0

私はグーグルアナリティクスに全く新しいです。

私はいくつかのチュートリアルを読み、いくつかのビデオを見ました。バッテリーとCPUの使用量を減らすために、手動でディスパッチするのではなく、自動ディスパッチを使用することをお勧めします。

自動ディスパッチ間の秒数で「startNewSession」を使用し(5 * 60 = 300秒の値である5分に設定)、ログの変更を確認するためにデバッグモードも有効にしましたメッセージを送信するとすぐに。

ただし、何らかの理由で、どれだけ待っても、メッセージはこの方法で送信されません。メッセージを手動でディスパッチした場合にのみ、ログには、何かが送信されていることを示す情報が表示されます。

なぜそれが起こるのですか?時間はトラッカーへの唯一の推奨事項ですか?

トラックを見逃したくないので、これは問題です。念のため、onDestroy内に、dispatch()メソッドの呼び出し(およびstopSession()の呼び出し)をアプリのサービスに追加しました。うまくいけば、私が私の問題を解決すれば、それは必要ないでしょう。

グーグルアナリティクスと言えば、「stopSession」を呼び出す必要がありますか、それとも自動的に行われますか?

4

1 に答える 1

0

手動で行う必要はありません。ここに使用できるEasyTrackerjarファイルがあります。

http://code.google.com/p/analytics-api-samples/downloads/detail?name=EasyTrackerAndroid_1.0.zip&can=2&q=

http://code.google.com/p/analytics-api-samples/downloads/list

これには、使用できるアクティビティが含まれているため、代わりにextend Activity「TrackedActivityを拡張」します。

拡張TrackedActivityすると、トラッカーへの参照を取得できます。EasyTracker.getTracker();

そうすれば、いつどこで、dispatch()またはstopSession()を呼び出すのかを心配する必要がありません。

行き詰まった場合は、ソースコードを参照してください。

于 2012-06-08T20:30:32.543 に答える