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'});
Fantastisch, vielen Dank. Was ist mit dem Aufruf der Methoden Teil? Ich werde in die Bibliothek von Arcbee schauen. – anshanno
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. –
Großartig, nochmals vielen Dank – anshanno