当前位置:  开发笔记 > 编程语言 > 正文

在PhoneGap 1.2.0中使用Google Analytics时Android和iOS之间的差异

如何解决《在PhoneGap1.2.0中使用GoogleAnalytics时Android和iOS之间的差异》经验,为你挑选了1个好方法。

我一直试图通过Android和iOS让Google Analytics在PhoneGap 1.2.0中运行.

在PhoneGap 1.2.0中使用Google Analytics时,Android和iOS之间的主要区别是什么?



1> Tim..:

所需的三个主要组件以及Android和iOS的不同部分.

    来自phonegap-plugins的GAP-alytics

    Android的

    GoogleAnalyticsTracker.java

    的analytics.js

    iOS版

    GoogleAnalyticsPlugin.h/GoogleAnalyticsPlugin.m

    GoogleAnalyticsPlugin.js

    来自Google的Google Analytics

    Android的

    libGoogleAnalytics.jar(无可用来源)

    iOS - 这些都包含在phonegap插件中以方便使用

    libGoogleAnalytics.a(无可用来源)

    GANTracker.h

    PhoneGap的距离的PhoneGap

    Android的

    添加到res/xml/plugins.xml文件

    iOS版

    在"Supporting Files/PhoneGap.plist"文件中添加:

    插件:

    key = googleAnalytics(javascript中使用的名称)Value = GoogleAnalytics(Obj-C对象的名称)

    外部主机

    '*'(不带引号)作为第0项

注意:请记住,即使iOS和Android版本有一个phonegap-1.2.0.js文件,它们是相同的文件.代码是不同的,您不能只在平台之间复制它.确保您的应用使用适当的版本.


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.变量'whichpage'必须以forwardslash(/)开头.没有这个,Android会让你离开.iOS不会.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有