Android Analytics v4:0长度会话持续时间

时间:2015-04-17 16:02:06

标签: android google-analytics

所以我试图实施分析,并且我实时查看了网页浏览量,但是当我从昨天开始查看会话持续时间时,我只看到0个长度持续时间。我的Application类在onCreate()中初始化我的跟踪器:

Tracker = GoogleAnalytics.getInstance( this ).newTracker( getString( R.string.ga_trackingId ) );
Tracker.enableAutoActivityTracking( true );
Tracker.setAppId( getString( R.string.app_name ) );
Tracker.setAppVersion( getMajorVersion() + "." + getMinorVersion() );
Tracker.set( "Android Resolution", getString( R.string.android_resolution ) );

将Tracker定义为:

public static Tracker Tracker;

在我的MainActivity中,我使用onStart()和onStop(),如下所示:

@Override
public void onStart() {
    super.onStart();
    GoogleAnalytics.getInstance(this).reportActivityStart(this);
}

@Override
protected void onStop() {
    GoogleAnalytics.getInstance(this).reportActivityStop(this);
    super.onStop();
}

在我的片段中,我使用的代码如下:

@Override
public void onStart()
{
    super.onStart();
    TrackerUtil.sendAnalyticsPageView( getString( R.string.some_fragment_page_name) );
}   

我还有一个包含此内容的analytics.xml文件(显然编辑了UA ID和包名称):

<string name="ga_trackingId">UA-XXXX-Y</string>
<bool name="ga_autoActivityTracking">true</bool>
<bool name="ga_reportUncaughtExceptions">true</bool>
<string name="ga_logLevel">verbose</string> 
<string name="com.example.activity.MainActivity">HOME</string>

关于可能出现什么问题的任何建议?我正在使用Play-Services 6.1。+

2 个答案:

答案 0 :(得分:0)

我认为你错过了v4的指导方针。您可能已将Google Analytics更新至v4,但您的实施方式与v3相同。

在第4版中,要跟踪您不需要在onStart()onStop()上发送的活动。所以从你的所有活动中删除它。

analytics.xml在v3中。现在在第4版中有新的方法。

要跟踪活动,请在app_tracker.xml文件夹中创建一个名为res/xml的文件。

<?xml version="1.0" encoding="utf-8"?>
<resources>
      <string name="ga_trackingId">UA-XXXX-Y</string>
      <bool name="ga_autoActivityTracking">true</bool>
      <bool name="ga_reportUncaughtExceptions">true</bool>
      <string name="ga_logLevel">verbose</string> 
      <string name="com.example.activity.MainActivity">HOME</string>

       // Write all your screens here like HOME screen.
 </resources>

就是这样。

您可以在https://developers.google.com/analytics/devguides/collection/android/v4/了解更多信息。

答案 1 :(得分:0)

会话长度由会话中出现的第一个和最后一个交互式匹配之间的时间差定义。没有命中时间超过会话超时(默认为30分钟)的时段将开始一个新会话。除非您设置&amp; ni = 1(非交互式标记),否则大多数匹配都被视为交互式。如果您看到长度为0的会话,则可能会为每个会话发送单个交互式匹配。请注意,没有必要参数的命中(如有效命中类型等)将被忽略,并且不会延长您的会话时间。

要验证,请启用详细日志记录并查看logcat / GAV4标记。您的会话长度将是发送交互式点击的第一个和最后一个日志之间的时差。

顺便说一句,你不能在追踪器上设置任意参数。 Tracker.set("Android Resolution", ...)无效,将被忽略。您应该使用提供的tracker.setX方法之一,或使用前缀为&#34;&amp;&#34;的有效measurement protocol parameter