2011-01-12 10 views
3

私はAndroidアプリに必要なコードを追加し、市場に向けてアップデートをリリースしました。AndroidでGoogleアナリティクスを使用する - データの使用

考えてみると、私はデータの使い方が何であるか疑問に思いました。アナリティクスはトラッキングデータをすぐに送信するのではなく、設定した時間間隔でキャッシュデータを送信するか、アプリで呼び出して手動でトラッキングデータを送信します。

私のアプリでは毎分これを行います。私はおそらく私のアプリが長い間使用されていないので、これは過度だとは思わない。

私はアプリ内で3つのアクティビティを各ページビューとしてトラッキングしています。メインアクティビティが読み込まれると、それは一度追跡されます。この1つのトラッキングされたページビューの後に何も起こらない(つまり、再読み込みや他のアクティビティのロードがない)場合、データの送信は続行されますか、何も変わっていないことを知っているので、より多くのページビューがトラッキングされると、

いいえお返事

答えて

2

Googleのライブラリは、キューシステム上で動作します。アクティビティが読み込まれると、そのページビューを追跡する呼び出しがあります。その1回の呼び出しでページビューがキューに配置されます。あなたのタイミングコードは、すべてをキューから取り出し、それをサーバーに送信します。それが送信されると、キューには何も残っておらず、1分後に再度実行すると何も送信しません。そのキューに何もない限り、ポーリングサイクルは待ち行列を調べ、何もないことを確認して、何か新しいことがあるかどうかを確認する前にもう一度待ってスリープ状態に戻ります。

ユーザーがアプリをシャットダウンして再読み込みした場合。その後、コードはそのページのトラックステートメントを実行して、何かをキューに戻し、別のページビューを送信します。

resume()や他のライフサイクルメソッドではなく、ユーザーがビュー間をジャンプする際に何度も実行できるように、開始時に1回送信するようにページトラックステートメントを配置することが重要です。

ポンピングスレッドのポーリングサイクルごとにページビューを何度も送信し続けることはありません。

+1

ありがとうございます!私は、アプリが更新されたときに繰り返し呼び出されたことに気をつけたが、データプランが限られている可能性のあるデバイスでデータを過度に使用することを心配していた。 – neildeadman

関連する問題