Google Analytics v4 Android未找到广告系列数据

时间:2014-09-23 08:37:22

标签: android google-analytics google-analytics-api google-analytics-v4

我在Android上使用谷歌分析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)初始化Tracker,如下所示:

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());
}

而且在Manifest中我安装了广播服务和谷歌播放服务:

    <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.

任何人都知道这个bug并且可以帮助我吗? 谢谢!

2 个答案:

答案 0 :(得分:0)

据我所知,“找不到广告系列数据”日志消息不是错误。我看到了,我的GA工作正常。但请注意,在第一个实例开始报告后,GA需要几天的时间才能开始报告。

答案 1 :(得分:0)

  1. 将apk文件安装到您的设备。

    adb install filename.apk

  2. 输入以下adb命令:

    .. \ sdk \ platform-tools&gt; adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n your.package.name/com.google.android.gms.analytics.CampaignTrackingReceiver --es&#34 ;引荐&#34; &#34; utm_source = testSource&#34;

  3. 请注意,this链接中给出的命令有一个V3接收器。

    检查logcat。 Campaign Found消息应该在那里。 确保在发送引荐来源时应用程序未运行。应用程序只有在完成后才能启动。