あなたのアプリが新しい通知を受け取るたびに、アプリケーションOnCreate()
メソッドが呼び出されます。
ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、RECEIVE_SMS、RECEIVE_BOOT_COMPLETEDなどのシステムイベントに登録している場合でも、通知だけでなく、アプリケーションのOnCreate()が呼び出されます。
したがって、アプリケーションOnCreate()
の内部には、Googleアナリティクス関連の電話をかけないでください。 これにより、GAが初期化され、イベントトラッキングが開始されます。
不要なイベントトラッキングを防ぐため、アプリケーションOnCreate()
内のGoogleアナリティクス関連のコードを削除してください。
更新:
https://developers.google.com/analytics/devguides/collection/android/v4/advanced
のgetInstance(コンテキスト・コンテキスト)
が必要なときにそれを作成し、GoogleAnalyticsインスタンスを取得します。この周りの実装の
複数の方法。あなたの問題を解決するには、次の方法をお勧めします。ドキュメントに記載されているように、GoogleAnalyticsインスタンスは必要なときにのみ準備します。
mTracker
インスタンスがアプリケーションのライフサイクル全体にわたって有効になるように、アプリケーションクラス内に以下のコードを入れてください。
// Inside Application class
private Tracker mTracker = null;
public synchronized Tracker getDefaultTracker() {
if (mTracker == null) {
// Prepare the GoogleAnalytics instance, only when it is needed.
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(Config.GA_TRACKING_ID);
mTracker.enableAutoActivityTracking(true);
mTracker.enableExceptionReporting(true);
mTracker.setSessionTimeout(SESSION_TIMEOUT);
}
return mTracker;
}
希望これは..あなたがGoogleアナリティクスにイベントを送信するためにアナリティクストラッカーの「送信()」メソッドを呼び出している
をあなたを助けるでしょうか? –
こんにちは、Karthiが避けるように提案したアプリケーションにコードがあり、onMessageReceived()でイベントを送信しています。私はこれらのイベントを維持したいと思いますが、私はアクティブなユーザーとして自動的にカウントしたくありません。それは可能ですか? –
ユーザーがアプリを開くたびにユーザーをカウントするか、ユーザーが通知をクリックしてアプリを開いたときにカウントするだけですか? –