多个eventActions在一个请求中过滤

时间:2017-02-07 16:15:18

标签: google-analytics google-analytics-api google-analytics-v4 google-analytics-filters

我目前正在尝试使用analytics api v4,到目前为止一切正常,我只需要用一个请求设置多个事件操作。 我已经能够使用查询资源管理器,所以我认为我们也可以使用它。

我正在设置维度和第一维过滤器,但无法确定如何指定另一个ga:eventAction过滤器。

$eventActionDim2 = new Google_Service_AnalyticsReporting_Dimension();
$eventActionDim2->setName("ga:eventAction");

$viewAction = new Google_Service_AnalyticsReporting_DimensionFilter();
$viewAction->setDimensionName('ga:eventAction');
$viewAction->setExpressions("views");

尝试

$viewAction->setExpressions(array("views","click"));

尝试设置一个新的DimensionFilter,不要忘记在setFilters中添加它。

一定是微不足道的,但我无法找到如何让它发挥作用,所以如果有人能帮我把它弄好,那就太好了! 感谢

编辑:更好的办法是能够获得给定eventCategory的每个eventActions的ga:totalEvents。

答案:我所要做的就是正确使用setOperator方法(默认运算符是REGEXP,如果你没有指定任何东西),这可以让你在setExpressions中使用正则表达式。以下是有用文档的链接:https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#operator

$viewAction = new Google_Service_AnalyticsReporting_DimensionFilter();
$viewAction->setDimensionName('ga:eventAction');
$viewAction->setOperator("REGEXP");
$viewAction->setExpressions('view|click|contact_form');

1 个答案:

答案 0 :(得分:2)

维度过滤器中的正则表达式应该可以解决这个问题:

ga:eventAction =~ (views|click)

您可能需要对某些特殊字符进行URL编码,但Query Explorer应该是验证查询的良好起点。