Требуются три основных компонента и различные части для Android и iOS.
GAP-alytics из phonegap-plugins
- Android
- GoogleAnalyticsTracker.java
- analytics.js
- iOS
- GoogleAnalyticsPlugin.h / GoogleAnalyticsPlugin.m
- GoogleAnalyticsPlugin.js
Google Analytics из Google
- Android
- libGoogleAnalytics.jar (источник недоступен)
- iOS - для удобства они включены в плагин phonegap
- libGoogleAnalytics.a (источник недоступен)
- GANTracker.h
PhoneGap из PhoneGap
- Android
- добавить
<plugin name="GoogleAnalyticsTracker" value="com.package.path.to.class.GoogleAnalyticsTracker"/>
в файл res / xml / plugins.xml
- iOS
- В разделе «Поддержка файлов / PhoneGap»Добавление файла .plist:
- Плагины:
- key = googleAnalytics (имя используется в javascript) Значение = GoogleAnalytics (имя объекта Obj-C)
- Внешние хосты
- '*' (без кавычек) как элемент 0
Примечание:Помните, что, хотя версии для iOS и Android имеют файл phonegap-1.2.0.js
, они НЕ один и тот же файл.Код отличается, и вы не можете просто скопировать его между платформами.Убедитесь, что ваше приложение использует соответствующую версию.
Javascript для Android
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
);
Javascript для iOS
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 .переменной 'whichpage' ДОЛЖЕН предшествовать прямой слеш (/).Android отпустит вас без этого.iOS не будет.