我是标题
  • 介绍
  • 产品使用指南
    • 新手入门
      • 神策分析是什么
      • 神策分析能做什么
      • 神策分析怎么解决问题
      • 神策分析的数据来源
    • 功能介绍
      • 基本概念
        • 行为分析常用名词
        • 神策分析相关名词
        • 基础指标配置说明
        • 属性筛选条件说明
      • 分析模块
        • 事件分析
        • Session 分析
        • 漏斗分析
        • 留存分析
        • 分布分析
        • 归因分析
        • 用户路径分析
        • 网页热力分析
        • APP 点击分析
        • 间隔分析
        • 用户属性分析
        • 搜索用户
        • 用户分群
          • 用户分群(1.14 版本)
          • 用户分群
          • 用户分群(1.13 之前版本)
        • 用户行为序列
        • 书签及数据概览
          • 数据概览(1.11 之前版本)
          • 概览分组
          • 渠道对比组件使用说明
          • 预置概览
        • 自定义查询
      • 辅助功能
        • 事件分类
        • 查询抽样
        • 权限管理
          • 角色权限与账号(1.14 版本)
        • 预警管理
        • 元数据管理
        • 可视化全埋点
        • 维度字典
        • 正则表达式
        • 推荐分享
        • 小版本升级
        • 掌上神策分析
  • 技术指南
    • 数据采集
      • 数据模型
      • 数据格式
      • 调试模式
        • 调试模式动态配置
      • 数据校验
      • 导入实时查看
        • 导入实时查看(新版本)
        • 导入实时查看(老版本)
      • 埋点管理
      • 多项目
      • 如何准确的标识用户
      • 新增用户及首日首次标记
    • 快速接入指南
      • 接入前准备(全员阅读)
      • 如何准确的标识用户 (全员阅读)
      • 事件设计 (需求方阅读)
      • SDK 采集数据 (开发必读)
        • JavaScript 快速使用
        • 微信小程序快速使用
        • Android 快速使用
        • iOS 快速使用
        • Java 快速使用
      • 数据校验(测试必读)
    • 客户端 SDK
      • C++ SDK
      • 微信小程序 SDK
        • 微信小程序 SDK 历史版
        • 微信小程序 SDK 标准版
        • 微信小程序 SDK 插件版
        • 微信小程序 SDK 自定义全埋点版
      • 支付宝小程序 SDK
      • 百度小程序 SDK
      • JavaScript SDK
        • 常见问题
        • 全埋点(AutoTrack)
        • 点击图(HeatMap)
        • 单页面
        • 关闭页面发数据
      • Android SDK
        • 常见问题
        • 全埋点(AutoTrack)
        • 点击图(HeatMap)
      • iOS SDK
        • 常见问题
        • 全埋点(AutoTrack)
        • 点击图(HeatMap)
      • 打通 App 与 H5
      • App 第三方框架
        • React Native(Android & iOS)
        • Flutter(Android & iOS)
        • Weex(iOS)
        • Weex(Android)
        • 第三方 H5 页面嵌入 js(iOS)
        • 第三方 H5 页面嵌入 js(Android)
      • APICloud SDK
    • 服务端 SDK
      • C SDK
        • C SDK Demo
      • CSharp SDK
      • Java SDK
        • Java SDK Demo
      • Python SDK
      • PHP SDK
      • Ruby SDK
      • Golang SDK
      • Node SDK
    • 公共属性
    • 渠道追踪
      • App 渠道追踪
      • Web 渠道追踪
      • 小程序渠道追踪
      • 渠道对接
      • 渠道链接管理
    • 数据导入
      • BatchImporter
      • LogAgent
        • LogAgent 场景使用示例
      • FormatImporter
      • HdfsImporter
      • 数据导入常见问题
    • 数据导出
      • 查询 API
      • 订阅实时数据
      • 使用 JDBC 进行数据访问
      • 数据迁移
    • 辅助工具
      • 数据清理工具使用说明
      • 多项目管理工具使用说明
      • 元数据创建工具使用说明
      • 环境检测工具使用说明
    • 高级功能
      • 数据接入 API
      • App 消息推送
      • 虚拟属性和维度表
      • 数据预处理模块
      • 服务转发配置
      • 使用 HTTPS 的数据接入
      • API
        • 查询 API
        • 功能 API
          • 分群 API(1.12 及之前版本)
          • 分群 API(1.13 版本)
          • 分群 API(1.14 版本)
          • 埋点统计 API(1.11 及之前版本)
          • 埋点统计 API(1.12 及之后版本)
      • 第三方登录
      • 数据归档
  • 最佳实践
    • 功能应用示例
      • 事件分析
      • 漏斗分析
      • 留存分析
      • 分布分析
      • 间隔分析
      • 用户分群
      • 自定义查询
      • 用户行为序列
    • 复杂分析场景
      • 定位商品销量变化原因
  • 常见问题
  • 产品更新日志
Powered by GitBook
On this page
  • 1. 事件设计表(示例)
  • 2. 引入 SDK
  • 3. 自定义事件追踪
  • 4. 设置用户属性
  • 5. 用户标识
  • 5.1 使用 openid
  • 5.2 匿名 ID 和用户 ID 关联
  • 6. 埋点示例数据校验
  • 7. 注意事项

Was this helpful?

  1. 技术指南
  2. 快速接入指南
  3. SDK 采集数据 (开发必读)

微信小程序快速使用

PreviousJavaScript 快速使用NextAndroid 快速使用

Last updated 6 years ago

Was this helpful?

在使用前,请先阅读的介绍。

更多参数接口信息介绍可前往 。

如果微信小程序中使用了插件,需要使用 is_plugin 参数,参考文档:。

1. 事件设计表(示例)

事件设计表一般是由神策分析师和你们对接的同事,针对具体业务需求一起梳理的需要做埋点的 Excel 表。

事件和用户属性设计

事件表

用户表

事件名(带 $ 符号的为神策预置事件,开启全埋点自动采集)

事件属性

用户属性

小程序启动事件( $MPLaunch )

预置事件属性

预置的用户属性(开启全埋点自动采集)

小程序显示事件( $MPShow )

预置事件属性

邮箱( email )

小程序进入后台事件( $MPHide )

预置事件属性

小程序页面浏览事件( $MPViewScreen )

预置事件属性

小程序分享事件( $MPShare )

预置事件属性

搜索事件( search )

搜索关键词( searchKeyWord )

2. 引入 SDK

把这两个文件放在小程序的 utils 目录下,然后在 app.js 第一行添加以下代码

var sensors = require('./utils/sensorsdata.js');
sensors.init();

现在在其他 Page 里就可以通过 getApp 来使用神策的追踪了

var app = getApp();
app.sensors.track(eventName, properties) // 第一个参数事件名 字符串类型,第二个参数 属性值 对象类型

下面是 sensorsdata_conf.js 文件的参数配置

数据接收地址 server_url 在神策分析指定项目内获取:

3. 自定义事件追踪

例如:埋点 “ViewProduct” 事件,事件属性有商品名称,姓名等。

// 追踪浏览商品事件。
var app = getApp();
app.sensors.track('ViewProduct', {
    ProductName: "MacBook Pro",
    ProductPrice: 125.55
});

4. 设置用户属性

SDK 初始化成功后,即可以通过 app.sensors.setProfile(properties) 设置用户属性,如果之前存在同名属性则覆盖: properties:object,必选。表示要设置的用户的属性。

var app = getApp();
app.sensors.setProfile({
    name: 'xxx',
    gender:'male'
});

5. 用户标识

在进行任何埋点之前,都应当先确定如何标识用户。distinct_id 是神策用来标识用户的一段唯一的字符串。

在小程序中,会有下面 3 种 id 1. 默认情况下,我们会生成一个随机数 uuid ,保存在 weixin storage 中,我们暂时称这个为 uuid 2. 用户打开小程序,我们可以获得用户的 weixin openid ,我们暂时称这个为 openid 3. 客户用户账号体系中产生或保存的真实用户 id 。我们暂时称为 "你们服务端分配给用户具体的登录 ID"

5.1 使用 openid

如果不做任何操作,小程序会使用 uuid 作为 distinct_id ,但是这个 uuid 换了设备,或者删除小程序,会重新生成。 所以一般情况下,我们建议使用 openid 作为当前的 distinct_id。 因为获取 openid 是一个异步的操作,但是冷启动事件等会先发生,这时候这个冷启动事件的 distinct_id 就不对了。 所以我们会把先发生的操作,暂存起来,等获取到 openid 后再调用 sensors.init() 才会发数据。 下面是常见的两种获取 openid 的初始化代码。

-------app.js  

var sensors = require('sensorsdata.min.js');
// 如果你们能获取到openid
sensors.setOpenid(openid);
sensors.init();
-------app.js  

var sensors = require('sensorsdata.min.js');
// 如果后端做了 appid 和 appsecret 的配置,以及 sensorsdata_conf 里有 appid 的配置
sensors.initWithOpenid();

5.2 匿名 ID 和用户 ID 关联

默认情况下 ,SDK 会分配一个匿名 ID 来标识游客。当用户注册成功或登录成功时调用 login 方法,传入对应的用户 ID ;匿名 ID 会与对应的用户 ID 进行关联,关联成功之后视为同一个用户。 调用时机:注册成功、登录成功 、初始化 SDK(如果能获取到用户 ID)都需要调用 login 方法传入用户 ID。

-------app.js  

var sensors = require('sensorsdata.min.js');
// 如果能获取到"你们服务端分配给用户具体的登录 ID",需要做用户关联情况下
sensors.login("你们服务端分配给用户具体的登录 ID");
sensors.init();

6. 埋点示例数据校验

神策分析平台埋点管理查看数据接收是否正常。 埋点---导入实时查看---导入中的数据---开始刷新; 如果在此处没有看到采集的数据,可以到埋点---埋点管理中查看是否有报错数据

神策分析模块查看具体的数据。

7. 注意事项

  1. 各端埋点时事件名、事件属性类型要保持一致。

  2. 小程序中数据接收地址 server_url 需要配置到服务器域名中,且必须为 https 协议的。

从 github 上下载 ,sensorsdata.js 和 sensorsdata_conf.js

相关文档链接: SDK 初始化成功后,即可以通过 app.sensors.track(event_name,properties) 记录事件: • event_name:string,必选。表示要追踪的事件名。 • properties:object,可选。表示这个事件的属性。

相关文档链接:

数据模型
微信小程序 SDK 使用说明
微信小程序 SDK 插件版使用说明
1、事件设计表(示例)
2、引入 SDK
3、自定义事件追踪
微信小程序 sdk
https://sensorsdata.cn/manual/mp_sdk.html#3-自定义事件追踪
https://www.sensorsdata.cn/manual/user_identify.html#如何准确的标识用户