我目前正在尝试使用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');
最佳答案
维过滤器中的正则表达式应该可以解决问题:
ga:eventAction =~ (views|click)
您可能需要对一些特殊字符进行URL编码,但是Query Explorer应该是验证查询的良好起点。
关于google-analytics - 一个请求中有多个eventActions过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42094757/