搜狐首页 科技 法医秦明

手机搜狐

SOHU.COM

创业公司做数据分析(五)微信分享追踪系统

文|Mr-Bruce

作为系列文章的第五篇,本文重点探讨数据采集层中的微信分享追踪系统。

微信分享,早已成为移动互联网运营的主要方向之一,以WebH5页面(下面称之为微信海报)为载体,利用微信庞大的好友关系进行传播,实现宣传、拉新等营销目的。

以下图为例,假设有一个海报被分享到了微信中,用户A与B首先看到了这个海报,浏览后又分享给了自己的好友,用户C看到了A分享的海报,浏览后继续分享给了自己的好友。这便形成了一个简单的传播链,其中蕴含了两种数据:

行为,指的是用户对微信海报的操作,比如打开、分享。

关系,指的是在海报传播过程中,用户之间形成的传播关系,比如用户A将海报传播给C。

这样的数据的意义在于:

第一,统计分析各个渠道的海报的传播效果;

第二,对传播贡献较大的用户发放微信红包奖励,提高用户的分享积极性。

微信分享追踪系统,便是完成对这两种数据的采集和存储。在过去的一年里,受到公司业务和运营推广方向的影响,这部分数据驱动了近一半的推广业务。

熟悉微信开发的朋友应该知道:

第一,每个微信用户在某个公众号下都拥有一个唯一的open_id,打开微信海报时,可以通过OAuth2静默授权在用户无感知的情况下拿到其open_id;

第二,通过微信JS-SDK,我们可以捕捉到用户对海报页面的分享事件;

第三,拿到用户在公众号下的open_id后,便可以对该用户发放微信红包了。

基于这三点,我们便可以实现相关的数据追踪和分享奖励了,本文主要是总结我们在微信分享追踪上的方案演进。

首先要说一点的是,其实微信分享追踪系统本身并不复杂,但是与复杂的产品业务结合到一起,就变得越来越复杂了。如何做到将数据逻辑与产品业务逻辑剥离开,以不变应万变,就是这里要说的方案演进了。

1. 早期服务

早期的微信分享追踪系统,笔者曾经在浅谈微信公众号营销背后的技术一文中介绍过,其时序图如下所示。

基本流程是:

第一,用户打开海报时,通过OAuth2授权,将open_id加入到页面链接中;

第二,前端上报浏览事件,需要带上open_id和传播链信息;

第三,用户分享时,需要在分享出去的链接中加上传播链信息,所谓传播链信息,就是每个分享过的用户的open_id组合,比如“open_id_1;open_id_2”;

第四,上报用户的分享事件,需要带上open_id和传播链信息。

精选