2009-08-12 15 views
19

Może mam zamiar o tym źle, ale mam nadzieję, że mogę uzyskać pewien wgląd. Rozwijam się dla wielu klientów w całym kraju. Śledzę wiele moich stron za pomocą mojego osobistego/programistycznego konta Analytics, które śledzi wszystkie domeny/profile, nad którymi pracuję. Jednak teraz mam ludzi z marketingu, którzy wskakują do walki, wszyscy chcą, żeby ich własne programy śledzące GA były zainstalowane (i niektóre inne śledzatory stron trzecich, ale to nie ma znaczenia ... chyba?), Które są powiązane z ich własnymi kontami.Google Analytics - wiele trackerów dla kilku kont?

Tak, widziałem kilka dyskusji dotyczących wprowadzania wielu trackerów do kodu (i możliwości uszkodzenia plików cookie i danych). Po prostu, czy istnieje lepszy sposób, w jaki mógłbym o tym porozmawiać? Wolałabym je trzymać z dala od mojego konta, w ten sposób, jeśli jakikolwiek związek może zostać zachowany, historyczne dane mogą zostać zachowane.

Czy brakuje mi czegoś?

Dzięki!

Odpowiedz

16

Jest możliwe, aby mieć wiele trackerów w jednym miejscu, na przykład tak:

<script type="text/javascript"> 
var trackerA = _gat._getTracker("UA-XXXXXXX-X"); 
trackerA._initData(); 
trackerA._trackPageview(); 
var trackerB = _gat._getTracker("UA-XXXXXXX-X"); 
trackerB._initData(); 
trackerB._trackPageview(); 
</script> 

Inną opcją jest połączenie wielu kont Google do jednego konta Google Analytics (używając -Link User Manager w GA Przegląd konta).

+0

Zajmę się tym, dzięki! – SilentBobSC

+1

Chciałbym zagłosować za tobą, ale wciąż jeszcze nie zarobiłam żadnego przedstawiciela, nawet najmniejszych 15 potrzebnych do głosowania. – SilentBobSC

+0

Pozdrowienia dla Ciebie lub kogokolwiek, kto to zaznaczył, pozostało tylko 2 punkty do momentu, kiedy będę odpowiedni: D – SilentBobSC

0

Myślę, że to coś powszechnego. Samething dzieje się w firmie, w której pracuję. Mamy GA i mnóstwo innych tagów od marketingowców. Po prostu musimy z tym żyć.

Analityka jest najlepiej używana przez facetów marketingowych.

+0

Zgoda. Wciąż wolę masowo szczegółowe dane, takie jak typ dostarczany przez AWStats. – SilentBobSC

9

Teraz proste dzięki nowemu asynchronicznemu kodowi śledzenia. :)

http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html#MultipleTrackers

+0

Czy użycie asynchronicznego kodu śledzenia jest bardziej niezawodne lub w inny sposób lepsze niż metoda synchronizacji opisane w odpowiedzi Kari? Zakładam, że proces asynchacji sprawi, że strona będzie trochę szybsza, aby nagrać wydarzenie ... ale poza tym? –

+0

Ponieważ kod asynchroniczny jest, no cóż, asynchroniczny, możesz (i powinieneś) załadować go do zamiast , co oznacza, że ​​zostanie on wcześniej wyzwolony, co oznacza, że ​​przechwytujesz dane o znacznie większej liczbie osób, które kliknęły link przed stroną zakończono pełne ładowanie. – Eli

+1

Niestety, ta część dokumentacji już nie istnieje! –

5

Od asynchronicznego dokumentacja API

Pushing poleceń do wielu trackerów również działa.

_gaq.push(['_setAccount', 'UA-XXXXX-1'], 
      ['_trackPageview'], 
      ['b._setAccount', 'UA-XXXXX-2'], 
      ['b._trackPageview']); 
+1

Myślę, że możesz dodać b, c, itp? – leeand00

+1

yep nazwy zmiennych są dowolne ... może być '[stackoverflow._setAccount ......]'. Od tego momentu, jeśli chcesz wysyłać zdarzenia tylko do tego konta, używaj tego prefiksu. –

3

Działa to również do wywoływania wielu _trackPageview po załadowaniu strony (dla zarejestrowanych dodatkowych działań, na przykład, gdy ktoś pobiera śledzenia PDF)

<script type="text/javascript"> 
    var ua_codes = ['UA-XXXXX-1', 'UA-XXXXX-2', 'UA-XXXXX-3'] 
    var _gaq = _gaq || []; 
    for(i in ua_codes) { 
     _gaq.push(['_setAccount', ua_codes[i]]); 
     _gaq.push(['_trackPageview']); 
    } 
    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

<a href="/some_document.pdf" onClick="record_click(this.href);">Read the pdf</a> 

<script type="text/javascript"> 
    function record_click(track_url) { 
     for(i in ua_codes) { 
      _gaq.push(['_setAccount', ua_codes[i]]); 
      _gaq.push(['_trackPageview', track_url]); 
     } 
    } 
</script> 
+0

nice! dobry pomysł –

Powiązane problemy