2013-09-06 3 views
5

Ich versuche, einen GA-Code in meine Website einzubetten, der auf der neuen Universal Analytics-Methode basiert. Was ich versuche zu erreichen, ist das Senden von Daten an mehrere Eigenschaften von einer Seite.Mehrere Eigenschaften in einem universellen Google Analytics-Code

Also habe ich die offizielle GA-Dokumentation über den neuen universellen GA-Code und speziell den Abschnitt über "Arbeiten mit mehreren Tracking-Objekten" überprüft.

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#multipletrackers

aber bisher ohne Erfolg.

Ich habe eine Domain für die Standard-Website www.website.de und eine weitere für die mobile Website de.website.mobi.

Mein GA-Code für meine Standard-Webseite sieht wie folgt aus:

(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'); 

ga('create', 'UA-12345678-1'); 
ga('create', 'UA-12345678-2', {'name': 'newTracker'}); 
ga('send', 'pageview'); 
ga('newTracker.send', 'pageview'); 

Im GA Abschnitt Echtzeit ich, dass die Eigenschaft UA-12345678-1 wird immer Ergebnisse in Echtzeit, sondern die die zweite Eigenschaft isn sehen bekomme überhaupt keine Ergebnisse.

Kennt jemand den Grund? Mißverstehe ich die GA-Dokumentation?

Zur Klarstellung: Auf meiner mobilen Website würde Ich mag den folgenden Code zum Einbetten:

(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'); 

ga('create', 'UA-12345678-1'); 
ga('create', 'UA-12345678-3', {'name': 'newTracker'}); 
ga('send', 'pageview'); 
ga('newTracker.send', 'pageview'); 

Also, ich habe drei Eigenschaften: UA-12345678-2 für die Standard-Website, UA-12345678- 3 für die mobile Website und UA-12345678-1 als eine Zusammenfassung von beiden geben mir die Möglichkeit, die Ergebnisse der Standard-Website und mobile Website summiert zu sehen. Zumindest versuche ich das zu erreichen.

Alle Ideen sind willkommen.

Antwort

2

Was Sie haben, sollte funktionieren. Ich ging und testete das selbst, und tatsächlich, es hat nicht funktioniert. Als nächstes habe ich versucht, die Leerzeichen zwischen den Objekten zu entfernen, wie ich in der Vergangenheit gesehen habe, dass dies dazu geführt hat, dass der Code nicht in GA angezeigt wurde. Ich bin mir nicht sicher, warum, aber durch das Entfernen der Leerzeichen von allen Parametern und Objekten konnte ich Daten in Echtzeitberichten anzeigen lassen.

Ich habe versucht, die Leerzeichen zurück zu den Parametern und Objekten, aber war nicht in der Lage, die Daten nicht wieder auftauchen zu bekommen. Ungeachtet dessen, was ich tat, kamen immer wieder Daten durch.

Ich würde versuchen, diese:

(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'); 

ga('create','UA-12345678-1'); 
ga('create','UA-12345678-3',{'name':'newTracker'}); 
ga('send','pageview'); 
ga('newTracker.send','pageview'); 
+0

Haben Sie jemals eine Lösung für diese Frage gefunden? Ich habe das gleiche Problem, aber das Entfernen der Leerzeichen, wie Sie empfehlen, funktioniert nicht. Vielleicht ist es Zeit, eine neue Frage zu stellen? – Rapture

+0

Können Sie Ihre Website teilen? – Blexy

+0

Ich würde es vorziehen, die Seite zu diesem Zeitpunkt nicht zu teilen, da ich die Änderungen rückgängig gemacht habe, weil ich sie nicht zur Arbeit bringen konnte. Ich habe eine neue Frage geöffnet, um die Kommentare dieser Frage nicht zu entführen: http://stackoverflow.com/questions/23749392/name-spaced-accounts-not-working-under-universal-analytics – Rapture

0

Ich weiß nicht, ob das hilft, aber ich hatte für eine solide 2 Stunden mit den Universal Analytics und mein Namen Tracking-Objekt in eine Wand läuft. Hier ist ein Codebeispiel zur Verdeutlichung, dass ich eine harte Zeit zu finden war:

ga('create', 'UA-12345678-1', { 
    'cookieDomain': 'example.com', 
    'legacyCookieDomain': 'example.com', 
    'allowLinker': false} 
); 
ga('send', 'pageview'); 
ga('set', 'location', '/path/to/object/'); 

ga('create', 'UA-12345678-2', { 
    'cookieDomain': 'example.com', 
    'legacyCookieDomain': 'example.com', 
    'allowLinker': false, 
    'name': 'exampledomain'} 
); 
ga('exampledomain.send', 'pageview'); 
ga('exampledomain.set', 'location', '/path/to/object/'); 

Spaces hatte absolut nichts damit zu tun. Das Problem, auf das ich stieß, war, dass ich einen Bindestrich in meiner Beispieldomäne hatte und es nicht funktionierte. Vertrauen Sie keinen ungeraden Zeichen in der Zeichenfolge für den "Namen" eines anderen Tracking-Objekts!

Beachten Sie auch, dass der 'Name' Schlüssel innerhalb des opt_configObject sein sollte. Ich sage das, weil ich diese Dokumentation nirgendwo gefunden habe.

Verwandte Themen