微信小程序 SDK

准备条件

获取项目ID,获取方法请参考"项目管理 > 项目概览 > 查看项目基本信息"。

1. 添加跟踪代码

选择对应开发框架添加代码
原生
原生+第三方插件
Taro
WePY
WePY+第三方插件
mpvue/uni-app
mpvue+第三方插件
Chameleon
  1. 1.
    下载微信小程序SDK,并解压。下载地址:https://assets.giocdn.com/sdk/gio-minp.zip
  2. 2.
    将解压后的gio-minp目录放在小程序目录下(比如:/src/utils目录)。
  3. 3.
    添加代码:
方式1:
在根目录app.js文件的顶部添加跟踪代码:
1
var gio = require("utils/gio-minp/index.js").default;
2
gio('init', '您的 GrowingIO 项目ID', '您的小程序AppID', { version: '小程序版本' });
Copied!
方式2:
新建一个 gioConfig.js 文件,并且配置 gioConfig.js 文件中的必要配置参数:
1
export default {
2
projectId: '您的 GrowingIO 项目ID',
3
appId: '您的小程序AppID',
4
version: '小程序版本'
5
// ...
6
}
Copied!
在根目录 app.js文件的顶部添加跟踪代码:
1
var gio = require("utils/gio-minp/index.js").default;
2
var gioConfig = require("您的 gioConfig.js 文件地址").default;
3
gio('setConfig', gioConfig);
Copied!
  1. 1.
    下载微信小程序SDK,并解压。下载地址:https://assets.giocdn.com/sdk/gio-minp.zip
  2. 2.
    将解压后的gio-minp目录放在小程序目录下(比如:/src/utils目录)。
  3. 3.
    添加代码:

一、安装 SDK

安装方式 1:
在根目录app.js文件的顶部添加跟踪代码
1
var gio = require("utils/gio-minp/index.js").default;
2
gio('init', '你的 GrowingIO 项目ID', '你的小程序AppID', { version: '小程序版本', usePlugin: true });
3
const App = global.GioApp;
Copied!
安装方式 2:
新建一个 gioConfig.js 文件,并且配置 gioConfig.js 文件中的必要配置参数:
1
export default {
2
projectId: '你的 GrowingIO 项目ID',
3
appId: '你的小程序AppID',
4
version: '小程序版本',
5
usePlugin: true
6
// ...
7
}
Copied!
在根目录 app.js 文件的顶部添加跟踪代码:
1
var gio = require("utils/gio-minp/index.js").default;
2
var gioConfig = require("你的 gioConfig.js 文件地址").default;
3
gio('setConfig', gioConfig);
4
// app.js 文件,在文件顶部 (其他代码之前)添加如下代码:
5
const App = global.GioApp
Copied!

二、修改页面及自定义组件定义

在每个page页面(新增页面也需要添加)的 .js 文件顶部添加如下代码:
1
// 在每个 Page 页面的 .js 文件顶部(其他代码之前)添加如下代码。
2
// 请注意是每个 Page 都要引入
3
const Page = global.GioPage;
Copied!
如果使用了自定义组件(Component )在每个 Component 的 .js 文件顶部添加如下代码:
1
// 在每个 Component 的 .js 文件顶部(其他代码之前)添加如下代码。
2
// 请注意是每个自定义 Component 都要引入
3
const Component = global.GioComponent;
Copied!
如果使用了自定义组件(Behavior)在每个 Behavior 的 .js 文件顶部添加如下代码:
1
// 在每个 Behavior 的 .js 文件顶部(其他代码之前)添加如下代码。
2
// 请注意是每个自定义 Behavior 都要引入
3
const Behavior = global.GioBehavior;
Copied!
  1. 1.
    下载微信小程序SDK,并解压。下载地址:https://assets.giocdn.com/sdk/gio-minp.zip
  2. 2.
    将解压后的gio-minp目录放在小程序目录下(比如:/src/utils目录)。
  3. 3.
    添加代码:
方式1:在根目录app.jsx文件的顶部添加跟踪代码:
1
import Taro from '@tarojs/taro';
2
var gio = require("utils/gio-minp/index.js").default;
3
gio('init','你的 GrowingIO 项目ID', '你的小程序AppID', { version: '小程序版本', taro: Taro });
Copied!
方式2:
新建一个 gioConfig.js 文件,并且配置 gioConfig.js 文件中的 必要 配置参数:
1
export default {
2
projectId: '你的 GrowingIO 项目ID',
3
appId: '你的小程序AppID',
4
version: '小程序版本',
5
taro: Taro,
6
// ...
7
}
Copied!
在根目录 app.jsx文件的顶部添加跟踪代码
1
var gio = require("utils/gio-minp/index.js").default;
2
var gioConfig = require("你的 gioConfig.js 文件地址").default;
3
gio('setConfig', gioConfig);
Copied!
  1. 1.
    下载微信小程序SDK,并解压。下载地址:https://assets.giocdn.com/sdk/gio-minp.esm.zip
  2. 2.
    将解压后的gio-minp目录放在小程序目录下(比如:/src/utils目录)。
  3. 3.
    添加代码:

WePY 1.x

方式1:
在根目录app.wpy文件的顶部添加跟踪代码
1
import Vue from 'vue';
2
var gio = require("utils/gio-minp/index.js").default;
3
gio('init','你的 GrowingIO 项目ID', '你的小程序AppID', { version: '小程序版本', vue: Vue });
Copied!
方式2:
新建一个 gioConfig.js 文件,并且配置 gioConfig.js 文件中的 必要 配置参数
1
import Vue from 'vue';
2
export default {
3
projectId: '你的 GrowingIO 项目ID',
4
appId: '你的小程序AppID',
5
version: '小程序版本',
6
vue: Vue,
7
// ...
8
}
Copied!
在根目录 app.wpy文件的顶部添加跟踪代码
1
var gio = require("utils/gio-minp/index.js").default;
2
var gioConfig = require("你的 gioConfig.js 文件地址").default;
3
gio('setConfig', gioConfig);
Copied!

WePY 2.x

方式1:
在根目录app.wpy文件的顶部添加跟踪代码
1
import Wepy from '@wepy/core';
2
var gio = require("utils/gio-minp/index.js").default;
3
gio('init','你的 GrowingIO 项目ID', '你的小程序AppID', { version: '小程序版本', wepy: Wepy });
Copied!
方式2:
新建一个 gioConfig.js 文件,并且配置 gioConfig.js 文件中的 必要 配置参数
1
import Wepy from '@wepy/core';
2
export default {
3
projectId: '你的 GrowingIO 项目ID',
4
appId: '你的小程序AppID',
5
version: '小程序版本',
6
wepy: Wepy,
7
// ...
8
}
Copied!
在根目录 app.wpy文件的顶部添加跟踪代码
1
var gio = require("utils/gio-minp/index.js").default;
2
var gioConfig = require("你的 gioConfig.js 文件地址").default;
3
gio('setConfig', gioConfig);
Copied!
  1. 1.
    下载微信小程序SDK,并解压。下载地址:https://assets.giocdn.com/sdk/gio-minp.esm.zip
  2. 2.
    将解压后的gio-minp目录放在小程序目录下(比如:/src/utils目录)。
  3. 3.
    添加代码:

WePY 1.x

方式1:
在根目录app.wpy文件的顶部添加跟踪代码
1
import Vue from 'vue';
2
var gio = require("utils/gio-minp/index.js").default;
3
gio('init','你的 GrowingIO 项目ID', '你的小程序AppID', { version: '小程序版本', vue: Vue });
Copied!
方式2:
新建一个 gioConfig.js 文件,并且配置 gioConfig.js 文件中的 必要 配置参数
1
import Vue from 'vue';
2
export default {
3
projectId: '你的 GrowingIO 项目ID',
4
appId: '你的小程序AppID',
5
version: '小程序版本',
6
usePlugin: true,
7
vue: Vue,
8
// ...
9
}
Copied!
在根目录 app.wpy文件的顶部添加跟踪代码
1
var gio = require("utils/gio-minp/index.js").default;
2
var gioConfig = require("你的 gioConfig.js 文件地址").default;
3
gio('setConfig', gioConfig);
Copied!

WePY 2.x

方式1:
在根目录 app.wpy 文件的顶部添加跟踪代码
1
import Wepy from '@wepy/core';
2
var gio = require("utils/gio-minp/index.js").default;
3
gio('init','你的 GrowingIO 项目ID', '你的小程序AppID', { version: '小程序版本', usePlugin: true, wepy: Wepy });
Copied!
方式2:
新建一个 gioConfig.js 文件,并且配置 gioConfig.js 文件中的 必要 配置参数
1
import Wepy from '@wepy/core';
2
export default {
3
projectId: '你的 GrowingIO 项目ID',
4
appId: '你的小程序AppID',
5
version: '小程序版本',
6
usePlugin: true,
7
wepy: Wepy,
8
// ...
9
}
Copied!
在根目录 app.wpy文件的顶部添加跟踪代码
1
var gio = require("utils/gio-minp/index.js").default;
2
var gioConfig = require("你的 gioConfig.js 文件地址").default;
3
gio('setConfig', gioConfig);
Copied!
  1. 1.
    下载微信小程序SDK,并解压。下载地址:https://assets.giocdn.com/sdk/gio-minp.esm.zip
  2. 2.
    将解压后的gio-minp目录放在小程序目录下(比如:/src/utils目录)。
  3. 3.
    添加代码:
方式1:在根目录main.js文件的顶部添加跟踪代码
1
import Vue from 'vue';
2
import App from './App';
3
App.mpType = 'app';
4
var gio = require("utils/gio-minp/index.js").default;
5
gio('init', '你的 GrowingIO 项目ID', '你的小程序AppID', { version: '小程序版本',vue: Vue });
Copied!
方式2:
新建一个 gioConfig.js 文件,并且配置 gioConfig.js 文件中的 必要 配置参数
1
import Vue from 'vue';
2
export default {
3
projectId: '你的 GrowingIO 项目ID',
4
appId: '你的小程序AppID',
5
version: '小程序版本',
6
vue: Vue,
7
// ...
8
}
Copied!
在根目录main.js文件的顶部添加跟踪代码
1
var gio = require("utils/gio-minp/index.js").default;
2
var gioConfig = require("你的 gioConfig.js 文件地址").default;
3
gio('setConfig', gioConfig);
4
import App from './App';
5
App.mpType = 'app';
Copied!
  1. 1.
    下载微信小程序SDK,并解压。下载地址:https://assets.giocdn.com/sdk/gio-minp.esm.zip
  2. 2.
    解压后的index.jsgioConfig.js目录放在小程序目录下(比如:/src/utils目录)。
  3. 3.
    添加代码:
  4. 4.
    第一步:更新index.js到最新版。
  5. 5.
    第二步:添加npm包。
1
npm install imports-loader --save-dev
Copied!
  • 第三步:创建一个新文件/src/utils/vue.js文件。内容如下:
1
import Vue from 'imports-loader?global=>undefined,Page=>GioPage,App=>GioApp,Component=>GioComponent!mpvue'
2
export default Vue
Copied!
  • 第四步:修改/build/webpack.base.conf.js配置。
1
var path = require('path')
2
var fs = require('fs')
3
var utils = require('./utils')
4
var config = require('../config')
5
var vueLoaderConfig = require('./vue-loader.conf')
6
var webpack = require('webpack')
7
var MpvuePlugin = require('webpack-mpvue-asset-plugin')
8
var glob = require('glob')
9
function resolve (dir) {
10
return path.join(__dirname, '..', dir)
11
}
12
function getEntry (rootSrc, pattern) {
13
var files = glob.sync(path.resolve(rootSrc, pattern))
14
return files.reduce((res, file) => {
15
var info = path.parse(file)
16
var key = info.dir.slice(rootSrc.length + 1) + '/' + info.name
17
res[key] = path.resolve(file)
18
return res
19
}, {})
20
}
21
const appEntry = { app: resolve('./src/main.js') }
22
const pagesEntry = getEntry(resolve('./src'), 'pages/**/main.js')
23
const entry = Object.assign({}, appEntry, pagesEntry)
24
module.exports = {
25
// 如果要自定义生成的 dist 目录里面的文件路径,
26
// 可以将 entry 写成 {'toPath': 'fromPath'} 的形式,
27
// toPath 为相对于 dist 的路径, 例:index/demo,则生成的文件地址为 dist/index/demo.js
28
entry,
29
target: require('mpvue-webpack-target'),
30
output: {
31
path: config.build.assetsRoot,
32
filename: '[name].js',
33
publicPath: process.env.NODE_ENV === 'production'
34
? config.build.assetsPublicPath
35
: config.dev.assetsPublicPath
36
},
37
resolve: {
38
extensions: ['.js', '.vue', '.json'],
39
alias: {
40
'vue': resolve('src/utils/vue'),
41
'@': resolve('src'),
42
'flyio': 'flyio/dist/npm/wx',
43
'wx': resolve('src/utils/wx')
44
},
45
symlinks: false
46
},
47
module: {
48
rules: [
49
{
50
test: /\.vue$/,
51
loader: 'mpvue-loader',
52
options: vueLoaderConfig
53
},
54
{
55
test: /\.js$/,
56
include: [resolve('src'), resolve('test')],
57
use: [
58
'babel-loader',
59
{
60
loader: 'mpvue-loader',
61
options: {
62
checkMPEntry: true
63
}
64
},
65
]
66
},
67
{
68
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
69
loader: 'url-loader',
70
options: {
71
limit: 10000,
72
name: utils.assetsPath('img/[name].[ext]')
73
}
74
},
75
{
76
test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
77
loader: 'url-loader',
78
options: {
79
limit: 10000,
80
name: utils.assetsPath('media/[name]].[ext]')
81
}
82
},
83
{
84
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
85
loader: 'url-loader',
86
options: {
87
limit: 10000,
88
name: utils.assetsPath('fonts/[name].[ext]')
89
}
90
}
91
]
92
},
93
plugins: [
94
new MpvuePlugin(),
95
new webpack.ProvidePlugin({
96
GioPage: [resolve('src/utils/gio-minp.js'), 'GioPage'],
97
GioApp: [resolve('src/utils/gio-minp.js'), 'GioApp'],
98
GioComponent: [resolve('src/utils/gio-minp.js'), 'GioComponent']
99
}),
100
]
101
}
Copied!
  • 第五步:修改gioConfig.js文件中的配置参数。
1
import Vue from 'vue';
2
export default {
3
projectId: '你的小程序项目ID',//growingio的项目ID
4
version: '1.0.0',//小程序版本号,每次发版前请修改
5
debug: true, //是否开启调试模式,可以看到采集的数据。默认 false
6
forceLogin: false, //是否强制要求用户登陆微信获取 openid。默认 false
7
followShare: false, //是否详细跟踪分享数据,开启后可使用分享分析功能。默认false
8
usePlugin: true, //是否使用了第三方插件。默认false
9
getLocation: { //是否自动获取用户的地理位置信息, 并设置获取方式
10
autoGet: false, //默认不自动获取
11
type: 'wgs84' //支持wgs84 | gcj02, 默认wgs84
12
},
13
vue:Vue, //是否使用了mpvue/uni-app框架, 取值: false | Vue
14
taro: false, //是否使用了taro框架, 取值: false | Taro
15
cml: false //是否使用了chameleon框架, 取值: false | Cml
16
}
Copied!
  • 第六步:在根目录main.js文件的顶部添加跟踪代码
1
//请将gio放在Vue之后引入
2
import Vue from 'vue'
3
import App from './App'
4
import gio from './utils/index'
5
App.mpType = 'app'
Copied!
  1. 1.
    下载微信小程序SDK,并解压。下载地址:https://assets.giocdn.com/sdk/gio-minp.zip
  2. 2.
    将解压后的gio-minp目录放在小程序目录下(比如:/src/utils目录)。
  3. 3.
    添加代码:
方式1:
在根目录 app.cml 文件的顶部添加跟踪代码
1
import Cml from 'chameleon-runtime';
2
var gio = require("utils/gio-minp/index.js").default;
3
gio('init', '你的 GrowingIO 项目ID', '你的小程序AppID', { version: '小程序版本', cml: Cml });
Copied!
方式2:
新建一个 gioConfig.js 文件,并且配置 gioConfig.js 文件中的 必要 配置参数
1
import Cml from 'chameleon-runtime';
2
export default {
3
projectId: '你的 GrowingIO 项目ID',
4
appId: '你的小程序AppID',
5
version: '小程序版本',
6
cml: Cml,
7
// ...
8
}
Copied!
在根目录 app.cml文件的顶部添加跟踪代码
1
var gio = require("utils/gio-minp/index.js").default;
2
var gioConfig = require("你的 gioConfig.js 文件地址").default;
3
gio('setConfig', gioConfig);
Copied!

2. SDK初始化参数配置

SDK中提供了以下几个参数可以用来进行配置。
参数
类型/值
说明
version
string
您的小程序的版本号
getLocation.autoGet
true | false
是否自动获取用户的地理位置信息,默认 false (3.7.5+版本不支持)
getLocation.type
wgs84 | gcj02
wgs8:标准坐标系;gcj02:火星坐标系(3.7.5+版本不支持)
followShare
true | false
详细跟踪分享数据,开启后可使用分享分析功能,默认true
forceLogin
true | false
是否开启强制登录模式,默认 false
debug
true | false
是否开启调试模式,可以在 console 打印采集的数据,默认 false。发布到生产环境时需关闭!!!
usePlugin
true | false
您的小程序中是否使用了第三方插件,默认 false
comAsPage
true | false
是否将 component 当做页面处理,默认 false。SDK 3.6.1 版本添加
autotrack
true | false
是否开启无埋点采集 包括:click, change, submit
dataCollect
true | false
是否开启数据采集,设为false不进行任何数据采集
enableEventStore
true | false
是否开启事件本地存储,默认false;设为true,则会开启本地存储,使用运营SDK需设置(SDK版本>=3.7.4)
每次发布小程序新版本的时候,需要更新一下版本号 version 配置, 与线上发布小程序保持一致; 可以在 GrowingIO 平台使用 “App 版本”维度,分析不同版本的数据。

数据采集开关

配置dataCollect

如果您的小程序需要进行合规检查,请参考小程序合规说明
默认情况下,SDK开启数据采集。如果您需要初始化时暂时关闭数据采集,可在初始化配置中设置 dataCollect: false 关闭采集。 初始化关闭数据采集后,至您打开数据采集之前都不会采集数据和上报。
1
2
gio('init', ' GrowingIO 项目ID', '您的小程序AppID', {
3
version: '1.0.0',
4
dataCollect: false
5
});
Copied!

调用接口 setDataCollect

默认开启数据采集。当设置为 false 时,SDK将不会采集和上报事件。当设置为 true 时,SDK将开启采集和上报事件。
1
gio('setDataCollect', true);
Copied!

事件存储开关

配置enableEventStore
默认情况下,SDK关闭事件存储功能。此功能在小程序storage中存储SDK已上报的事件数据,用于运营SDK消费,隔天清空如果您不使用运营SDK可忽略此配置;如果您使用运营SDK,必须开启此配置项,设置为 true

采集GPS数据

配置 getLocation

3.7.5+版本不支持,请使用 setLocation 接口
GrowingIO SDK 默认不采集地理位置信息。
如您需要在小程序打开时获取用户地理位置信息,需在初始化配置项中设置 autoGet: true 来打开此功能。同时您可能需要配置项目的permission字段:参考文档
1
getLocation: { //是否自动获取用户的地理位置信息, 并设置获取方式
2
autoGet: true, //默认不自动获取
3
type: 'gcj02' //支持wgs84 | gcj02为火星坐标系, 默认wgs84
4
},
Copied!
如果您初始化配置项中没有打开此功能,当用户访问至某一功能需要位置信息时,可以手动调用获取地理位置接口,自动补发访问事件,采集位置信息,提升用户地域分布的分析准确性。
1
// 获取用户的地理信息
2
gio('getLocation')
Copied!
如果您初始化开启getLocation配置,用户打开小程序即需要授权;手动调用getLocation方法时,需要用户授权。都需要配置项目中的permission字段:参考文档

跟踪分享数据

配置followShare

转发分享小程序是小程序获客的重要场景,默认情况下,SDK开启跟踪分享数据功能,详细的进行转发分享的统计,来帮助您更好的分析。
如您不需要此功能,可以在初始化配置中设置followShare: false 来关闭跟踪分享。
在 gioConfig.js 文件或初始化配置项中将 followShare 配置如下:
1
followShare: false, //是否详细跟踪分享数据,关闭后不使用分享分析功能。默认true
Copied!
在需要分析社会关系的页面内,页面的分享方法需添加contentType、contentId字段,示例如下:
1
onShareAppMessage: function() {
2
// ...
3
return {
4
title: '自定义转发标题',
5
path: 'xxxxxx',
6
contentType: '内容类型',
7
contentId: '内容ID'
8
}
9
}
Copied!

强制登录模式

配置forceLogin
默认情况下,SDK 会自动生成访问用户ID来标识访问用户,存储在微信 Storage 里面。这个用户标识符潜在可能会被clearStorage 清除掉,所以有可能不同的自动生成访问用户ID对应同一个微信里的 OpenID。
如您需要使用 openId 或 unionId 标识访问用户,可以在初始化配置中设置 forceLogin: true 来打开强制登录模式。
强制登录模式适用于打开小程序就调用 wx.login (参考文档) 获取 openId 或 unionId 的小程序。 开启此模式并调用 identity 上报 openid 或 unionId,会将上报的 Id 作为访问用户ID,平台统计数据中访问用户量会与微信后台的比较接近。
设置forceLogintrue后,SDK会继续采集但暂停上报数据,待调用 wx.login后获取 openId 或 unionId,调用 identify 方法后开始数据上报。调用 identify 会替换事件数据的 u(访问用户ID) 字段的值 为设定值(一般是小程序openId 或 unionId),包括调用identify之前触发的事件
需在 gioConfig.js 文件或初始化配置项将 forceLogin 配置如下:
1
forceLogin: true, //是否强制要求调用 wx.login 获取 opend 或 unionId。默认 false
Copied!
获取到 openId 或 unionId 后调用 identify 接口。
适用于打开小程序就调用 wx.login 获取 openId 或 unionId 的小程序。
小程序SDK初始化时配置了 forceLogintrue,如果打开小程序后没有调用 wx.login 获取 openId 或 unionId,没有调用 identify 方法,会导致SDK不能上报数据,访问数据将大幅减少。如果调用了,但时机不在小程序打开时,而在小程序使用中较晚的时机,在调用之前若小程序关闭则会造成此次访问过程中采集的数据丢失。
如果您不能确定是否要设置这个参数,请先咨询我们技术支持。

3. 添加请求服务器域名

要正常采集微信小程序的数据并发送给 GrowingIO,需要在微信小程序里事先设置一个通讯域名,允许跟 GrowingIO API 服务器进行网络通信。具体步骤如下:
  1. 1.
    登陆微信小程序后台,进入开发。
  2. 2.
    打开开发设置,到服务器域名配置部分。
  3. 3.
    request 合法域名中添加:https://wxapi.growingio.com
request 合法域名

4. 微信用户信息配置

绑定微信用户 openId 、unionId

上报微信信息,支持按照 openId、unionId 进行用户分群,以及使用微信推送等高级功能。
当您的小程序调用 wx.login 获取到 openId、unionId 后,可以通过 identify 接口绑定微信用户 openId 、unionId,后续在 GrowingIO 平台用户分群功能使用。
接口定义
1
gio('identify', openId, unionId)
Copied!
参数说明
参数
类型
是否必须
说明
openId
string
获取到的 openId
unionId
string
获取到的 unionId
示例代码
1
wx.login({
2
success (res) {
3
if (res.code) {
4
//发起网络请求
5
wx.request({
6
url: 'https://example.com/onLogin',
7
data: {
8
code: res.code
9
},
10
success: res => {
11
var openid = res.data.openid;
12
var unionid = res.data.unionid;
13
// ...
14
gio('identify', res.data.openid, res.data.unionid)
15
}
16
})
17
} else {
18
console.log('登录失败!' + res.errMsg)
19
}
20
}
21
})
Copied!
如果 SDK 初始化配置项中 没有配置 forceLogin 为 true,而调用了该接口, u(访问用户ID) 字段的值会是自动生成的访问用户ID。如果配置了,调用此接口后,u(访问用户ID) 字段的值会是 参数 openId 的值。
调用 identify 接口会发送 vstr(访问用户变量)事件,但是 openId,unionId 不能作为访问用户变量来使用,会在GrowingIO 平台用户分群功能使用。

微信用户属性设置

作为用户行为数据分析工具,用户信息的完善会给后续的分析带来很大的帮助。在小程序中,微信用户属性是非常重要的设置,只有完善了微信用户属性信息,系统自带的微信访问用户变量(如下表)才可以在分析工具中使用,交互数据定义、数据校验功能才会方便通过用户微信相关的信息(微信姓名和头像)定位用户。
系统自带的微信访问用户变量
微信用户所在城市
微信用户所在省
微信用户所在国家
微信用户的性别
当您的小程序上获取到微信用户信息后,可以通过 setVisitor 接口上报微信用户信息,后续在 GrowingIO 平台中使用上述变量分析微信用户属性数据。
接口定义
1
gio('setVisitor', userInfo)
Copied!
参数说明
名称
类型
是否必须
说明
userInfo
Object
微信用户信息
示例代码
1
wx.getUserInfo({
2
success: res =>
3
// ...
4
gio('setVisitor', res.userInfo);
5
})
Copied!
微信用户信息包含微信昵称微信头像性别微信所填国家微信所填省份微信所填城市
性别、微信所填国家、微信所填省份、微信所填城市会作为访问用户变量,这些访问用户变量标识符平台会自动生成,无需添加配置。
用户画像中的部分数据,只有在设置微信用户信息后,才可以统计。

5. 无埋点采集逻辑和高级配置

在进行无埋点数据采集时,您需要了解和使用无埋点采集逻辑及行为数据采集的高级配置

6. 自定义数据上传API

小程序自定义数据上报的埋点代码,建议放在onShow的生命周期函数之后。
自定义数据上传API,请参考自定义数据上传API

7. 创建应用

请在添加了跟踪代码的微信小程序重新启动几次,发送数据给 GrowingIO。
在GrowingIO平台的创建微信小程序应用。创建应用请参考查看创建应用

8. 验证SDK是否正常采集数据

了解GrowingIO平台数据采集类型请参考数据模型
GrowingIO为您提供多种验证SDK是否正常采集数据的方式:
方式二:在SDK中设置了Debug模式后,在微信开发者工具中查看数据采集日志。
方式三:数据校验
最近更新 8d ago
此页面是否有帮助?