Google Android 的分析未能发送任何数据
Google Analytics for Android failing to send any data
来自应用程序 onCreate(),以测试 event/screen 日志记录:
public static void logUserAction(String eventName) {
Timber.i("Logging to Google Analytics");
Tracker t = getTracker();
t.setScreenName(eventName);
t.send(new HitBuilders.ScreenViewBuilder().build());
t.send(new HitBuilders.EventBuilder()
.setCategory("Event")
.setAction(eventName)
.setLabel(eventName)
.setValue(1)
.build());
}
synchronized static Tracker getTracker() {
if (googleAnalyticsTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(application);
googleAnalyticsTracker = analytics.newTracker(R.xml.global_tracker);
}
return googleAnalyticsTracker;
}
配置文件,global_tracker.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="ga_sessionTimeout">300</integer>
<string name="ga_trackingId">UA-ACTUAL_VALUE_USED_HERE</string>
</resources>
清单:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
构建文件
compile 'com.google.android.gms:play-services-analytics:7.0.0'
我使用的 UA 跟踪代码绝对正确。项目构建并执行,但是尽管显示日志消息以确认调用了代码,但在调试或发布构建中绝对没有任何反应。 Analytics 中没有显示任何数据,Logcat 中也没有任何内容可以指导我。
我错过了什么?
正如我的评论所说,在创建 "Google Analytics ID" 之后,您必须等待一段时间才能查看任何报告。
来自应用程序 onCreate(),以测试 event/screen 日志记录:
public static void logUserAction(String eventName) {
Timber.i("Logging to Google Analytics");
Tracker t = getTracker();
t.setScreenName(eventName);
t.send(new HitBuilders.ScreenViewBuilder().build());
t.send(new HitBuilders.EventBuilder()
.setCategory("Event")
.setAction(eventName)
.setLabel(eventName)
.setValue(1)
.build());
}
synchronized static Tracker getTracker() {
if (googleAnalyticsTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(application);
googleAnalyticsTracker = analytics.newTracker(R.xml.global_tracker);
}
return googleAnalyticsTracker;
}
配置文件,global_tracker.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="ga_sessionTimeout">300</integer>
<string name="ga_trackingId">UA-ACTUAL_VALUE_USED_HERE</string>
</resources>
清单:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
构建文件
compile 'com.google.android.gms:play-services-analytics:7.0.0'
我使用的 UA 跟踪代码绝对正确。项目构建并执行,但是尽管显示日志消息以确认调用了代码,但在调试或发布构建中绝对没有任何反应。 Analytics 中没有显示任何数据,Logcat 中也没有任何内容可以指导我。
我错过了什么?
正如我的评论所说,在创建 "Google Analytics ID" 之后,您必须等待一段时间才能查看任何报告。