神策数据盛永根:微信生态——全数据采集和打通
优采云 发布时间: 2022-05-11 04:18神策数据盛永根:微信生态——全数据采集和打通
本文根据神策数据盛永根《微信生态数字化运营跨端数据采集方案》直播整理而得,本文的主要内容如下:
一、微信生态介绍
1. 微信公众平台
公众平台主要包含小程序、服务号、订阅号和微信网页。日常运营都是在公众平台进行,比如修改公众号文章,上传小程序等。
2. 微信开放平台
开放平台通常包含四个方面:
3. 微信
微信群聊、微信朋友圈、微信视频号、微信收藏等,这些是微信本身自带的功能。
4. 微信生态用户信息
微信生态的数据打通,关键在用户的 ID 是否打通。下面我们分析下微信生态用户标识中常见的几个 ID 的概念:
二、微信生态数据采集
常见的微信生态的数据采集主要包括:公众号的数据采集、微信内网页数据采集、小程序和小游戏数据采集、微信本身的数据采集。
1. 公众号的数据采集
公众号分为服务号及订阅号,简单列举几条不同点:
公众号提供了如下接口:普通消息、事件推送、回复消息、群发消息、客服消息、模板消息、一次性订阅消息、其它功能。
用户在公众号里输入一条普通消息后,后端能接收到的文本消息数据如下图左边部分:
此时使用神策 Java SDK 发送文本消息事件,代码如上图右半部分。
下*敏*感*词*体介绍微信公众号可以采集的事件:
上面介绍了可采集的数据,同时还有几个常用的运营功能:
总结公众号的数据采集,简单总结下:
2. 微信内网页数据采集
微信网页若没有在公众号里配置,就仅是一个浏览器打开的传统网页,没有微信的一些功能;但如果其在公众号里进行配置,可以实现两个功能:
第一,可以使用神策的 Web JS SDK 去采集数据,跟传统的浏览器打开的网页效果基本一致,但可能存在一些兼容性问题。
在微信每个网页的代码中,加入神策的 Web JS SDK,即可采集以下事件,并可以做点击分析和触达率分析:
第二,通过微信 JS SDK 增强微信数据采集。原理是,微信在 WebView 中通过注入 JSBridge 相关脚本,使得网页拥有部分微信 App 的功能(这也就是所谓的 Hybrid 技术)。
只需要在微信各个网页代码中,加入微信 JS-SDK,就可以使用,但使用时需要在公众号后台中做设置:
微信的 JS-SDK 可以采集的事件:
常见的是微信的分享的事件,如果用户触发了分享。我们可以采集分享成功事件,属性包括:页面地址、分享标题、分享描述、分享链接、分享图片。
除此之外还有如图片、录音、摇一摇、微信扫码、微信支付等事件。
例如,在微信网页里用户也能够像在 App 中一样打开图片,并且进行上传和下载,在网页里面还可以去录音,这些都可以做为事件。
其次,微信的 JS-SDK 还可以采集到一些额外的属性,如网络的类型(Wifi、3G、4G)、地理位置(经度、纬度、地址详情、缩放比例)、收货地址(姓名、邮编、详细地址、电话)等,这些属性都是在传统的网页中无法获取的。
简单总结微信网页内数据采集:
3. 小程序和小游戏数据采集
有些人可能认为小游戏也是小程序,其实是不同的:
小程序和小游戏也有共同点:
小程序与网页都属于前端事件,一般建议使用 OpenID,但是 OpenID 需要一定开发量,所以默认会使用 UUID。用户登陆之后,同样建议以一个真实的 ID 即 UserID 为准实现用户关联。
下面是使用神策微信小程序 SDK 和 微信小游戏 SDK 后,共同可采集的预置事件:
上述事件不做任何操作都可以采集到的,即只需要使用 SDK 就可以。另外如果获得用户授权后,小程序还可以采集到更多事件属性。
用户进入小程序后会弹出一个授权的模板消息,用户点击允许后,就可以为用户推送模板消息,可以跳转至小程序具体详情页。其中模板消息分为单次与永久,一般情况下它与特定的行业模板相关。
单次的模板每次都需要用户授权。永久的模板,比如小程序锁车,这是特定行业的,没有经过授权也可以推送消息。小程序订阅事件,属性包含用户信息(微信昵称、性别、头像、城市等)、通讯地址(姓名、手机号、邮编)、*敏*感*词*、运动步数属性。
小程序订阅消息的位置在微信号的服务通知里面,订阅消息可以实现服务的闭环。比如说用户发生支付行为后,可以给用户推一个链接消息,可以跳回到商场里看自己购买的商品,引导用户完成闭环。
除了用户打通,其实还包括渠道打通。小程序渠道,分为渠道场景值和渠道参数。
场景值是打开小程序时候,API 能自动获取的,可以看用户是从什么渠道跳转到小程序,比如是扫码过来的,从小程序跳转过来的。
场景值只能大概判断是从哪种方式打开的,如果要精确到具体是哪个人,需要使用渠道参数。包括扫描普通链接二维码、小程序码、小程序二维码、微信广告跳转、朋友圈和公众号以及小程序的广告等,都可以设置一个带参数的 Path ,然后就可以解析出具体的参数。
总结小程序和小游戏的数据采集:
4. 微信数据采集
公众号和小程序都有官方提供的接口去采集,但是微信没有提供这样的官方接口,微信机器人一般是通过模拟微信网页版的接口来实现的,所以你也只能取到你在微信中所能看到的:微信号、微信昵称、聊天内容等信息。不过这里也可以做一些智能化的操作,通过神策的 ID 关联功能,使得微信号和公众号中 OpenID 进行关联绑定,可以实现自动发微信消息。
三、各应用间的数据打通
1. 各应用使用的 ID 整理
微信公众号是后端事件,建议使用 OpenID;微信网页建议使用 OpenID,但实际默认 UUID,所以一般建议客户关联 UserID;小程序和小游戏与微信网一样,但是前者还会有一个后端事件,这个时候默认使用 OpenID。所以此时就存在多个 ID。
而只有 ID 是一致的,才可以把用户关联起来。如果您使用的是神策的用户关联进行打通,建议使用如下方式:
2. 渠道打通
3. 渠道间的互相跳转