我是标题
  • 介绍
  • 产品使用指南
    • 新手入门
      • 神策分析是什么
      • 神策分析能做什么
      • 神策分析怎么解决问题
      • 神策分析的数据来源
    • 功能介绍
      • 基本概念
        • 行为分析常用名词
        • 神策分析相关名词
        • 基础指标配置说明
        • 属性筛选条件说明
      • 分析模块
        • 事件分析
        • 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 自定义埋点版小程序 SDK 说明
  • 2 使用方法
  • 2.1 下载文件
  • 2.2 引入并配置参数
  • 2.3 标志初始化完成
  • 2.4 赋值全局变量
  • 2.5 设置预置事件采集
  • 3 方法说明
  • 4 使用示例

Was this helpful?

  1. 技术指南
  2. 客户端 SDK
  3. 微信小程序 SDK

微信小程序 SDK 自定义全埋点版

Previous微信小程序 SDK 插件版Next支付宝小程序 SDK

Last updated 6 years ago

Was this helpful?

1 自定义埋点版小程序 SDK 说明

全埋点版本的 SDK 是通过代理小程序的 App 和 Page 方法实现的自动采集,但是因为代理这两个方法存在风险,另外可能某些用户不需要自动采集,这时候就强烈建议使用自定义采集的方法。 自定义埋点版小程序 SDK 提供了 quick() 方法来采集 $MPLaunch $MPShow $MPHide 三个预置事件,效果跟全埋点版本一致。

2 使用方法

2.1 下载文件

从 github 上下载 ,sensorsdata.custom.min.js 。

2.2 引入并配置参数

将 sensorsdata.custom.min.js 文件放到项目中,在 app.js 中通过 require() 方法引入,调用 setPara() 方法设置初始化参数; 调用 setPara() 方法设置初始化参数; 注意:必须在 require() 之后,立即调用 setPara() 方法设置,server_url 需在 setPara() 中配置。

------app.js

    var sa= require('./utils/sensorsdata.min.js');
    sa.setPara({
        server_url: '数据接收地址'
    });

2.3 标志初始化完成

调用init() 方法完成初始化。

------app.js

    var sa = require('./utils/sensorsdata.min.js');
    sa.setPara({
        server_url: '数据接收地址'
    });
    sa.init();

2.4 赋值全局变量

在 onLuanch 生命周期函数中,将引入的 sa 赋值给一个全局变量,以便在小程序页面中可以调用。

------app.js

    var sa = require('./utils/sensorsdata.min.js');
    sa.setPara({
        server_url: '数据接收地址'
    });
    sa.init();
    App({
        onLaunch : function( options ){
            this.sensors = sa;
        }
    });

2.5 设置预置事件采集

如需采集预置事件,可在小程序相应生命周期函数中调用 quick() 方法来采集预置事件。

------app.js
    var sa = require('./utils/sensorsdata.min.js');
    sa.setPara({
        server_url: '数据接收地址'
    });
    sa.init();
    App({
        onLaunch : function( options ){
            this.sensors = sa;
            sa.quick('appLaunch', options, {
                appName : '神策分析小程序'
            });
        },
        onShow : function( options ){
            sa.quick('appShow', options, {
                showTime : new Date()
            });
        },
        onHide : function(){
            sa.quick('appHide', {
                eventDuration : 5000
            });
        }
    });

3 方法说明

  1. quick(option, args, [props])

    说明:用来触发预置事件,为预置事件增加自定义属性

    参数:

    option : string ,预置事件配置名称,可选值 'appLuanch' | 'appShow' | 'appHide' ;

    args : object ,小程序生命周期函数原生参数,没有原生参数时可以设置为要添加的自定义属性对象;

    props : object ,要添加的自定义属性对象,该参数可选填;

    示例:

------app.js
    var sa = require('./utils/sensorsdata.min.js');
    sa.setPara({
        server_url: '数据接收地址'
    });
    sa.init();
    App({
        onLaunch : function( options ){
            sa.quick('appLaunch', options, {
                appName : '神策分析小程序'
            });
        }
        onHide : function(){
            sa.quick('appHide', {
                eventDuration : 5000
            });
        }
    });
  1. track(eventName,[props])

    说明:用来采集自定义事件

    参数:

    eventName : string ,自定义事件名称;

    props : object ,自定义事件属性对象;

    示例:

------index.js
    var app = getApp();
    Page({
        click : function(){
            // sensors 为在 app.js onLaunch 中设置的全局变量
            app.sensors.track('bannerClick',{
                bannerName : '顶部banner'
            });
        }
    });

4 使用示例

------app.js
    var sa = require('./utils/sensorsdata.min.js');
    sa.setPara({
        server_url: '数据接收地址'
    });
    sa.init();
    //采集预置事件 $MPLaunch $MPShow $MPHide
    App({
        onLaunch : function( options ){
            this.sensors = sa;
            sa.quick('appLaunch', options, {
                appName : '神策分析小程序'
            });
        },
        onShow : function( options ){
            sa.quick('appShow', options, {
                showTime : new Date()
            });
        },
        onHide : function(){
            sa.quick('appHide', {
                eventDuration : 5000
            });
        }
    });

------index.js 等 js 文件中
    var app = getApp();
    Page({
        onShow : function(){
            //通过 track() 方法发送小程序页面浏览事件
            app.sensors.track('$MPViewScreen',{
                pageName : '首页'
            });
        }
    });
微信小程序 sdk