我已将最新的Google服务库整合到我的应用中,并使用以下代码添加了屏幕跟踪功能:
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = analytics.newTracker(R.xml.global_tracker);
t.setScreenName(full_event);
t.send(new HitBuilders.AppViewBuilder().build());
我的全球跟踪器xml如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="ga_sessionTimeout">300</integer>
<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">false</bool>
<!-- The following value should be replaced with correct property id. -->
<string name="ga_trackingId">[redacted]</string>
我已使用&#34;所有应用&#34;物业跟踪代码。
每次用户访问应用中的特定屏幕时,我都会手动发送屏幕名称更新。
实时更新在Google Analytics网页中显示正常,但出于某种原因,历史报告无效。我已经在线查看,并且有人建议您在首次设置时需要48小时才能显示。然而,我开始在星期一发送分析数据,现在是星期六,没有任何东西出现。
我做错了什么或者我应该给它更多时间?
我的应用程序中没有那么多用户(可能是几百个用户)。难道Google在显示任何统计数据之前需要一定数量的数据吗?
感激地收到任何想法。
安德鲁
答案 0 :(得分:0)
我弄清楚了什么是错的。上面的代码在每次发送屏幕视图时都会创建一个新的跟踪器,而您只应该为每个应用程序实例创建一个。
我还对其进行了修改,以便根据每个特定应用(而不是所有应用代码)发送屏幕视图,并在我的onStart和onStop方法中包含代码,以便跟踪应用本身以及异常处理等。
现在全部工作。