2014-05-22 5 views
0

따라서 매우 도움이되는 시나리오가 있습니다.유니버설 애널리틱스 여러 트래커가 포함 된 맞춤 측정 기준 - 이전 트래커 기록 사용자 수준 범위 측정

나는 유니버설 애널리틱스로 업그레이드 한 이전 계정을 가지고 있으며 몇 가지 맞춤 측정 기준을 설정했습니다. 이 중 하나는 사용자 레벨 범위에있는 Member/Guest 변수입니다.

그러나 우리는 새 계정을 만들어 많은 사이트가있는 다른 계정에서 사이트를 옮기기로 결정했습니다. 긴 이야기가 있지만 은 (는) 계정을으로 이전 할 수 없으므로 2015 년 1 월 1 일까지 두 계정을 모두 운영 할 수 있습니다.

맞춤 계정을 새 계정으로 "옮겼습니다" 기존 계정에 기록되는 데이터가 없으면 새 계정에서 정확한 데이터를 수신하고 있습니다.

다음은 이상한 점입니다. 코드를 으로 변경하여 이전 계정에 더 이상 데이터를 보내지 않더라도 이전 계정에 여전히 회원/손님 데이터가 기록됩니다.

UA가 사용자를 "기억"하고 쿠키를 사용하여 회원/손님 데이터를 설정할 가능성이 있습니까?

크롬을 웹 로그 분석 디버그 애드온 (https://chrome.google.com/webstore/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna?hl=en)과 함께 사용하고 www.boatlocal.com을 방문하면 무슨 뜻인지 알 수 있습니다. "NewTracker"라는 추적기에 Dimensions를 설정하고 "OldTracker"라는 추적기에 Dimensions를 설정하지 않은 것을 볼 수 있습니다.

데이터가 일치하지 않습니다. NewTracker는 정확한 데이터처럼 보이지만 (Members + Guests = Total Sessions), OldTracker는 훨씬 낮은 숫자를 얻습니다. 여기

은 (ASP.net은 <% = 태그 %를 차지하는 것입니다>) 문제의 코드입니다 :

(function (i, s, o, g, r, a, m) { 
     i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { 
      (i[r].q = i[r].q || []).push(arguments) 
     }, i[r].l = 1 * new Date(); a = s.createElement(o), 
     m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 

    /* This is the OLD tracking code. No Dimensions are sent. */ 
    ga('create', 'UA-1800676-1', 'boatlocal.com', { 'name': 'OldTracker' }); 
    ga('OldTracker.send', 'pageview'); 
    //end of old tracker 

    //This is the NEW Tracking code, with all dimensions set 
    ga('create', 'UA-49699169-1', 'boatlocal.com', { 'name': 'NewTracker' }); 
    /* 
    Send page view and all Dimensions and Metrics to Google: 
    dimension2 : is the user a Member or a Guest? (user level) 
    dimension3 : Component - Which generic component? (Photos/Places/Articles/Forums) 
    */ 

    if ('<%= myPage.analyticsComponent %>' != '') { 
     ga('NewTracker.set', 'dimension3', '<%= myPage.analyticsComponent %>'); 
    } 

    ga('NewTracker.send', 'pageview', { 
     dimension2: "<%= analyticsMemberOrGuest %>", 
     dimension4: "<%=myPage.currentBranch.market%>", 
     dimension5: "<%=myPage.currentBranch.branchName%>" 
    }); 

답변

2

예,이 사용자 수준의 맞춤 측정 기준이 작동하는 방법이다. 그들은 이미 설정 한 사용자를 위해 기억됩니다. 쿠키가 만료되지 않는 한 그들은 영원히 기억 될 것입니다 (기본적으로 2 년간 비활성 상태).

GA가 무작위로 생성하고 쿠키 _ga에 저장하는 clientId를 사용하여 기억합니다. 값 자체는 쿠키가 아닌 GA 백엔드에 저장됩니다.

기존 계정에서 더 이상 사용하지 않는 맞춤 측정 기준을 비활성화하면됩니다. 맞춤 측정 기준으로 이동 한 다음 '활성'확인란의 선택을 취소하십시오. 또는 무시할 수 있습니다.

+0

고마워요! 내 상사가 그걸로 의심했지만 검증이 필요 했어. 고스트 데이터가 기록되는 것 같습니다. 필자는 코드에서 뭔가를 놓친 가능성에 대해 이전 계정에 저장된 여분의 데이터에 대해별로 염려하지 않으며 새로운 계정이 제대로 추적되지 않을 것이라고 우려합니다. 감사합니다. – SeanKendle

+0

그렇다면 평생 로그인이 아닌 일일 로그인을 추적하려면 앞으로 이것을 세션 수준 변수로 변경해야합니까? – SeanKendle

+0

어떻게 동작하는지 잘 모르겠습니다. 나는 이것을 비활성화하고 새로운 하나의 세션 레벨을 만들어 앞으로 나아갈 것입니다.결국 많은 슬롯이 필요합니다. 왜 재사용합니까? – Eduardo