как использовать пользовательское измерение в batchGet

#google-analytics-api

#google-analytics-api

Вопрос:

Когда я пытаюсь выполнить batchGet с пользовательским измерением, я получаю сообщение об ошибке «Неизвестные измерения:»

Этот код работает нормально

 analyticsreporting.reports.batchGet({
    requestBody: {
        reportRequests: [
            {
                viewId: 'XXXXXXXXX',
                dateRanges: [
                    {
                        startDate: '7daysAgo',
                        endDate: 'today',
                    },
                ],
                dimensions: [
                    {
                        name: 'ga:eventCategory'
                    }
                ],
                metrics: [
                    {
                        expression: 'ga:totalEvents',
                    },
                ],
            },
        ],
    },
}).then((res) => {
    console.log(res);
})
  

но когда я использую для измерения пользовательское аналитическое измерение, заменяя ga:EventCategory на ga:store

 dimensions: [
             {
             name: 'ga:store'
              }
           ],
  

Я получаю сообщение об ошибке: Неизвестные измерения: ga: store

Измерение «store» работает в графическом интерфейсе analytics

Измерение quot;storequot; работает в графическом интерфейсе analytics

Ответ №1:

В API отчетов вам нужно ссылаться на измерение по его индексу, а не по имени. Это потому, что имя может меняться со временем, но индекс никогда этого не делает.

Предполагая, что store оно находится в индексе 2 , тогда вы должны использовать этот код:

 dimensions: [
             {
             name: 'ga:dimension2'
              }
           ]