I'm trying to get event statistics using GA APi v4 on php. The page has a simple counter:

<script type="text/javascript"> ga("send", "event", "eventCategory", "eventAction", "eventLabel"); </script> 

I want to get the number of events triggered by three parameters: eventCategory, eventAction and eventLabel. I do, as in the guide, in general, it turns out like this:

 function getReport($analytics) { // Создание объекта Metrics. $totalEvents = new Google_Service_AnalyticsReporting_Metric(); $totalEvents->setExpression("ga:totalEvents"); $totalEvents->setAlias("totalEvents"); $dimensionFilter = new Google_Service_AnalyticsReporting_DimensionFilter(); $dimensionFilter->setDimensionName('ga:eventCategory'); $dimensionFilter->setOperator('EXACT'); $dimensionFilter->setExpressions('My_event name'); $dimensionFilter2 = new Google_Service_AnalyticsReporting_DimensionFilter(); $dimensionFilter2->setDimensionName('ga:eventAction'); $dimensionFilter2->setOperator('EXACT'); $dimensionFilter2->setExpressions('My_event_action'); $dimensionFilter3 = new Google_Service_AnalyticsReporting_DimensionFilter(); $dimensionFilter3->setDimensionName('ga:eventLabel'); $dimensionFilter3->setOperator('EXACT'); $dimensionFilter3->setExpressions('My_event_label'); $dimensionFilterClause = new Google_Service_AnalyticsReporting_DimensionFilterClause(); $dimensionFilterClause->setFilters([$dimensionFilter, $dimensionFilter2, $dimensionFilter3]); // Создание объекта ReportRequest. $request = new Google_Service_AnalyticsReporting_ReportRequest(); $request->setViewId($VIEW_ID); $request->setDateRanges($dateRange); $request->setMetrics(array($totalEvents)); $request->setDimensionFilterClauses([$dimensionFilterClause]); $body = new Google_Service_AnalyticsReporting_GetReportsRequest(); $body->setReportRequests( array( $request) ); return $analytics->reports->batchGet( $body ); } 

But I get strange results.

 $dimensionFilterClause->setFilters([$dimensionFilter]); 

It turns out all the triggering of my My_event name. Answer api, totalEvents: 1737

 $dimensionFilterClause->setFilters([$dimensionFilter, $dimensionFilter2]); 

So I expect to receive the triggering of my My_event name, but which has ga: eventAction = My_event_action I get in response from api, totalEvents: 1738 That is, there are more events with a given eventAction than the total events ...

 $dimensionFilterClause->setFilters([$dimensionFilter, $dimensionFilter2, $dimensionFilter3]); 

Well, and finally, the filter in all three parameters gives out 1737 again.

With this filter setup, I expect to get the number of calls to the event My_event name, which have ga: eventAction = My_event_action, and ga: eventLabel = My_event_label It feels like when the filter is one, it works correctly. And when there is more than one - as a result, something incomprehensible = (I do not understand correctly, or am I doing wrong? How can I get my intended sample?

    0