Google 分析报告 API 按 ID 查询
Google Analytics Reporting API query by ids
我有一组 post 个 ID,我需要查询每个 ID 的统计信息。理想情况下在 1 个查询中。
我的计划:
在 docs 中,过滤器可以有 AND 和 OR。我正在考虑在过滤器中添加括号。
我想要什么:
"filters" =>
"
(ga:eventAction==view;ga:eventLabel==post);
(ga:dimension3==10,ga:dimension3==23,ga:dimension3==2,...)
"
查询:
return $service->data_ga->get(
TABLE_ID,
$start_date,
$end_date,
'ga:totalEvents', // metrics
array(
'dimensions' => 'ga:dimension3',
'sort' => 'ga:dimension3',
'filters' => 'ga:eventAction==view;ga:eventLabel==post' // problem
));
ga:dimension3 是 post ID。我需要 return 每个人的点击次数和观看次数。我意识到我可以只请求所有 posts,但是当我真的只需要 10-20 posts 时,这可能会导致非常大的查询。
查询中的一个问题是您在过滤中使用了您最初没有查询的维度(事件操作、标签)。您可以使用正则表达式在自定义维度中更好地使用过滤器,例如 ga:dimension3=~(3|10|etc)
.
我有一组 post 个 ID,我需要查询每个 ID 的统计信息。理想情况下在 1 个查询中。
我的计划: 在 docs 中,过滤器可以有 AND 和 OR。我正在考虑在过滤器中添加括号。
我想要什么:
"filters" =>
"
(ga:eventAction==view;ga:eventLabel==post);
(ga:dimension3==10,ga:dimension3==23,ga:dimension3==2,...)
"
查询:
return $service->data_ga->get(
TABLE_ID,
$start_date,
$end_date,
'ga:totalEvents', // metrics
array(
'dimensions' => 'ga:dimension3',
'sort' => 'ga:dimension3',
'filters' => 'ga:eventAction==view;ga:eventLabel==post' // problem
));
ga:dimension3 是 post ID。我需要 return 每个人的点击次数和观看次数。我意识到我可以只请求所有 posts,但是当我真的只需要 10-20 posts 时,这可能会导致非常大的查询。
查询中的一个问题是您在过滤中使用了您最初没有查询的维度(事件操作、标签)。您可以使用正则表达式在自定义维度中更好地使用过滤器,例如 ga:dimension3=~(3|10|etc)
.