Android Phonegap:如何在没有插件的情况下使用谷歌分析

Android Phonegap:如何在没有插件的情况下使用谷歌分析,android,html,plugins,cordova,google-analytics,Android,Html,Plugins,Cordova,Google Analytics,我已经用Phonegap和jQueryMobile构建了一个HTML5应用程序,我正在为Android进行测试。我想包括分析,但我采取的每一种方法都会遇到障碍 (Guillaume Gendre的回答)真的让我很兴奋:只要包含一个JS文件,在html中初始化分析,我就准备好了。看起来很有希望。它在浏览器中工作。但在运行安卓4.1.2的Nexus S上没有 我将此脚本放在文档头的末尾: <script type="text/javascript" src="GALocalStorage.js

我已经用Phonegap和jQueryMobile构建了一个HTML5应用程序,我正在为Android进行测试。我想包括分析,但我采取的每一种方法都会遇到障碍

(Guillaume Gendre的回答)真的让我很兴奋:只要包含一个JS文件,在html中初始化分析,我就准备好了。看起来很有希望。它在浏览器中工作。但在运行安卓4.1.2的Nexus S上没有

我将此脚本放在文档头的末尾:

<script type="text/javascript" src="GALocalStorage.js"></script>
<script>
    ga_storage._setAccount('UA-XXXXXXXX-1');  
    ga_storage._trackPageview('/index.html');
    ga_storage._trackEvent('Startup','Starting scripts all loaded')
</script>
不久之后,出现了一些“未知铬错误:0”。当我将GALocalStorage设置为调试模式时,我发现这几乎总是在“跟踪事件”的后面

然后,过了很久,这些行出现了:

09-05 21:47:52.558: V/GAV3(22963): Thread[Failed Connect,5,main]: falling back to local store
09-05 21:47:52.609: V/GAV3(22963): Thread[GAThread,5,main]: Sending hit to store  PATH: https:  PARAMS: v=1,  ul=nl-nl,  t=appview,  ht=1378410463883,  sr=480x800,  an=True-Budget,  tid=UA-XXXXXXX-1,  aid=com.mappingtheforest.truebudget,  cid=c1c63a4d-0dfd-48fb-9e8a-1371e06d28b4,  av=1.0.0,  _u=.KnL,  
09-05 21:47:52.777: V/GAV3(22963): Thread[GAThread,5,main]: PowerSaveMode initiated.
09-05 21:47:52.937: V/GAV3(22963): Thread[GAThread,5,main]: PowerSaveMode terminated.
09-05 21:47:52.937: V/GAV3(22963): Thread[GAThread,5,main]: Dispatch running...
09-05 21:47:52.976: V/GAV3(22963): Thread[GAThread,5,main]: User-Agent: GoogleAnalytics/3.0 (Linux; U; Android 4.1.2; nl-nl; Nexus S Build/JZO54K)
09-05 21:47:52.976: V/GAV3(22963): Host: ssl.google-analytics.com
09-05 21:47:52.976: V/GAV3(22963): GET /collect?v=1&ul=nl-nl&t=appview&ht=1378410463883&sr=480x800&an=True-Budget&tid=UA-XXXXXXXX-1&aid=com.mappingtheforest.truebudget&cid=c1c63a4d-0dfd-48fb-9e8a-1371e06d28b4&av=1.0.0&_u=.KnL&_v=ma3.0.0&qt=9079&z=1 HTTP/1.1
我已经确保google-analytics.com域在Phonegap的config.xml文件中被列为白名单


发生了什么事?

好的,那么在上面的设置中关于Android 4.1不支持Google Analytics的警告是错误的

问题在于域白名单,它需要非常精确才能工作

在config.xml中,确保存在以下权限:

<access origin="http://*.google-analytics.com"/>
<access origin="https://*.google-analytics.com"/>


教训:您需要对http和https拥有单独的权限。在这两种情况下,您都需要使用星号来允许Google Analytics调用它所需的任何子域。这消除了“未知铬错误:0”问题,这是请求被阻止的信号。

好的,因此在上述设置中关于Android 4.1不支持Google Analytics的警告是错误的

问题在于域白名单,它需要非常精确才能工作

在config.xml中,确保存在以下权限:

<access origin="http://*.google-analytics.com"/>
<access origin="https://*.google-analytics.com"/>


教训:您需要对http和https拥有单独的权限。在这两种情况下,您都需要使用星号来允许Google Analytics调用它所需的任何子域。这将消除“未知错误:0”问题,该问题是请求被阻止的信号。

现在,您希望使用:


如今,您希望使用:


注意:为移动平台生成的Google Analytics客户端跟踪ID仅支持IOS和Android。因此,如果您想跟踪您的Google Analytics,请确保您已经为网站创建了它。只有网站的跟踪ID才能与所有平台应用程序配合使用。然后,您只需从下面的链接下载GALocalStorage,然后将其放在您的js文件夹www folder下,然后在您的标记下编写以下代码,并开始在仪表板中显示实时活动用户。注意:为移动平台生成的Google Analytics客户端跟踪ID仅支持IOS和Android。所以,如果您想跟踪您的Google Analytics,请确保您已经为网站创建了它。只有网站的跟踪ID才能与所有平台应用程序配合使用。然后,您只需从下面的链接下载GALocalStorage,然后将其放在您的js文件夹www folder下,然后在您的标记下编写以下代码,并开始在仪表板中显示实时活动用户。