Различия между Android и iOS при использовании Google Analytics в PhoneGap 1.2.0 - PullRequest
7 голосов
/ 11 ноября 2011

Я пытался заставить Google Analytics работать в PhoneGap 1.2.0 через Android и iOS.

Каковы основные различия между Android и iOS при использовании Google Analytics в PhoneGap 1.2.0?

1 Ответ

12 голосов
/ 11 ноября 2011

Требуются три основных компонента и различные части для Android и iOS.

  1. GAP-alytics из phonegap-plugins

    • Android
      • GoogleAnalyticsTracker.java
      • analytics.js
    • iOS
      • GoogleAnalyticsPlugin.h / GoogleAnalyticsPlugin.m
      • GoogleAnalyticsPlugin.js
  2. Google Analytics из Google

    • Android
      • libGoogleAnalytics.jar (источник недоступен)
    • iOS - для удобства они включены в плагин phonegap
      • libGoogleAnalytics.a (источник недоступен)
      • GANTracker.h
  3. 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 не будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...