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

1、注册友盟账号

友盟官网:https://www.umeng.com/;按照指引注册友盟账号,如果是企业使用,建议使用企业邮箱;

2、申请 AppKey

登录之后产品-统计分析-小程序统计-进入控制台,这里需要绑定邮箱,绑定成功之后就可以创建自己的应用;点击 添加应用 来添加自己的小程序;
按照指引填写小程序相关信息,在创建过程中就会生成这个小程序的 AppKey,这个 AppKey 在后面开发过程中连接小程序和友盟后台的一个标识;

3、uni-app微信小程序使用友盟SDK

1、安装引入友盟

npm install umtrack-wx --save
npm install

2、在 main.js 文件中引用

//接入友盟统计
import uma from "umtrack-wx";
uma.init({appKey: `${友盟给出的appkey}`,// 使用Openid进行统计,此项为false时将使用友盟+uuid进行用户统计。// 使用Openid来统计微信小程序的用户,会使统计的指标更为准确,对系统准确性要求高的应用推荐使用Openid。useOpenid: true, // 使用openid进行统计时,是否授权友盟自动获取Openid,// 如若需要,请到友盟后台"设置管理-应用信息"(https://mp.umeng.com/setting/appset)中设置appId及secretautoGetOpenid: true,debug: true, //是否打开调试模式uploadUserInfo: true // 自动上传用户信息,设为false取消上传,默认为false
});
uma.install = function (Vue) {Vue.prototype.$uma = uma;
};
Vue.use(uma);

这里使用 useOpenid 时建议将 autoGetOpenid 也设置为 true,这样就不用开发者手动上传 openId 了;

3、小程序后台增加友盟服务域名
登录小程序后台,在开发-开发管理-开发设置-服务器域名-request合法域名 增加友盟的域名:https://umini.shujupie.com;

4、自定义事件
在友盟后台自定义事件页面,点击事件管理 然后点击添加事件,填写小程序埋点的事件 ID 和 名称,然后小程序就可以使用自定义事件来进行埋点;

5、小程序使用

this.$uma.trackEvent('自定义事件', { "属性名": '属性值' });

在需要埋点的地方加上上面这段代码就可以真的自定义的事件进行埋点了;

6、自定义事件使用方法

//只统计事件
this.$uma.trackEvent('自定义事件');
//携带参数,字符型属性值
this.$uma.trackEvent('自定义事件', { "属性名": '属性值' });
//携带参数,数值型属性值
this.$uma.trackEvent('自定义事件', { "属性名": 1 });

4、SDK接人成功查看

按照上面方法引入之后,在微信开发者工具调试器 Console 中,如果接人成功则会打印出: [UMENG] – SDK集成成功;

注意

1、慎重调用 uni.clearStorage() 以及 uni.clearStorageSync() 接口,SDK 会将用户相关操作数据缓存在客户端数据存储模块,在特定时间启动发送策略;若调用该接口可导致数据统计不准确的问题;

2、若用户在使用小程序过程强制关闭微信有可能会造成统计数据丢失的情况;

3、在埋点触发之后,友盟后台不会立刻就有对应的数据变化,它会将数据存储在客户端,在特点时间发送之后才能看到数据的变化;所以才测试过程中,数据没变化不要着急,先等一等;

uni-app 微信小程序 + 友盟统计 sdk相关推荐

  1. 前端埋点设计/小程序+友盟埋点方案

    埋点简介 所谓埋点就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑,包括访问数(Visits),访客数(Visitor),停留时长(Time O ...

  2. uni开发微信小程序解决全局分享分销问题

    uni开发微信小程序解决全局分享分销问题 1. 需求 1.小程序内每个页面都要打开胶囊分享按钮并实现分销 2.分享功能应该是在用户登录之后才予以打开 3.不想做在每个页面都写分享钩子的傻逼操作 2.实 ...

  3. uniapp开发app过程中集成友盟统计

    uniapp在开发app过程中,需要集成友盟统计,可参考以下流程进行配置 友盟统计官网注册并获取appkey 单独创建安卓跟ios的应用,获取到appkey(这里以安卓为例) 配置manifest.j ...

  4. 微信小程序接入百度统计报错 Cannot read property ‘mtj‘ of undefined

    参考文章微信小程序如何接入百度统计并且自定义事件分析_improvement-CSDN博客_百度统计 自定义事件 接入百度统计,遇到了几个坑 1.第一个坑--微信小程序后台配置了https://hmm ...

  5. Android开发-在Android项目里集成友盟统计SDK进行对移动APP统计的实现

    前 言 友盟(Umeng),2010年4月在北京成立,是中国最专业.最有数据凝聚力的移动开发者服务平台.友盟以移动应用统计分析为产品起点,发展成为提供从基础设置搭建-开发-运营服务的整合服务平台,致力 ...

  6. uniapp之APP/微信小程序/公众号支付

    涉及到微信支付的都需要从后端接口获取支付配置信息: await this.$http({apiName:"wxPayConfig",type:"POST",da ...

  7. 小程序如何跳转至同服务器app,微信小程序如何跳转到APP?

    随着经济的快速发展和技术的不断创新,智能手机.iPad和平板电脑的普及促进了移动互联网应用和服务(APP)的快速发展.自2008年7月App Store  应用商店推出以来,大约有55万应用程序在货架 ...

  8. 关于微信小程序进行数据统计以及分析问题

    一款项目的发布和使用,开发者均希望能够得知自己开发的项目人群反响如何.一般的项目都会通过自己定义的方式与数据库连接进行记录与统计.如今微信小程序的流行,小程序的使用情况的反馈也是必不可少的.故而,微信 ...

  9. uni开发微信小程序openDocument:fail filetype not supported

    官方文档上显示:微信小程序非必填,于是我没填,然后就一直报错... 一直没找到原因,直到看了wx的是需要加上一个fileType. 加上就可以了,一步步的排错: uni.downloadFile({u ...

最新文章

  1. 两台xenserver 同一个vlan中的vm 不能ping通?
  2. IT 系统巡检时,需要关注哪些指标?
  3. 论述一个模式的时候的方法
  4. 经典C语言程序100例之九二
  5. idea 自动导入包和自动将没用的包去除
  6. Notepad++ 去除CRLF符号
  7. HTML CSS样式表布局
  8. table 权限 展示页面
  9. react实现上传文件进度条功能_React.js 可拖放文件的上传表单(支持多文件和进度显示)...
  10. sqlserver使用depart获取当前日期月份及通过拼接得到日期时间
  11. 深浅拷贝的使用场景分析
  12. python部署到linux打开ie_Linux上部署python+selenium+webdriver常见问题解决方案
  13. MySQL8的新特性ROLE
  14. 微信小游戏代码包侵权(最新)
  15. ios平台实现视频H264硬编码及软编码(附完整demo)
  16. 360校招笔试题总结4
  17. 安卓点击跳转到微信公众号
  18. ​2021年数模国赛A题国二摘要及经验分享(回忆篇,附部分代码)
  19. HTML小白起步(一、闲聊篇)
  20. 如何让电脑运行速度变快

热门文章

  1. Word中字号和磅值的对应关系
  2. VSCode这13款插件也太好用了
  3. 使用Win64OpenSSL_Light生成自签名https授权证书的几个坑
  4. 关于send和recv在UDP的使用
  5. 金斧子银斧子和铁斧子
  6. 中国地图及各省市县地图json下载地址
  7. elementUI时间日期组件设置的默认时间在ie中无法重置
  8. jk女孩被人偷拍知名企业代码泄露, 原来是属性注解模式(Attribute Annotation Pattern)兴风作浪
  9. scala基本操作分解实战
  10. 虚幻引擎图文笔记:使用布料模拟(Cloth Simulation)系统制作一面可以随风飘动的旗帜(更新)