Trzy główne składniki wymagane i różne części dla systemu Android i iOS.
GAP alytics z phonegap-plugins
- Android
- GoogleAnalyticsTracker.java
- analytics.js
- iOS
- GoogleAnalyticsPlugin.h/GoogleAnalyticsPlugin.m
- GoogleAnalyticsPlugin.js
Google Analytics z Google
- Androida
- libGoogleAnalytics.jar (brak źródła)
- iOS - nich dołączone są wtyczki PhoneGap dla wygody
- libGoogleAnalytics.a (brak źródła)
- GANTracker.h
TelefonGap od PhoneGap
- Android
- dodać
<plugin name="GoogleAnalyticsTracker" value="com.package.path.to.class.GoogleAnalyticsTracker"/>
do res/xml/plugins.xml złożyć
- iOS
- W „Wspieranie Files/PhoneGap.plist”file add:
- Wtyczki:
- key = Google Analytics (nazwa używana w JavaScript) Wartość = Google Analytics (nazwa Obj-C Object)
- Gospodarze zewnętrzne
- ' *”(bez cudzysłowów) jako przedmiot 0
UWAGA: Należy pamiętać, że chociaż wersje iOS i Android mieć plik phonegap-1.2.0.js
są NIE ten sam plik. Kod jest inny i nie można go po prostu skopiować między platformami. Upewnij się, że Twoja aplikacja używa odpowiedniej wersji.
Android JavaScript
window.plugins.googleAnalytics.start ("your UA code", //UA-account ID
function() { console.log("started") }, //successCallBack
function() { console.log("didn't start") } //failureCallBack
);
window.plugins.googleAnalytics.trackPageView ( //**NB**: NOTE CAPITAL 'V'
"/Main Page", //Page (include /)
function() {console.log("tracked page view")}, //successCallBack
function() {console.log("didn't track page view")} //failureCallBack
);
window.plugins.googleAnalytics.trackEvent (
"Contact", //Category
"Email", //Action
“John Smith”, //Label
0, //Value
function() { console.log("tracked event") }, //successCallBack
function() { console.log("didn't track event") } //failureCallBack
);
iOS JavaScript
window.plugins.googleAnalyticsPlugin.startTrackerWithAccountID(“your UA code”);
window.plugins.googleAnalyticsPlugin.trackPageview(whichPage); //Note lowercase v in trackPageview.
window.plugins.googleAnalyticsPlugin. googleAnalytics.trackEvent(
"Contact",
"Email",
“John Smith”
0,
function() { console.log("tracked event") }, //successCallBack
function() { console.log("didn't track event") } //failureCallBack
);
NB. zmienna "która strona" MUSI być poprzedzona znakiem forwardslash (/). Android bez tego cię przepuści. iOS NIE będzie.