2016-12-07 12 views
0

私はAndroidアプリケーションにGoogle Analyticsを統合しました。 Googleアナリティクスでは、2回目のヒットで「sc = start」が自動的に追加されるという問題が発生しています。この結果、Googleアナリティクスでは2セッションになりますが、ユーザーは1セッションのみを実行しました。Googleアナリティクスが間違ったセッション制御パラメータを送信しています

アナリティクスコードを変更しようとしましたが、別の画面を開いてみました。

これは私がGAにスクリーンビューを送信するために使用していたコードです:

public static void sendAnalyticsScreenView(String screenName) { 
    Tracker tracker = ErosApplication.getInstance().getTracker(); 
    if (tracker != null) { 
     tracker.setScreenName(screenName); 
     Map<String, String> build = new HitBuilders.ScreenViewBuilder().build(); 
     tracker.send(build); 
    } 
} 

getTracker方法はApplicationクラスで定義されています

public synchronized Tracker getTracker() { 
    if (mTracker == null) { 
     GoogleAnalytics analytics = GoogleAnalytics.getInstance(ErosApplication.getInstance()); 
     mTracker = analytics.newTracker(R.xml.app_tracker); 
     mTracker.enableAdvertisingIdCollection(true); 
    } 
    return mTracker; 

} 

私はまた、アプリケーションの中で、Googleアナリティクスやトラッカーを初期化してみましたonCreate:

@Override 
public void onCreate() { 
    ActivityLifecycleCallback.register(this); 
    super.onCreate(); 

    sInstance = this; 

    GoogleAnalytics.getInstance(this).initialize(); 
    getTracker(); 
} 

これは、端末から記録されたデータですGAから:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_splash); 
    AnalyticsHelper.logScreenView(getResources().getString(R.string.screen_splash)); 
    AnalyticsHelper.logScreenView(getResources().getString(R.string.screen_splash)); 
    AnalyticsHelper.logScreenView(getResources().getString(R.string.screen_splash)); 
    AnalyticsHelper.logScreenView(getResources().getString(R.string.screen_splash)); 
} 

、端末ログ:

12-07 11:42:26.635 D/GAv4 (24760): Hit delivery requested: ht=1481091146460, _s=0, _v=ma10.0.84, a=639766606, adid=5b2dae2c-79bd-4412-9c8b-bda72e961564, aid=com.tf.eros.faythTv, an=House of God, ate=1, av=1.4.2, cd=splash_screen, cid=6e9f3ca7-a87a-47bd-a80d-1619e6d9ac64, sf=100.0, sr=1080x1920, t=screenview, tid=UA-80650025-7, ul=en-in, v=1 
12-07 11:42:26.645 D/GAv4 (24760): Hit delivery requested: ht=1481091146461, _s=1, _v=ma10.0.84, a=639766607, adid=5b2dae2c-79bd-4412-9c8b-bda72e961564, aid=com.tf.eros.faythTv, an=House of God, ate=1, av=1.4.2, cd=splash_screen, cid=6e9f3ca7-a87a-47bd-a80d-1619e6d9ac64, sc=start, sf=100.0, sr=1080x1920, t=screenview, tid=UA-80650025-7, ul=en-in, v=1 
12-07 11:42:26.665 D/GAv4 (24760): Hit delivery requested: ht=1481091146461, _s=2, _v=ma10.0.84, a=639766608, adid=5b2dae2c-79bd-4412-9c8b-bda72e961564, aid=com.tf.eros.faythTv, an=House of God, ate=1, av=1.4.2, cd=splash_screen, cid=6e9f3ca7-a87a-47bd-a80d-1619e6d9ac64, sf=100.0, sr=1080x1920, t=screenview, tid=UA-80650025-7, ul=en-in, v=1 
12-07 11:42:26.665 D/GAv4 (24760): Hit delivery requested: ht=1481091146461, _s=3, _v=ma10.0.84, a=639766609, adid=5b2dae2c-79bd-4412-9c8b-bda72e961564, aid=com.tf.eros.faythTv, an=House of God, ate=1, av=1.4.2, cd=splash_screen, cid=6e9f3ca7-a87a-47bd-a80d-1619e6d9ac64, sf=100.0, sr=1080x1920, t=screenview, tid=UA-80650025-7, ul=en-in, v=1 

「SCを、私はまた、このように、スプラッシュスクリーンでも同じ場所で4回logScreenViewメソッドを呼び出してみました

12-07 11:37:02.861 D/GAv4 (18509): Hit delivery requested: ht=1481090822674, _s=0, _v=ma10.0.84, a=353190215, adid=5b2dae2c-79bd-4412-9c8b-bda72e961564, aid=com.tf.eros.faythTv, an=House of God, ate=1, av=1.4.2, cd=splash_screen, cid=2c02b7ba-9cac-4a10-b360-604a9390c2c1, sf=100.0, sr=1080x1920, t=screenview, tid=UA-80650025-7, ul=en-in, v=1 
12-07 11:37:02.921 D/GAv4 (18509): Hit sent to the device AnalyticsService for delivery 
12-07 11:37:04.601 D/GAv4 (18509): Hit delivery requested: ht=1481090824407, _s=1, _v=ma10.0.84, a=353190216, adid=5b2dae2c-79bd-4412-9c8b-bda72e961564, aid=com.tf.eros.faythTv, an=House of God, ate=1, av=1.4.2, cd=new_intro, cid=2c02b7ba-9cac-4a10-b360-604a9390c2c1, sc=start, sf=100.0, sr=1080x1920, t=screenview, tid=UA-80650025-7, ul=en-in, v=1 

2番目の呼び出しでGAによって「=開始」パラメータが追加されているため、セッション番号が正しくありません。ソリューションを提案してください。

答えて

0

問題は、私はscreenViewヒットをアクティビティのonCreateメソッドで送信していましたが、onResumeメソッドから送信する必要がありました。 onCreateからonResumeまでの画面ビューの解析コードを移動すると、問題が解決しました。

関連する問題