如何在batchGet中使用自定义维度

how to use custom dimension in batchGet

当我尝试使用自定义维度执行 batchGet 时出现错误 "Unknown dimension(s):"

这段代码工作正常

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" 正在处理分析 GUI

在报告 API 中,您需要通过索引而不是名称来引用维度。这是因为名称会随时间改变,但索引永远不会改变。

假设 store 在索引 2 中,那么您将使用此代码:

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