vue-uweb

vuejs 友盟统计埋点插件

1. 安装

npm install vue-uweb --save

直接在页面中引用

或通过es6模块加载

import uweb from 'vue-uweb'

使用 vue-uweb 插件

Vue.use(uweb,'YOUR_SITEID_HERE')

通过传递 options 参数进行更多设置

Vue.use(uweb,options)

options

参数

必输

默认

说明

备注

siteId

绑定要接受API请求的统计代码siteid

debug

false

调试模式下将在控制台中输出调用 window._czc.push 时传递的参数

请不要在生产环境中使用,避免造成安全隐患

autoPageview

true

是否开启自动统计PV

2. uweb API

注意: 所有 this 均为 Vue 实例

2.1 ready

当需要严格控制加载时序时,可使用 ready 方法。该方法返回一个 promise,当外部统计脚本加载完毕,全局 _czc 对象存在时,promise 被 resolve。

用法

this.$uweb.ready().then(() => {

...

}).catch(() => {

... // error handling here

})

// 使用 async await, 建议使用 try/catch 避免加载失败影响主程序

async SOME_METHOD () {

try {

await this.$uweb.ready()

...

} catch (e){

... // error handling here

}

}

2.2 trackPageview

用于发送某个URL的PV统计请求,适用于统计AJAX、异步加载页面,友情链接,下载链接的流量。

用法

this.$uweb.trackPageview(content_url[, referer_url])

参数

参数

必输

类型

说明

content_url

string

自定义虚拟PV页面的URL地址,填写以斜杠‘/’开头的相对路径,系统会自动补全域名

referer_url

string

自定义该受访页面的来源页URL地址,建议填写该异步加载页面的母页面。不填,则来路按母页面的来路计算。填为“空”,即"",则来路按“直接输入网址或书签”计算。

2.3 trackEvent

用于发送页面上按钮等交互元素被触发时的事件统计请求。如视频的“播放、暂停、调整音量”,页面上的“返回顶部”、“赞”、“收藏”等。也可用于发送Flash事件统计请求。

用法

this.$uweb.trackEvent(category, action[, label, value, nodeid])

参数

参数

必输

类型

说明

category

string

表示事件发生在谁身上,如“视频”、“小说”、“轮显层”等等。

action

string

表示访客跟元素交互的行为动作,如"播放"、"收藏"、"翻层"等等。

label

string

用于更详细的描述事件,如具体是哪个视频,哪部小说。

value

int

用于填写打分型事件的分值,加载时间型事件的时长,订单型事件的价格。请填写整数数值,如果填写为其他形式,系统将按0处理。若填写为浮点小数,系统会自动取整,去掉小数点。

nodeid

string

填写事件元素的div元素id。请填写class id,暂不支持name。

2.4 setCustomVar

用于发送为访客打自定义标记的请求,用来统计会员访客、登录访客、不同来源访客的浏览数据。

用法

this.$uweb.setCustomVar(name, value[, time])

参数

参数

必输

类型

说明

name

string

自定义访客种类,用来描述观察访客的角度,如“会员级别”、“访客来源”等等。

value

string

自定义访客值,表示对访客类型的具体描述,如"VIP1"、"VIP2"等等。

time

int

有效时长,表示本自定义访客标记的生效时长。 不填或填“1”表示长期有效。填“0”表示仅在发包页面有效。填“2”表示仅在本访次有效。填具体数值,表示生效时长,单位“秒”。

2.5 setAccount

当您的页面上添加了多个CNZZ统计代码时,需要用到本方法绑定需要哪个siteid对应的统计代码来接受API发送的请求。未绑定的siteid将忽略相关请求。

备注: 一般情况下无需调用该方法,只需调用 Vue.use 时直接传递 siteId 或通过 options.siteId 传递即可

用法

this.$uweb.setAccount(siteid)

参数

参数

必输

类型

说明

siteid

int

绑定要接受API请求的统计代码siteid。

2.6 setAutoPageview

如果您使用_trackPageview改写了已有页面的URL,那么建议您在CNZZ的JS统计代码执行前先调用_setAutoPageview,将该页面的自动PV统计关闭,防止页面的流量被统计双倍。

备注: 在调用 Vue.use 时可通过 options.autoPageview 设置初始值,默认为 true

用法

this.$uweb.setAutoPageview(autopageview)

参数

参数

必输

类型

说明

autopageview

boolean

是否自动发送页面PV的统计请求。关闭自动发送,填false开启自动发送,为true,不调用时默认为true。

2.7 deleteCustomVar

发送删除自定义访客标签的请求。将访客身上已被标记的自定义访客类型去掉,去掉后不再继续统计。

用法

his.$uweb.deleteCustomVar(name)

参数

参数

必输

类型

说明

name

string

需要被删除的自定义访客类型。 填写自定义访客类型种类名name。

3. uweb 指令

vue-uweb 提供 track-event,track-pageview 和 auto-pageview 三个指令,开发者可以直接在 html 模版中使用来统计网站数据

3.1 track-event

使用指令 v-track-event 监听事件, 通过 modifiers 指定事件类型,将自动为绑定元素添加事件监听,当事件触发调用统计代码。 如不指定事件,默认监听 click 事件。

可通过逗号分隔的字符串或对象字面量传递参数,以字符串传递时请注意参数顺序,可参考trackEvent API。

用法

// 统计click事件

// 统计click事件简写

// 统计keypress事件

// 以字符串传递参数

// 以对象字面量传递参数

3.2 track-pageview

使用指令 track-pageview 统计虚拟 PV ,一般可以配合 v-show 或 v-if 来统计局部动态视图的 PV。

可通过逗号分隔的字符串或对象字面量传递参数,以字符串传递时请注意参数顺序,可参考trackPageview API。

用法

bar

// 跟踪 v-show 绑定元素的虚拟pv

foo

// 跟踪 v-if 绑定元素的虚拟pv// 以字符串指定受访页面和来源// 以对象字面量指定受访页面和来源

3.3 auto-pageview

使用指令 auto-pageview 开关自动统计

用法

// 启用 auto-pageview// 停止 auto-pageview

4. 默认参数和改变参数顺序

认情况下,vue-uweb 并不提供默认参数和参数顺序的设置,但开发者可以根据需求,使用装饰器模式,来提供默认参数和改变参数顺序。

例如:我们想在监听事件时默认category,只需要传递action,则代码如下

let trackEvent = uweb.trackEvent

uweb.trackEvent = (action, category='default') => {

trackEvent.call(uweb, category, action, '', '', '')

}

Vue.use(uweb)

python 埋点 库_vue 友盟统计埋点插件相关推荐

  1. android友盟埋点,React Native 的友盟统计--打点/埋点

    前言 友盟统计问题折腾了很久, 于是打算整理出来~ 希望能帮到你~~如果对 集成步骤 有疑惑的小伙伴 可以参考往期文章: React Native的友盟集成 目录 统计初始化 自定义事件接口调用 页面 ...

  2. 友盟的常见使用----三方登陆、分享和“埋点”(友盟统计)

    友盟,专业的移动开发者服务平台,为移动开发者提供免费的应用统计分析.社交分享.消息推送.自动更新.在线参数.移动推广效果分析.微社区等,下面是要分享的内容 第三方登录流程 友盟支持第三方登录的平台 友 ...

  3. 友盟统计封装android,react native 友盟统计 Android 端集成

    ios 端 可参考:https://www.jianshu.com/p/879d28ee74e6 趁热打铁吧,把刚才已经完成的友盟统计集成记录下 Android端集成: 分下面几部: 步骤 sdk的集 ...

  4. android 友盟统计 简单上手

    前言 app上线后,一般公司都希望跟踪app在市场上的使用情况.包括新增用户.活跃用户.渠道信息.错误信息等,还有例如商城类的app,需要跟踪用户最喜欢浏览哪种类型的店铺或商品.这些都可以通过集成友盟 ...

  5. 在APICloud开发平台使用友盟统计功能教程

    APICloud开发平台模块库中的umAnalytics模块封装了友盟APP统计SDK.实现了友盟统计功能,包括启动次数.事件.页面等app数据的统计. 模块的使用步骤主要如下: 1.首先需注册好AP ...

  6. Android 友盟的计数功能,友盟统计_U-App应用统计之自定义事件统计

    自定义事件可以实现在应用程序中埋点来统计用户的点击行为.自定义事件目前包括"计数事件"和"计算事件",二者的区别以及详细说明请点击这里(http://dev.u ...

  7. 友盟统计java代码_SFAnalytics 分析友盟统计源码,反编译 SDK,还有部分没有 出来 android 259万源代码下载- www.pudn.com...

    文件名称: SFAnalytics下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 8023 KB 上传时间: 2016-06-05 下载次数: 0 提 供 者: ...

  8. uni-app 微信小程序 + 友盟统计 sdk

    在开发小程序时,有些功能会需要统计用户点击次数.登录人数.访问时长等数据,用来分析用户的一些行为:这里分享一下用 uni-app 开发微信小程序借助友盟 SDK 在前端页面中埋点统计的实现过程: 1. ...

  9. Android 集成友盟统计

    先在友盟上创建一个产品,友盟官方网址 选择上面的产品->移动统计,在页面里点击进入新版 创建完成后就会产生我们需要的appkey 现在开始集成 在项目的build.gradle里添加 allpr ...

  10. Android 友盟统计集成

    目录 一.参考文档 二.简介 三.集成准备 (1)先注册官网账号 (2)点击[产品]--[移动统计(U-App)]--[进入新版]--[添加应用] (3)获取应用的Appkey 四.开始配置 (1)自 ...

最新文章

  1. I2C,485,232,spi区别以半双工,全双工
  2. C#阶乘类,可以精确计算大数的阶乘,10000的阶乘只要1.3秒左右
  3. IAP的原理和stm8的IAP
  4. webpack/gulp的z-index被改写
  5. OAM K8s 标准实现 Crossplane 项目进入 CNCF Sandbox
  6. 模型剖析 | 如何解决业务运维的四大难题?
  7. 《美国数学建模竞赛》统计数据下载网址【微信公众号:高数叔】
  8. 一些学习教程资料等你来拿
  9. 2017年第八届蓝桥杯国赛B组试题A-36进制-进制转换
  10. 20200225:最小路径和(leetcode64)
  11. 论学习计划的 重要性
  12. iPad能用的c语言编译器,干货:苹果新iPad Pro的USB-C接口可以这么玩
  13. 元阳科技签约欧洲细胞研究中心 获FRE独家运营权
  14. 【Android常识】Android之父Andy Rubin:被乔布斯羡慕嫉妒的天才
  15. java如何实现发布微博的功能_使用java调用新浪微博开发api进行通信
  16. 设备管理器android感叹号,设备管理器有感叹号和问号未知设备的解决方法
  17. This app has crashed because it attempted to access privacy-sensitive data without a usage
  18. ominipeek 发包_使用OmniPeek抓无线数据包
  19. linux下创建二进制文件并修改
  20. 科汛kesioncmsTags标签 {=GetTags(1,50)}

热门文章

  1. 更换ip地址后虚拟机无法联网,连接失败
  2. 课外读物积累-----如何提高英文的科研写作能力(摘自施一公寄语)
  3. 国内B2C 26个经典购物网站商城收集
  4. NLP(五十二)抽取式词义消歧(WSD)
  5. Facebook十大失误回顾
  6. 前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
  7. QOS中PQ,CQ.RR,WFQ,CBWFQ,LLQ区分
  8. 医学方面的创业计划书_医学生创业计划书怎么写
  9. c语言-基本计算 pm2.5,pm2.5标准
  10. 20162327WJH《程序设计与数据结构》课程总结