2012-07-27 32 views
0

任何人有任何想法,爲什麼這是作爲Android的onclick事件,但不是iOS?我使用Cordova 1.8.1,jQueryMobile 1.1.1和jQuery 1.7(如果有幫助的話)。谷歌分析插件PhoneGap onclick

onDeviceReady

var googleAnalytics = window.plugins.googleAnalyticsPlugin;  
googleAnalytics.startTrackerWithAccountID("UA-MyCode");  
googleAnalytics.trackPageview('/MobileiOS'); 

這是工作,我在分析工具中看到。

<body onload="onLoad()">後,我有一個按鈕,正確地導航到一個頁面,也有onclick="googleAnalytics.trackPageview('/TestMobileiOS');"

Analytics(分析)沒有。

onLoad

function onLoad(){ 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

回答

0

這是一個範圍的問題,我認爲。 onDeviceReady中的「var googleAnalytics」聲明僅限於該函數的範圍。

但是,稍後嘗試在不同的範圍內使用它。嘗試在您的點擊處理程序中使用完整的window.plugins.googleAnalyticsPlugin.trackPageview ....

0

我在沒有插件的PhoneGap應用程序中使用Google Analytics。它工作正常。

您下載「ga.js」文件。

編輯它代替''file:''字符串與'「_file:」'。

將文件放入項目中,然後用「腳本」標籤將其包含在「index.html」中。

然後,您可以像在網站中一樣在您的應用中使用Google Analytics跟蹤器。 https://developers.google.com/analytics/devguides/collection/gajs/

+0

這不適用於android 4.x – drogon 2012-11-19 21:04:24