2009-08-12 23 views
19

Vielleicht mache ich das falsch, aber ich hoffe, dass ich einen Einblick bekommen kann. Ich entwickle für mehrere Kunden landesweit. Ich verfolge viele meiner Websites mit meinem persönlichen/Entwicklungs-Analytics-Konto, das alle Domains/Profile erfasst, an denen ich arbeite. Allerdings habe ich jetzt Marketing-Leute, die in den Kampf springen, alle wollen ihre eigenen GA-Tracker installiert (und einige andere Drittanbieter-Tracker, aber das ist irrelevant ... ich denke?), Die mit ihren eigenen Konten verbunden sind.Google Analytics - Mehrere Tracker für mehrere Konten?

Also habe ich einige Diskussionen über die Eingabe mehrerer Tracker in den Code (und die Möglichkeit von beschädigten Cookies und Daten) gesehen. Einfach, gibt es einen besseren Weg, könnte ich darüber gehen? Ich würde es vorziehen, sie aus meinem Konto herauszuhalten, auf diese Weise, wenn irgendwelche Beziehungen sauer bleiben, können historische Daten erhalten werden.

Fehle ich etwas?

Danke!

Antwort

16

Es ist möglich, mehrere Tracker auf einer Website zu haben, zum Beispiel wie folgt aus: Google-Konten auf einem einzelnen Google Analytics-Konto (mit dem User Manager -Link in der GA

<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> 

Eine weitere Möglichkeit, mehrere zu verbinden ist Kontoübersicht).

+0

Ich werde das untersuchen, danke! – SilentBobSC

+1

Ich würde dich wählen, aber ich habe noch immer keine Representation, nicht einmal die schlaksigen 15, die ich für das Voting brauche. – SilentBobSC

+0

Prost du oder wer auch immer das markiert hat, nur noch 2pts bis ich relevant bin: D – SilentBobSC

0

Ich denke seine gemeinsame Sache. Samething passiert in der Firma, für die ich arbeite. Wir haben GA und viele andere Tags von Marketing-Jungs. Wir müssen einfach damit leben.

Analytik wird am besten von Marketingexperten verwendet.

+0

Einverstanden. Ich bevorzuge immer noch massiv granulare Daten wie die von AWStats bereitgestellten. – SilentBobSC

9

Jetzt mit dem neuen asynchronen Tracking-Code einfach gemacht. :)

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

+0

Ist die Verwendung von Async-Tracking-Code zuverlässiger oder auf andere Weise besser als die Synchronisierungsmethode in kari's Antwort beschrieben? Ich nehme an, der Asynch-Prozess wird die Seite alle etwas schneller machen, um das Ereignis aufzunehmen ... aber sonst? –

+0

Da der Async-Code nun asynchron ist, können (und sollten) Sie ihn in anstelle von laden, was bedeutet, dass er früher ausgelöst wird, was bedeutet, dass Sie Daten über viele weitere Personen erfassen, die vor der Seite auf einen Link geklickt haben Fertig geladen. – Eli

+1

Leider ist dieser Teil der Dokumentation weg! –

5

von der asynchronen api Dokumentation

Pushing Befehle an mehrere Tracker funktioniert auch.

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

Ich denke, Sie können b, c, a usw. hinzufügen? – leeand00

+1

yep die Variablennamen sind beliebig ... kann '[stackoverflow._setAccount ......]' sein. Ab diesem Zeitpunkt verwenden Sie dieses Variablenpräfix, wenn Sie nur Ereignisse an dieses Konto senden möchten. –

3

Dies funktioniert auch für mehrere _trackPageview Aufruf, nachdem die Seite geladen wird (für zusätzliche Aktionen aufgezeichnet, beispielsweise Tracking, wenn jemand eine PDF-Downloads)

<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

nett! gute Idee –

Verwandte Themen