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 ドメインがホワイトリストに登録されていることを確認しました。
どうしたの?