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).