|
/

android端添加react native统计

R人生如夢
发布于 5 年前
787
移动统计 U-App
功能使用

android端添加了react native统计后,调用了这个onPageStart后,第二天看这个功能统计,里面没有显示react native设置的路径名称,只有一个mainActivity。这个是哪里有问题吗

7个回答
 
5 年前

集成后 可以在 实时日志 中看一下集成的埋点数据是否传输上去。


文档地址:https://developer.umeng.com/docs/119267/detail/119463

 
5 年前

建议写一个baseActivity把统计写上,然后其他activity extends这个baseactivity

 
5 年前

看问题,大概可以理解为是直接用Activity实现的-如果页面是直接由Activity实现的:(官方代码如下)

MobclickAgent.onPageEnd("SplashScreen"); // (仅有Activity的应用中SDK自动调用,不需要单独写)保证 onPageEnd 在onPause 之前调用,因为 onPause 中会保存信息。"SplashScreen"为页面名称,可自定义

以下详细内容来源于官方文档:https://developer.umeng.com/docs/119267/detail/121503

统计应用中包含Fragment的情况比较复杂,首先要明确一些概念。

  1. MobclickAgent.onResume() 和 MobclickAgent.onPause() 方法是用来统计应用时长的(也就是Session时长,当然还包括一些其他功能)。
  2. MobclickAgent.onPageStart() 和 MobclickAgent.onPageEnd() 方法是用来统计页面跳转的。

在仅有Activity的应用中,SDK 自动帮助开发者调用了 onPageStart/onPageEnd 方法,并把Activity 类名作为页面名称统计。但是在包含fragment的程序中我们希望统计更详细的页面,所以需要自己调用页面统计方法做更详细的统计。

首先,需要在程序入口处,选择页面模式为MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.LEGACY_MANUAL);这样将不会再自动统计Activity页面跳转。

然后需要手动添加以下代码:

  1. 使用 MobclickAgent.onResume 和 MobclickAgent.onPause 方法统计时长, 这和基本统计中的情况一样(针对Activity)。
  2. 使用 MobclickAgent.onPageStart 和 MobclickAgent.onPageEnd 方法统计页面(针对页面,页面可能是Activity 也可能是Fragment或View)。

如果页面是直接由Activity实现的,统计代码大约是这样:


public void onResume() {
super.onResume();
MobclickAgent.onPageStart("SplashScreen"); //统计页面(仅有Activity的应用中SDK自动调用,不需要单独写。"SplashScreen"为页面名称,可自定义)
MobclickAgent.onResume(this); //统计时长
}
public void onPause() {
super.onPause();
MobclickAgent.onPageEnd("SplashScreen"); // (仅有Activity的应用中SDK自动调用,不需要单独写)保证 onPageEnd 在onPause 之前调用,因为 onPause 中会保存信息。"SplashScreen"为页面名称,可自定义
MobclickAgent.onPause(this);
}

如果页面是使用FragmentActivity + Fragment实现的,需要在 FragmentActivity 中统计时长:


public void onResume() {
super.onResume();
MobclickAgent.onResume(this); //统计时长
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}

并在其包含的 Fragment 中统计页面:


public void onResume() {
super.onResume();
MobclickAgent.onPageStart("MainScreen"); //统计页面,"MainScreen"为页面名称,可自定义
}
public void onPause() {
super.onPause();
MobclickAgent.onPageEnd("MainScreen");
}

注意:这些方法的调用,需要保证线性不交叉,每个 onResume 都对应一个 onPause ,每个 onPageStart 都有一个 onPageEnd 配对。这样才能保证每个页面统计的正确。

 
5 年前

这个能有帮助吗https://developer.umeng.com/docs/119267/detail/121503

Loading ...
登录社区,分享你的经验