1

Phonegap と jQueryMobile でビルドされた HTML5 アプリがあり、Android 用にテストしています。Analytics を含めたいと思っていますが、私が取るすべてのアプローチが障害にぶつかっています。

このソリューションには本当に興奮しました。JS ファイルをインクルードし、Analytics を html で初期化するだけで準備完了です。とても有望そうです。そして、それはブラウザで動作します。しかし、Android 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>

アプリの起動の早い段階で、次の励みになるデバッグ サインが表示されます。

09-05 21:47:49.558: V/GAV3(22963): Thread[GAThread,5,main]: connecting to Analytics service
09-05 21:47:49.609: V/GAV3(22963): Thread[GAThread,5,main]: connect: bindService returned true for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
09-05 21:47:49.656: V/GAV3(22963): Thread[GAThread,5,main]: Loaded clientId
...
09-05 21:47:49.660: I/GAV3(22963): Thread[GAThread,5,main]: No campaign data found.
09-05 21:47:49.664: V/GAV3(22963): Thread[GAThread,5,main]: putHit called

その直後に、「Unknown Chromium error: 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

Phonegap の config.xml ファイルで、google-analytics.com ドメインがホワイトリストに登録されていることを確認しました。

どうしたの?

4

2 に答える 2

6

最近では、次のように使用したいと考えています。

<access origin="*://*.google-analytics.com/*" subdomains="true" />

于 2014-10-27T04:31:57.243 に答える
3

上記のセットアップで Android 4.1 が Google アナリティクスをサポートしていないという警告は間違っています。

問題はドメインのホワイトリストにあり、これを機能させるには非常に正確である必要があります。

config.xml で、次のアクセス許可が存在することを確認します。

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

教訓: http と https に別々の権限が必要です。どちらの場合も、アスタリスクを使用して、Google アナリティクスが必要なサブドメインを呼び出せるようにする必要があります。これにより、リクエストがブロックされたことを示すシグナルであった「Unknown Chromium error: 0」の問題が解消されます。

于 2013-09-13T08:52:32.363 に答える