0

これが Android では onclick イベントとして機能しているのに、iOS では機能していない理由について何か考えがある人はいますか? Cordova 1.8.1、jQueryMobile 1.1.1、および jQuery 1.7 を使用しています。

onDeviceReady

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

これは機能しており、Analytics で確認できます。

<body onload="onLoad()">ページに正しくナビゲートするボタンがあり、onclick="googleAnalytics.trackPageview('/TestMobileiOS');"

アナリティクスには何もありません。

onLoad

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

2 に答える 2

0

それは私が思うスコーピングの問題です。onDeviceReady の「var googleAnalytics」の宣言は、その機能の範囲に制限されています。

ただし、後で別の範囲内で使用しようとします。クリック ハンドラで完全な window.plugins.googleAnalyticsPlugin.trackPageview.... を使用してみてください。

于 2012-08-02T16:36:20.540 に答える
0

プラグインなしで PhoneGap アプリで Google アナリティクスを使用しています。それは正常に動作します。

「ga.js」ファイルをダウンロードします。

' "file:" ' 文字列を ' "_file:" ' に置き換えて編集します。

ファイルをプロジェクトに配置し、「script」タグで「index.html」にインクルードします。

その後、Web サイトのようにアプリで Google アナリティクス トラッカーを使用できます。 https://developers.google.com/analytics/devguides/collection/gajs/

于 2012-08-10T09:33:46.527 に答える