2016-07-25 12 views
0

Ich aktualisiere eine Seite auf meiner Website mit AJAX, aber aus irgendeinem Grund registriert Google Analytics den Seitenaufruf nicht. Was muss ich tun, damit Google Analytics dasselbe aktualisiert?Mehrere Google Analytics, um AJAX-Anfrage zu verfolgen

Ich habe Stackoverflow für die gleiche eingecheckt, aber alle von ihnen verwenden einzelne Tracking-IDs. Aber ich bekomme nicht, wie kann ich das für mehrere Tracking verwenden?

Ich habe 7 Tracking-IDs: UA-XXXXXXXX- (1-7), die ich abhängig von einem Wert von meiner AJAX-Abfrage aktualisiert werden muss.

I GA Code verwenden:

<script> 
    (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-XXXXXXXX-X', 'auto'); 
    ga('send', 'pageview'); 
</script> 

Was ich tun müssen, um diese richtig zu verfolgen?

+0

Nur bestätigen, sind alle 7 IDs auf der gleichen Website (dh auf der gleichen Seite, aber nur anders auf verschiedenen AJAX-Seiten Inhalt) verwendet? – nyuen

+0

@nyuen Ja, es ist auf derselben Seite und derselben Seite. Nur AJAX wird den Inhalt ändern. – Arjun

Antwort

1

Wenn Sie mehrere Tracker auf derselben Site auf denselben Seiten implementieren, müssen Sie sicherstellen, dass Sie jeden Tracker und die von Ihnen aufgerufenen Funktionen unterscheiden.

vgl. https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers#working_with_multiple_trackers

// example 
ga('create', 'UA-XXXXX-1', 'auto'); // main tracker 
ga('send', 'pageview'); 

// example 
ga('create', 'UA-XXXXX-2', 'auto', 'tracker2'); // secondary tracker 
ga('tracker2.send', 'pageview'); 
ga('tracker2.set', 'page', 'some/other/page'); 

// example 
ga('create', 'UA-XXXXX-2', 'auto', 'tracker3'); // tertiary tracker 
ga('tracker3.send', 'pageview'); 
ga('tracker3.send','event', 'blah, 'bla'); 

// etc. 

Also für jeden Tracker, müssen Sie sicherstellen, dass Sie einen Namen angeben (oder keine für den Standard), und dann, wenn Sie die spezifische Methode aufrufen (z. B. ‚Senden‘, ‚Set‘, usw. .), dann müssen Sie diesen Tracker-Namen angeben.

+0

Können Sie bestätigen, Case wird AJAX wird die Tracking-ID zur Verwendung zurückgeben. Ich benutze das mit ga ('create', 'UA-XXXXX-1', 'auto'); für den ersten Rückruf. Und dann werde ich einen neuen Tracker erstellen, wenn die Tracking-ID anders ist ga ('create', 'UA-XXXXX-2', 'auto', 'tracker2'); Aber was, wenn die erste oder bereits erstellte Tracking-ID zurückkommt? Was muss ich dann tun? – Arjun

+0

Sie müssen den Tracker nur einmal pro Seite erstellen, aber in Ihrem Fall haben Sie nur die eine Seite. In diesem Fall müssen Sie alle Tracker nur einmal beim Laden der Seite erstellen, und für jedes Tracking, das in Ihrem AJAX zurückgegeben wird, müssen Sie sicherstellen, dass der richtige Tracker-Name verwendet wird. (Sorry, wenn ich deine Frage falsch interpretiere!) – nyuen

+0

Okay, also in der ersten Seite laden (entweder Ajax oder ohne Ajax), da mein Haupt-Ajax-Aufruf nach der ersten grundlegenden Seitenladung gesendet wird: Ich mache alle Tracker mit ga ('create' , '....) und für alle 7 IDs. Danach in meinem AJAX-Antwortcode werde ich ga ('send', 'pageview'); ? Korrekt? – Arjun