好的,我一直都在寻找答案,说明为什么我的Google Play广告系列衡量标准无效。我的Google Analytics帐户中没有任何数据。这就是我所拥有的:
Google Play Services版本6171000已导入我的项目并添加为参考。
我的测试设备上的Google Play App 5.0.38版
在我的res \ xml \ global_tracker.xml文件中,我有:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="https://schemas.android.com/tools" tools:ignore="TypographyDashes">
<integer name="ga_sessionTimeout">300</integer>
<string name="ga_trackingId">MY-TRACKING-ID</string>
<bool name="ga_debug">true</bool>
<!-- Enable automatic activity tracking -->
<bool name="ga_autoActivityTracking">false</bool>
<!-- Enable automatic exception tracking -->
<bool name="ga_reportUncaughtExceptions">true</bool>
</resources>
在我的宣言中,我有:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
并且在<application>
内我有:
<!-- Used for Google Play Store Campaign Measurement -->
<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>
<meta-data
android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/global_tracker" />
现在,我在Analytics安装文档中建议的扩展应用程序类中执行了getTracker方法,但我不认为只需应用程序下载跟踪即可。如果我在这里错了,请纠正我,我也会发布我的代码。
测试我尝试过运行
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.my.package/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"
我得到一个“广播已完成:结果= 0” 然后在我的设备上打开我的应用程序,我的日志中没有任何关于广告系列的内容虽然我确实读到这不是使用V4时测试的正确方法。
我还打包了我的应用并上传到商店列表的Beta部分。登录我的一个测试版帐户后,我在浏览器中打开了以下内容并下载了应用程序。
我希望在我的Google Analytics帐户的Acquisition-&gt; Google Play推介部分中提供某种结果,并与testCampaign有关。我24小时后都没有在账户中看到任何内容(不确定是否还需要,但我记得以前是GA)。
如果有人知道我遗失的一件作品或者为什么它不会出现在我的帐户中,请指出我正确的方向。谢谢。
修改
这是我的扩展应用程序类中的跟踪器代码:
private static final String TRACKER_TAG = "GA Tracker";
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
public enum TrackerName {
APP_TRACKER // Tracker used only in this app.
}
synchronized Tracker getTracker(TrackerName trackerEnum) {
Log.d(TRACKER_TAG, "Getting GA tracker");
if (!mTrackers.containsKey(trackerEnum)) {
Log.d(TRACKER_TAG, "Creating new GA tracker");
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
analytics.getLogger().setLogLevel(LogLevel.VERBOSE);
Tracker t = analytics.newTracker(R.xml.global_tracker);
mTrackers.put(trackerEnum, t);
}
return mTrackers.get(trackerEnum);
}
答案 0 :(得分:0)
也许你已经做过了,但是,
您是否将跟踪ID设置为&gt;&gt;&gt;&gt;&gt; <string name="ga_trackingId">MY-TRACKING-ID</string>
?