在我的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中我只看到了“主页”屏幕而没有看到其他屏幕。
我是否错过了某些内容或者这个插件不适用于多页面架构?
由于
答案 0 :(得分:1)
根据the documentation,window.analytics.trackView('page1');
来电必须位于应用的deviceReady
部分。由于您的trackView
来自不同页面的电话不在其中,因此不会被呼叫。
在deviceReady
中,您应该能够调用每个页面上会触发的if / else语句。
答案 1 :(得分:0)
但我知道deviceReady只会在第一次加载时触发一次 该应用程序,是真的吗?
是的,这是真的。但它应该正确阅读,&#34;它只会在页面加载后触发&#34;
因此,如果是,则可能难以构建要检测的else / if语句 正确的页面?
您可以在每个页面中构建SPA(单页应用程序)或加载cordova.js
。在后者,我做到了这一点。它有效。
要明确的是,每次加载网页时,都需要重新加载所有库。浏览器不会将库保存在内存中。这似乎是错误的假设。