0

저는 현재 analytics api v4로 작업하고 있습니다. 모든 것이 훌륭하게 작동하고 있습니다. 하나의 요청으로 여러 이벤트 작업을 설정하기 만하면됩니다. 저는 쿼리 탐색기로이 작업을 수행 할 수 있었으므로 우리는이 작업을 수행 할 수 있다고 생각합니다.하나의 요청에서 여러 개의 eventActions 필터

내 치수 및 1 차원 필터를 설정하고 있지만 다른 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"); 

는 setFilters에 추가 잊는으로 새 DimensionFilter 설정을 시도
$viewAction->setExpressions(array("views","click")); 

을 시도했다.

뭔가 사소한 것이어야하지만 어떻게 작동시키는 지 찾을 수 없으므로 누군가가 나를 올바르게 도울 수 있다면 좋을 것입니다. 감사합니다

편집 : 더 나은 것은 주어진 eventCategory의 각 eventActions의 ga : totalEvents를 얻을 수있는 것입니다.

답변 : setExpressions에서 정규식을 사용할 수있게 해주는 setOperator 메서드 (기본 연산자는 아무 것도 지정하지 않으면 REGEXP)를 제대로 사용해야했습니다. 차원 필터 내에서 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

정규 표현식은 트릭을 수행해야합니다 :

ga:eventAction =~ (views|click) 

당신을 URL 인코딩하는 특수 문자의 일부를해야 할 수도 있습니다,하지만 Query Explorer해야 여기에 유용한 문서의 링크입니다 쿼리 유효성을 검사하기위한 좋은 출발점이되어야합니다.

+0

감사합니다. 완벽하게 작동했습니다. – viciousviper