4

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.

このバグについて知っている人はいますか? ありがとう!

4

2 に答える 2

0
  1. apk ファイルをデバイスにインストールします。

    adb インストール ファイル名.apk

  2. 次の adb コマンドを入力します。

    ..\sdk\platform-tools>adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n your.package.name/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=テストソース」

このリンクで指定されたコマンドには V3 レシーバーがあることに注意してください。

logcat を確認します。Campaign Found メッセージがそこにあるはずです。リファラーが送信されているときに、アプリが実行されていないことを確認してください。アプリは、完了後にのみ起動する必要があります。

于 2015-06-23T10:16:35.340 に答える
0

私の知る限り、「キャンペーン データが見つかりません」というログ メッセージはエラーではありません。私はそれを見て、私のGAは機能しています。ただし、最初のインスタンスがレポートを開始してから GA がレポートを開始するまでに数日かかったことに注意してください。

于 2014-11-29T14:41:55.617 に答える