deviceready in multipages和google analytics插件

时间:2015-07-20 12:58:21

标签: javascript jquery cordova google-analytics phonegap-build

在我的phonegap应用程序中,我有以下架构:

-index.html

-page1.html

-page2.html ...

我将此添加到index.html以使用google analytics插件(https://github.com/danwilson/google-analytics-plugin/):

<script>       
    window.analytics.trackView('page1');
</script>

这是其他页面(本例中为page1.html):

<div class="fb-share-button" data-layout="button" data-href="http://myPageURLHere"></div>

在GA中我只看到了“主页”屏幕而没有看到其他屏幕。

我是否错过了某些内容或者这个插件不适用于多页面架构?

由于

2 个答案:

答案 0 :(得分:1)

根据the documentationwindow.analytics.trackView('page1');来电必须位于应用的deviceReady部分。由于您的trackView来自不同页面的电话不在其中,因此不会被呼叫。

deviceReady中,您应该能够调用每个页面上会触发的if / else语句。

答案 1 :(得分:0)

  

但我知道deviceReady只会在第一次加载时触发一次   该应用程序,是真的吗?

是的,这是真的。但它应该正确阅读,&#34;它只会在页面加载后触发&#34;

  

因此,如果是,则可能难以构建要检测的else / if语句   正确的页面?

您可以在每个页面中构建SPA(单页应用程序)或加载cordova.js。在后者,我做到了这一点。它有效。

要明确的是,每次加载网页时,都需要重新加载所有库。浏览器不会将库保存在内存中。这似乎是错误的假设。