我目前正在尝试使用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');
答案 0 :(得分:2)
维度过滤器中的正则表达式应该可以解决这个问题:
ga:eventAction =~ (views|click)
您可能需要对某些特殊字符进行URL编码,但Query Explorer应该是验证查询的良好起点。