Android で Google アナリティクス v4 を使用していますが、GAV4 サービスのインストール後に問題が発生します。
これは私の global_tracker.xml ファイルです:
<resources>
<string name="ga_trackingId">UA-XXXXXXXX-3</string>
<bool name="ga_autoActivityTracking">true</bool>
<bool name="ga_reportUncaughtExceptions">true</bool>
<screenName name="my.app.com">Screen 0 - Splash</screenName>
...
</resources>
このファイルには「screenName」の値がもっとありますが、たとえば削除します。
「アプリケーション」クラスには、次のコードがあります。
public void onCreate() {
super.onCreate();
Analytics.init(this);
}
Line Analytics.init(this) は、次のようにトラッカーを初期化します。
private static Tracker tracker;
public static void init(Application application) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(application);
analytics.getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
if(tracker == null) {
tracker = analytics.newTracker(R.xml.global_tracker);
}
}
public static void trackScreenView(String screenName) {
tracker.enableAdvertisingIdCollection(true);
tracker.enableAutoActivityTracking(true);
tracker.setScreenName(screenName);
tracker.send(new HitBuilders.AppViewBuilder().build());
}
また、マニフェストでは、ブロードキャスト サービスと Google Play サービスをインストールしました。
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/global_tracker" />
<service android:name="com.google.android.gms.analytics.CampaignTrackingService"/>
<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
しかし、このインストールの後、GAV4 で見つからないデータに関するデバッガー メッセージが表示されます。
I/GAV4﹕ Thread[GAThread,5,main]: No campaign data found.
このバグについて知っている人はいますか? ありがとう!