Похоже, что существует несоответствие между Обозревателем измерений и метрик и Analytics API v4 . При добавлении показателя Доход транзакции вместе с названием продукта, артикулом, количеством товара и уникальными покупками получается ответ
{
"error": {
"code": 400,
"message": "Selected dimensions and metrics cannot be queried together.",
"status": "INVALID_ARGUMENT"
}
}
даже если согласно исследователю измерений и метрик они должны быть совместимы.
Вы можете попробовать это самостоятельно, посетив https://developers.google.com/analytics/devguides/reporting/core/dimsmets и проверив следующие измерения / метрики из категории Электронная торговля : ga: ProductSKU, ga: productName, ga: TransactionsRevenue, ga : itemQuantity and ga: uniquePurchases . Проводник должен выделять несовместимые измерения и показатели по мере их выбора, но доходы от транзакций оказываются совместимыми.
Я запускаю запрос, используя конечную точку https://analyticsreporting.googleapis.com/v4/reports:batchGet со следующим телом JSON. Я отредактировал идентификатор представления из вставленного тела:
{
"reportRequests":[
{
"viewId":"[REDACTED]",
"dateRanges":[
{
"startDate":"2019-01-01",
"endDate":"2019-03-29"
}
],
"metrics":[
{
"expression":"ga:itemQuantity"
},
{
"expression":"ga:transactionRevenue"
},
{
"expression":"ga:uniquePurchases"
}
],
"dimensions":[
{
"name":"ga:productName"
},
{
"name":"ga:productSku"
}
],
"orderBys":[
{
"fieldName":"ga:itemQuantity",
"sortOrder":"DESCENDING"
}
],
"samplingLevel":"LARGE",
"segments":[],
"pageSize":100000,
"hideTotals":true,
"hideValueRanges":true,
"includeEmptyRows":true
}
]
}
Согласно исследователю измерений и метрик, вышеуказанный запрос должен быть в порядке, но он дает вышеупомянутый 400 ответ. Удаление ga :actionRevenue из тела JSON дает действительный ответ 200 OK, содержащий отчет, основанный на параметрах, перечисленных в приведенном выше JSON.
Есть ли что-то, чего я здесь упускаю или есть ошибка в комбинациях проводника?