Android活动度量不起作用
好的,我一直在寻找一个答案,为什么我的Google Play活动测量不起作用。我的分析帐户中没有任何数据。以下是我所拥有的: Google Play Services版本6171000导入到我的项目中,并作为参考添加 在我的测试设备上安装Google Play应用程序版本5.0.38 在我的res\xml\global\u tracker.xml文件中,我有:Android活动度量不起作用,android,google-analytics,google-play,Android,Google Analytics,Google Play,好的,我一直在寻找一个答案,为什么我的Google Play活动测量不起作用。我的分析帐户中没有任何数据。以下是我所拥有的: Google Play Services版本6171000导入到我的项目中,并作为参考添加 在我的测试设备上安装Google Play应用程序版本5.0.38 在我的res\xml\global\u tracker.xml文件中,我有: <?xml version="1.0" encoding="utf-8"?> <resources xmlns:too
<?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>
我得到一个“广播完成:结果=0”
然后在我的设备上打开我的应用程序,我在活动日志中什么都没有。虽然我确实读到过,在使用V4时,这不是正确的测试方法
我还打包了我的应用程序,并上传到我商店清单的Beta部分。在登录我的一个beta tester帐户时,我在浏览器中打开了以下内容并下载了该应用程序
我希望在我的分析账户的“收购->谷歌游戏推荐”部分可以得到一些结果,这与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);
}
private static final String TRACKER\u TAG=“GA TRACKER”;
HashMap mTrackers=新HashMap();
公共枚举跟踪名{
APP_TRACKER//TRACKER仅在此应用中使用。
}
同步跟踪程序getTracker(TrackerName trackerEnum){
Log.d(TRACKER_标签,“Getting GA TRACKER”);
如果(!mTrackers.containsKey(trackerEnum)){
Log.d(TRACKER_标签,“创建新的GA跟踪器”);
GoogleAnalytics analytics=GoogleAnalytics.getInstance(this);
analytics.getLogger().setLogLevel(LogLevel.VERBOSE);
Tracker t=analytics.newTracker(R.xml.global_Tracker);
mTrackers.put(trackerEnum,t);
}
返回mTrackers.get(trackerEnum);
}
也许你已经这么做了,但是
您是否将跟踪ID设置为>>>
MY-Tracking-ID
?“我在扩展应用程序中使用了getTracker方法”发布您的GA集成代码。另外,GA一般都能工作吗?您的全局跟踪器显示调试模式是正确的,您在版本中更改了它吗?我在版本中没有更改它,但这真的有区别吗?我认为这只是禁用了调试功能。是的,我设置了它,但故意更改它来发布问题。
<!-- 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" />
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"
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);
}