3

3 차원 (사용자 ID, 위젯 ID, 게시 ID)이있는 이벤트를 추적하려고합니다. 모든 클릭 이벤트는 게시물 당 클릭 수를 추적 할 수 있도록 고유 한 게시물 ID, 사용자 ID 및 위젯 ID가있는 고유 한 행을 가져야합니다. 추가 : 모든 측정 기준은 '사용자'의 범위를 갖도록 설정됩니다.크기가 맞지 않는 Google 웹 로그 분석 추적 이벤트

ga('send', 'event', 'widget', 'click', 'uwp', 
         { 
          'dimension1': $user_id, 
          'dimension2': $widget_id, 
          'dimension3': $post_id 
         } 
        ); 

나중에보고 API를 사용하여 쿼리합니다.

$result = Analytics::query(
       $start_date, 
       $end_date, 
       'ga:totalEvents', 
       array(
        'dimensions' => 'ga:dimension3,ga:pagePath,ga:date,ga:eventAction', 
        'sort'  => '-ga:date', 
        'filters' => 'ga:eventAction==click;ga:eventLabel==uwp;ga:dimension1=='.$user->id, 
        'max-results'=> '100' 
       )); 

결과가 잘못되어 모든 클릭 수가 1 차원에 번들되고 dimension3은 게시물 ID가됩니다. 예) 30 번째 게시물 (dimension3이 30으로 설정 됨) 및 10 번째 게시물을 클릭하면 ID 30의 게시물에 2 회의 클릭이 있거나 이전 ID에 2 회의 클릭이 있음을보고합니다. 당신이 선택에서 볼 수 있듯이 enter image description hereenter image description here

내가 2, 7 클릭 후 ID가 1 개 행이 아직 나는 많은 다른 포스트 ID로 이벤트를 전송 :

Google 웹 로그 분석 Dashbaord 호텔 상품. (dimension3 == 게시물 ID).

답변

2

여기서 문제는 이러한 모든 차원을 사용자 범위로 설정한다는 것입니다. 이 때문에 각 차원은 사용자 당 하나의 값만 가질 수 있습니다. 사용자 ID 측정 기준에 문제가 없지만 게시 ID와 같은 측정 기준의 경우 이는 잘못된 것 같습니다. 아마도 사용자는 많은 글 ID를 볼 수 있습니다. 게시물 범위를 사용자 범위로 설정하면 새 게시물이 표시 될 때마다 최신 게시물로 게시물 ID 값을 덮어 쓰게됩니다 (이로 인해 보고서에 하나의 값만 표시됩니다). 대신 게시 ID를 히트의 범위로 설정하여 각 이벤트 조회에서 다른 값을 보낼 수 있습니다.

change the scope via the interface 수 있습니다.

custom dimension scope에 대해 자세히 알아보십시오.