内容统计是uni统计的特色功能之一,是内容详情页的访问统计。
如果你做的是新闻App,那么新闻详情页就是内容统计,你可以方便的了解什么样的新闻访问次数、分享次数更高。
如果你做的是电商App,那么商品详情页就是内容统计,你可以方便的了解什么样的商品人们最感兴趣、分享次数更多。
如果详情页标题,是pages.json配置的原生导航,且正是内容标题本身,那么无需配置。在uni统计里可直接查看报表。
但如果使用自定义导航栏或者内容标题写在了别处,参考本文下方【页面标题采集】一节上报正确的页面标题,以方便报表展示。
内容统计会根据 url 的参数进行分析,根据参数的不同,将相同的页面进行分组。如资讯类应用的新闻页面,不同的新闻内容计为多个内容页。 商城类应用的商品详情页面,不同的产品计为多个内容页
【重要】为了保证采集到的内容 url 是正确有效的,需要先配置【页面规则】才会采集内容页面。页面规则介绍及配置方法详见下文。
实际场景使用说明
我们以社区版的 Hello uni-app 为例,现在我们想知道每个帖子的访问人数最多,那个问题是用户最关注的, 这个时候就需要用到内容统计了。
那么我们如果统计到同一个页面不同的内容呢 ?
内容统计名词说明
-
页面
不同 url 表示一个不同的页面,如在pages.json --> pages
下的每一项都表示一个不同页面 -
内容页
相同的 url,不同的参数值表示一个内容页面 -
内容名称
可以让用户直观感受的名称,如某个商品的详情,某个新闻的描述,可通过自定义事件自主上报
什么是页面规则
页面规则是用于生成内容统计 url 的规则。通过设置页面有效参数,通过带参数的 url 对内容进行标识。
如当前我们需要统计的页面地址为 pages/forum/detail/detial
的一个详情内容页,而这个页面是需要从前一个页面携带参数跳转过来的。通过携带的参数,我们才能知道这个页面的内容是什么。
例:
如下是一个页面完整的 url 表达
pages/forum/detail/detial?id=1&type=2&title=搜索内容
当前 url 传递了三个参数 id
、type
、title
,但是只有 id
和type
这两个参数才是有效参数,需要通过这两个参数来决定展示内容(如 request 请求数据)
id
、type
就是当前页面的页面规则,这两个参数是区分页面的唯一方式,缺一不可。
配置页面规则
进入到统计后台,点击列表左侧导航的 内容统计 --> 页面规则 --> 编辑规则
如下图,点击添加参数,添加 id
和 type
,确定保存规则,
这个时候的规则如下
-
当前页面 url 中包含
id
、type
两个参数,且这两个参数值相同的情况下,我们认为这是同一个内容页面 -
当前页面 url 中包含
id
、type
两个参数,且这两个参数值不同的情况下,我们认为这是一个新的内容页面 -
当前页面 url 中不包含任何规则中的参数,那么此页面将不会在内容统计中显示
Tips
- 每条规则可以添加多个参数,进行匹配时,每条规则单独生效。
- 每个页面可以添加多个规则(最多 5 个规则),进行匹配时,后添加的规则优先级较高
- 目前的匹配规则只能处理通过 url 显式传递参数,且参数形式为上述示例中的键值对格式。
页面标题采集
在页面规则配置成功之后,在 内容统计 --> 内容统计
中的会显示根据规则匹配到的页面,到这一步,应该可以正常统计到详情页,为了更直观的感受,需要采集页面标题。
统计 SDK 会自动采集页面标题,页面标题的采集来源有以下几种
- 采集原生导航栏标题(通过 pages.json 获取)
- 采集 uni.setNavigationBarTitle()
- 采集 uni.reprot()
如果采集的页面标题不符合业务需求,可以通过后台手动修改页面标题。
如果以上几种设置页面标题的行为同时存在,则统计后台按照以下优先级显示页面标题 :
后台直接修改页面标题 > uni.report > uni.setNavigationBarTitle > 原生导航栏获取
如果配置正确的页面规则,正确采集标题,则如下图展示