我已经在我的应用中设置了使用google analytics V4
的所有内容
我得到了所有的工作,我可以看到它,但当我在我的移动视图中进入实时概述时,我没有看到任何活跃的用户
这是我的追踪器
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="TypographyDashes">
<integer name="ga_sessionTimeout">300</integer>
<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">true</bool>
<!-- The screen names that will appear in reports -->
<screenName name="info.lifepast.MainActivity">MainActivity</screenName>
<!-- The following value should be replaced with correct property id. -->
<string name="ga_trackingId">UA-xxx-3</string>
</resources>
,应用程序类是
public class Analytics extends Application {
private static final String PROPERTY_ID = "UA-xxxxx-3";
public enum TrackerName {
APP_TRACKER, // Tracker used only in this app.
GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company.
}
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
synchronized Tracker getTracker(TrackerName trackerId) {
if (!mTrackers.containsKey(trackerId)) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
: (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker)
: analytics.newTracker(R.xml.ecommerce_tracker);
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}
}
在我创建的主要活动中我添加了这个
Tracker t = ((Analytics) this.getApplication()).getTracker(
TrackerName.GLOBAL_TRACKER);
GoogleAnalytics.getInstance(this).getLogger().setLogLevel(LogLevel.VERBOSE);
// Set screen name.
// Where path is a String representing the screen name.
t.setScreenName(getString(R.string.app_name));
// Send a screen view.
t.send(new HitBuilders.AppViewBuilder().build());
和清单文件
<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"/>
任何帮助?
答案 0 :(得分:18)
我今天一直在关注v4分析,并且也无法发布屏幕视图。以下是我在调查过程中挖掘出的一些可能对您有所帮助的事情:
AppViewBuilder
,而使用ScreenViewBuilder
(请参阅HitBuilders
源代码)。文档的 This part可能已经过时了。 编辑2015年3月6日:现在看来链接的文档已经更新为使用ScreenViewBuilder
如果我对文档的解释是正确的,那么在启用自动活动跟踪功能时,没有必要使用ScreenViewBuilder
明确发布屏幕视图(我在配置中看到了这种情况)文件)。
默认情况下,您的Google Analytics统计信息中不包含当前日期。您可以选择通过手动选择日期范围来包含它(请参阅大多数GA页面右上角的下拉控件)。
确保缩短调试版本的调度周期 - 默认情况下,事件按批处理并每30分钟发送一次,但是为了测试它可以将其减少到几秒钟。有关实施细节,请参阅@vangoz的答案。
希望其中一些可以帮助你。
编辑:相关,但我看到你已经在那里发布了Google Analytics API v4 for Android Does NOT Send Screen Views
答案 1 :(得分:6)
对我来说,事实证明Google Analytics默认情况下每30分钟只调度一次数据。因此,更改测试的发送时间会显示实时数据有一些延迟。
GoogleAnalytics.getInstance(this).setLocalDispatchPeriod(15);
参考:https://developers.google.com/analytics/devguides/collection/android/v4/dispatch