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

Когда я пытаюсь выполнить 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

Параметр "магазин" работает над графическим интерфейсом аналитики

Хранилище измерений работает над графическим интерфейсом аналитики


person shasho    schedule 24.03.2019    source источник


Ответы (1)


В API отчетов вам нужно обращаться к измерению по его индексу, а не по имени. Это связано с тем, что имя может меняться со временем, а индекс — никогда.

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

dimensions: [
             {
             name: 'ga:dimension2'
              }
           ]
person vinoaj    schedule 24.03.2019