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

Android Analytics v4:0长度会话持续时间,android,google-analytics,Android,Google Analytics,因此,我尝试实施分析,并实时查看页面视图,但当我检查昨天的会话持续时间时,我只看到0长度的持续时间。我的应用程序类在onCreate()中初始化我的跟踪器: 其中,跟踪器定义为: public static Tracker Tracker; 在我的主要活动中,我使用onStart()和onStop()如下所示: 在我的片段中,我使用了如下代码: @Override public void onStart() { super.onStart(); TrackerUtil.send

因此,我尝试实施分析,并实时查看页面视图,但当我检查昨天的会话持续时间时,我只看到0长度的持续时间。我的应用程序类在onCreate()中初始化我的跟踪器:

其中,跟踪器定义为:

public static Tracker Tracker;
在我的主要活动中,我使用onStart()和onStop()如下所示:

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

@Override
public void onStart()
{
    super.onStart();
    TrackerUtil.sendAnalyticsPageView( getString( R.string.some_fragment_page_name) );
}   
我还有一个包含此内容的analytics.xml文件(显然UA id和软件包名称是经过编辑的):

UA-XXXX-Y
真的
真的
冗长的
家

对可能出现的问题有什么建议吗?我使用的是Play Services 6.1++

我认为您错过了v4的指导原则。您可能已将Google Analytics更新为v4,但您的实现看起来像v3

在v4中,要跟踪活动,您不需要点击
onStart()
onStop()
。因此,将其从所有活动中删除

analytics.xml
在v3中。现在在v4中有了新的方法

要跟踪活动,请在
res/xml
文件夹中创建一个名为
app\u tracker.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>

UA-XXXX-Y
真的
真的
冗长的
家
//将所有屏幕都写在这里,就像主屏幕一样。
就这样


您可以在上阅读更多。

会话长度由会话中出现的第一次和最后一次交互式点击之间的时间差定义。没有点击的时段长于会话超时(默认为30分钟)将启动新会话。除非设置&ni=1(非交互标志),否则大多数点击都被认为是交互式的。如果看到长度为0的会话,则可能会为每个会话发送一个交互式点击。请注意,没有必需参数的点击(如有效点击类型等)将被忽略,并且不会扩展会话

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

顺便说一句,你不能在跟踪器上设置任意参数
Tracker.set(“Android分辨率”,…)
无效,将被忽略。您应该使用提供的tracker.setX方法之一,或者使用带“&”的有效前缀

@Override
public void onStart()
{
    super.onStart();
    TrackerUtil.sendAnalyticsPageView( getString( R.string.some_fragment_page_name) );
}   
<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>
<?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>