Я пытаюсь получить отдельные аналитические отчеты, используя analyticsreporting
API Google v4.
У меня есть следующие страницы.
https://www.example.com/uiqueId1https://www.example.com/uiqueId2https://www.example.com/uiqueId3https://www.example.com/uiqueId4
Каждую загружаемую страницу я вызываю методом ga set. Например, для страницы uiqueId1,
ga('send', 'pageview', uiqueId1);
Теперь я пытаюсь получить данные для конкретной страницы, используя
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
с клиентом nodejs.
с телом
{
"reportRequests": [
{
"dateRanges": [
{
"endDate": "yesterday",
"startDate": "30daysAgo"
}
],
"viewId": "ga:[viewId]",
"metrics": [
{
"expression": "ga:uniquePageviews"
}
]
}
]
}
Что дает мне ga:uniquePageviews
в целом. Как мне передать его для отдельных страниц?
Заранее спасибо.
Вы можете использовать фильтры в batchGet. Читайте здесь об этом.
В конце вы получите что-то вроде этого:
{
"reportRequests": [
{
"dateRanges": [...],
"viewId": "ga:[viewId]",
"metrics": [...],
"dimensions": [...],
"dimensionFilterClauses": [
'filters': [
"dimension_name": "ga:pagepath",
"operator": "EXACT",
"expressions": [
`${you_page_path}`
],
],
]
}
]
}