2016-05-02 4 views
0

Ich habe zwei Probleme ... 1. Ich habe Google Analytics nie verwendet und 2. Ich habe noch nie ein GWT-Projekt verwendet, gemacht oder berührt. Ich versuche Google Analytics mit einer GWT-Anwendung zu arbeiten. Ich lese das durch: How to integrate Google Analytics into GWT using the asynchronous script und die Frage, die es ohne Glück verbindet.Wie integriere ich Google Analytics in GWT-Anwendungen?

Es gibt eine neue Version von Google Analytics, die ein neues analytics.js-Skript verwendet. Es ist der gleiche Prozess aber nur das Skript Header in Ihrem HTML hinzu:

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

Für meinen Fall ist das Projekt groß und ich bin nicht sicher, welches HTML-Datei ich den Google analyics js setzen muß in Ich nehme die HTML-Dateien im WAR-Ordner an.

Wie für dieses Bit:

Aufruf die neuen Methoden wie folgt:

public static native void googleAnalyticsTrackPageView(String url)/*-{ 
$wnd.ga('send', 'pageview', url); }-*/; 

Ich bin total unsicher, wo ich diese müssen aufzunehmen.

Oh, eine letzte Frage. Würde ich das trotzdem lokal testen?

ga('create', 'UA-XXXX-Y', {'cookieDomain': 'none'}); 

Antwort

1

In Ihrem Krieg Ordner sollte es eine index.html oder index.jsp Datei sein, die die GWT JS-Datei (xxx-nocache.js) dient. Sie müssen das Skript dort ablegen.

Alternativ können Sie auch Arcbees universal-analytics Bibliothek verwenden.

+0

Fantastisch, vielen Dank. Was ist mit dem Aufruf der Methoden Teil? Ich werde in die Bibliothek von Arcbee schauen. – anshanno

+1

Sie können 'public static native void googleAnalyticsTrackPageView' in Ihrem' EntryPoint' oder in einer Utility-Klasse definieren und diese Funktion dann von jeder Java-Klasse in Ihrer GWT-App aufrufen. Unter der Haube ruft sie einfach die JavaScript-Funktion von Google Analytics für die Seitenansicht auf. –

+0

Großartig, nochmals vielen Dank – anshanno

Verwandte Themen