私は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によって「=開始」パラメータが追加されているため、セッション番号が正しくありません。ソリューションを提案してください。