Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >独家揭秘微信朋友圈广告背后的技术

独家揭秘微信朋友圈广告背后的技术

原创
作者头像
陈功
修改于 2017-07-27 06:14:29
修改于 2017-07-27 06:14:29
4.2K2
举报
文章被收录于专栏:陈功的专栏陈功的专栏

1.起源

朋友圈广告项目于2015年1月对外发布,我们第一个非商业广告是龙哥想出来的创意,大家应该都有印象,为我们的“与众不同”奠定了基调,也为后面的商业广告预热了气氛。

第一批投放商业广告有三个,分别是宝马,可乐,Vivo手机。在发布当天便引起了广大网友的热烈讨论,不少网友以“你刷到了哪一条”进行调侃,甚至有网友将三则广告集合在一起评论:“开宝马,喝可乐,用vivo才是人生赢家”,“看到宝马广告的是土豪,看到vivo的是中产,看到可乐的是屌丝,啥都没有看到的,很抱歉,你已经被抛弃了”……

当时很多人问我广告系统到底是什么样的?是不是整个系统只是几行代码随机投放一个广告给用户就好?下面我将大致介绍一下朋友圈广告系统的架构,研发中遇到的问题,以及联合团队小伙伴们做出的一些优化。

2.系统总览

这是朋友圈广告后台系统的主要模块图,下面将挑选部分展开分析。

3.社交计算

朋友圈广告与传统广告最大的不同就在于引入了社交元素,而如何将社交元素与广告选择结合起来,是我们要思考的问题。

量化指标

要解决问题,首先就得有一个指标去衡量好坏。前一段时间,尼尔森对Facebook的Feeds广告进行了用户调研,发现当用户看到一个有好友互动的广告之后,对广告品牌的记忆率和认知度有68%的提升。其实这也是一个很自然的感觉,那么就首先定一个与之相关指标:扩散度。

系统实现

首先,要注意到朋友圈广告的生命周期都是短的,所以如果采用离线数据计算再反推到在线系统之上的方案,就会使得整个投放阶段效果很差。其次,广告系统对延时要求非常高,如果每次直接拉取每个好友的实际评论情况,也不切实际。因此,最终选择了用户互动信息实时写入到每个好友身上。

这里会遇到2个工程上的问题:

  • 微信的用户好友数据都是分布存储在不同的IDC上的,如何实时将各个IDC间数据打通。
  • 有的微信用户可能有几千个好友,如果一个个写,就算是扔到异步队列也效率太低了。

其他因素

只是看用户好友的评论与点赞次数,这个就足够了吗?显然是不行,下面列出3个主要要考虑的要素:

  • 用户之间的亲密度
  • 好友的权威影响力
  • 评论的正面影响 这其中涉及到数据挖掘自然语言处理的应用,以及如何与在线系统打通,鉴于篇幅,后面有机会再深入展开。

4.广告质量预估

朋友圈广告的展现形式,决定它有很多关注点,并不像传统广告只关注点击那一个动作。下面将我们要考虑的因素列出来,这是一个多目标预测问题,

这么多目标,传统常见的多目标预测方法可能是训练出多个模型,但是这样在线系统使用时候就面临一个时耗的问题。所以我们的经验是根据训练数据累积预测不同行为,离线模型可以直接训练出综合的质量因子。使用神经网络和多元线性回归融合。

那么在预测时候,需要考虑哪些因素呢?下面给出一个Features的大类:

5.速度控制

这个也是朋友圈广告与传统效果广告不同的地方。传统广告,当一个用户看到之后,90%以上的用户在一个小时之内就会点击(公众号广告为例),并且不会延迟太久。

而朋友圈广告则很不同,因为一个用户在拉取朋友圈Feeds之后,他可能不会往下拉着去看完所有的Feeds,也许到了第二天,第三天才去往下翻着看,此时也要产生扣费。另外就是朋友圈广告有评论点赞提醒功能,假如你的好友第二天对广告评论点赞通知到你,你再回头去看广告时候,也会产生一次扣费(当然不是无限的)。

这个就给系统进行投放时候的广告主余额控制带来了很大的麻烦,我们也为此更改了很多的版本上线实验才能做到目前较为精准的控制。其中关键环节是要保证曝光数据实时回流参与计算。另外经过多次投放,我们可以分析得出大部分用户在不同时间段上的行为规律,这样结合广告消耗的不同阶段去制定不同的速度控制策略,便可解决问题。

我们还针对这个给产品运营同学做了相关运营观察页面:

6.人群控制

在设计朋友圈广告系统初期,我们陷入了传统效果的广告系统架构的误区,即实现了检索—>广告初选à广告ctr预测à广告精选者这种经典的方案。可是朋友圈广告与之前业务并不同,因为一些时候,只有一个广告在投(高逼格路线嘛),所以用传统的各种选择和预测方法是没用的。

这个本质就是从人选广告变为了广告选人。

这其实是一个很复杂的问题,主要有这么3个因素要考虑:

  • 前期投放哪些用户,他们最可能参与广告互动?他们最可能带动好友?
  • 那些确定要投放的用户,他们是否满足拉取条件?是否被用户体验屏蔽掉?
  • 精品用户范围太窄或者限制时间过长,广告主到时间投放太少不满足需求怎么办?

这里给出我们目前的解决思路和方案,只是一个示意图,其中需要涉及到前面讲的行为预测以及广告保量的知识,后续这里可以着重展开再写。

7.朋友圈后台架构支持

在原先朋友圈后台中,每条Feeds的评论点赞信息都是存储在一个objectid上,它存储于kv存储系统中,每次拉取与更新都是对这些数据全存全取。但是现在一个广告Feed,它类似于一条公共Feeds,一个广告下面的评论可能是百万量级,如果继续沿用之前的方案,每次存取量都会太大。

于是,微信后台团队改为将点赞评论数据分布存储在每个用户身上。当有读取时候,则需要将用户每个好友的评论点赞信息都读取出来(可以想想为什么不用上面社交计算中提到的写扩散方式)。

但是这样会引进两个工程问题:

  • 每次读取数据量十分大
  • 后端调用kv扩散出的链接数是随着kv集群规模扩大而扩大的

最终我们通过引入版本号的机制,在手机客户端中存储每次拉取的版本号,并将版本号这种轻量级数据写扩散到所有好友身上,方便快速感知变化。最终比较好的解决了这个问题。

8.客户端支持

微信朋友圈广告能够快速上线,很大得益于微信客户端同事高效率的工作,ios和Android两个平台并行开发。

广告Feeds有些特别的地方,比如它支持用户不感兴趣的反馈,支持外链的分享,发表帐号要和公众号体系打通等。

另外,广告Feeds不能像用户普通Feeds一样,一直存在于用户的Feeds流中,因为假如用户回顾以往,发现一条条广告时候,那一定会很扫兴的,于是我们会对用户没有特别感兴趣的广告进行定期删除。另外,用户的Feeds发表之后就只有删除的动作了,而一个广告的Feeds假如其中某个图片需要临时更新,我们也要提供一种快速更新的机制,不能让广告主删掉广告。

广告最重要的就是计费和效果分析,这里的数据重担都在客户端上了,需要对用户对广告相关的操作都进行收集并上报。这里涉及到实时且稳定的数据上报通道(与之前的数据统计需要上报数据机制的完全不同的)。关于各个统计点和路径分析上报,也做了有规划的整理。

9.结束语

得益于这一年辛勤的努力,微信朋友圈广告项目中的小伙伴在研发道路上都积累了很多经验,不止是技术与算法上,也包流程与质量上的。未来一年也将继续保持积极的学习心态,让微信朋友圈广告成为社交广告的标杆!杆!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
朋友圈的广告设计得不错,一般不会造成用户反感
朋友圈的广告设计得不错,一般不会造成用户反感
回复回复点赞举报
微信朋友圈可以说是良心产品了
微信朋友圈可以说是良心产品了
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
被玩儿坏的概念:微信朋友圈广告真的用上了大数据?
  被玩儿坏的概念——微信朋友圈广告真的用上了大数据?   微信朋友圈广告的事儿过去几天了,眼看各路大神一波一波的评述事件,在揣摩数篇大作后,有两个问题值得探讨一下。  第一个疑问:拥有了很多的数据
小莹莹
2018/04/20
8050
被玩儿坏的概念:微信朋友圈广告真的用上了大数据?
如何在朋友圈刷出宝马广告-互联网推荐系统
近期发布了两篇推荐系统的文章: 从0开始做互联网推荐-以58转转为例 从0开始做垂直O2O个性化推荐-以58到家美甲为例 简单介绍了协同过滤推荐、分类预测推荐之外,今天重发一篇原来的旧文,简单介绍一下“基于内容的个性化推荐”。 互联网推荐系统-如何在自己朋友圈刷出宝马广告 2015年初,微信朋友圈首批广告上线: 1)宝马中国 2)vivo智能手机 3)可口可乐 这三则广告出现在每个人的朋友圈信息流里,但是每个用户只能看到其中一个。瞬间,全体微信用户被贴上了三个标签:宝马潜在用户, vivo潜在用户,可口可
架构师之路
2018/03/01
1K0
架构之道:3个程序员成就微信朋友圈日均10亿发布量
前言 截止到2015年7月,微信每月活跃用户约5.49亿,朋友圈每天的发表量(包括赞和评论)超过10亿,浏览量超过100亿。得益于4G网络的发展,以上数据仍有很快的增长,而且相对于PC互联网时代,移动互联网时代的峰值要来得更加凶猛。比如,2015年元月的流量到了平时的2倍,而峰值则达到了平时峰值的2倍,相当于平时正常流量的5倍,这对整个系统的考验是很残酷的。本次分享将简单介绍微信后台团队的开发模式、微信朋友圈的架构以及在性能上的一些工作,供各位参考。 基本介绍 服务器的配置基
用户1263954
2018/06/22
1.5K0
feeds流系统设计概述
什么是 Feeds 流? 从用户层面来说, 各种手机 APP 里面, 特别是社交类的, 我们可以看到关注的内容、好友的动态聚合成一个列表(最典型的就是微信朋友圈)都是 feeds 流的一种形式。
leobhao
2024/06/18
8320
feeds流系统设计概述
IM开发技术学习:揭秘微信朋友圈这种信息推流背后的系统设计
本文由徐宁发表于腾讯大讲堂,原题“程序员如何把你关注的内容推送到你眼前?揭秘信息流推荐背后的系统设计”,有改动和修订。
JackJiang
2021/08/17
1.7K1
微信朋友圈如何自动点赞
我一直都不太喜欢给别人点赞,某一年(貌似是17年)微信出了一次朋友圈年报,那一整年我就点出去了几个赞,要知道当时我微信好友应该有300+。我觉得这是我不喜欢参与社交活动在网络世界的一种体现吧。不给别人点赞也没啥坏处,但你不评不赞,难免会让你和好友之间有些疏远,给别人点赞吧我又嫌麻烦,于是一直想着做个自动点赞的东西,今天基本实现了,虽然诸多不完整和诸多限制,但还是决定分享出来,主要是我觉得还挺好玩的。
全栈程序员站长
2022/08/19
6.5K0
微信朋友圈如何自动点赞
在大数据下,微信眼中的你是什么身份?
想知道微信眼中的你是什么身份吗? 2015年1月,第一批朋友圈广告上线,有网友大呼受到微信的“不公正待遇”,第一批广告投放品牌为“宝马中国”、“vivo”智能手机、“可口可乐”,有人认为收到宝马广告的标签是“精英阶层”,收到可口可乐广告的是“屌丝阶层”。其实不然,请看微信如何定位你的身份! 截止至2016年12月,微信拥有全球共计8.89亿月活跃用户,如此庞大的用户群体,精准的定位是有效广告的保障。首先微信是也是腾讯旗下的,微信的数据源会和QQ用户数据源交叉匹配,微信本身的数据源包括关注的微信公众号、阅
小小科
2018/05/03
6680
在大数据下,微信眼中的你是什么身份?
微信朋友圈第 2 条广告开放,小程序朋友圈广告全量上线
作者:郑智文 & 尹非凡 知晓程序获行业人士爆料,微信很快将发布两个重磅新能力: 朋友圈广告第 2 条全量开放。 小程序朋友圈广告全量上线。 如果说小程序朋友圈广告更多的是商家的狂欢,是 58 万个小程序的大礼包;那么朋友圈第 2 条广告则非常直接地影响到了 10 亿微信用户的使用体验。 从 2015 年 1 月 21 日,朋友圈广告初次上线,3 年时间,微信终于在广告营收压力和商家需求的呼声中再退一步,加大开放朋友圈的广告权限。 朋友圈广告第 2 条开放,也就意味着用户从以前每天仅能接收到 1 条广告变
知晓君
2018/07/04
7820
微信朋友圈技术实现设想
前提 微信朋友圈是我们每天都在用的功能, 但是如果让你来实现一个微信朋友圈, 你会如何做呢? 我来简单设想一下。 实现功能 发朋友圈 评论动态 查看朋友圈(只能查看好友的) 查看评论(只能查看共同好友
烟草的香味
2020/03/11
4.1K0
Redis实现朋友圈,微博等Feed流功能,实现Feed流微服务(业务场景、实现思路和环境搭建)
在互联网领域,尤其现在的移动互联网时代,Feed流产品是非常常见的,比如我们每天都会用到的朋友圈,微博,就是一种非常典型的Feed流产品,还有图片分享网站Pinterest,花瓣网等又是另一种形式的Feed流产品。除此之外,很多App的都会有一个模块,要么叫动态,要么叫消息广场,这些也是Feed流产品,可以说,Feed流产品是遍布天下所有的App中。
共饮一杯无
2022/12/16
1.2K0
Redis实现朋友圈,微博等Feed流功能,实现Feed流微服务(业务场景、实现思路和环境搭建)
微信朋友圈又出新功能!网友:又要失去“朋友”了
4月8日晚间,微信官方宣布,即日起,朋友圈广告@好友评论互动能力全量开放,所有用户均可使用。记者了解到,广告主无须操作,所有朋友圈广告默认具备@好友评论互动的能力。用户收到朋友圈广告后,可以跟点赞、评论一样,在广告的评论区@好友与其进行互动。
半夜喝可乐
2019/04/25
6870
微信朋友圈又出新功能!网友:又要失去“朋友”了
江南春豪掷亿元“全城示爱”,朋友圈广告弱爆了
文:罗超;封面图:分众传媒框架屏幕展示“全城示爱”活动。 每一年情人节都是商家竞逐主战场,近年来在技术手段和互联网玩家的助推之下玩法更加丰富多彩。今年情人节则会出现前所未有的玩法:据悉分众传媒CEO江南春将投入1亿元打造“全城示爱”,玩法很简单,用户关注微信公众账号(qcshiai)提交对TA的表白内容,情人节期间就可在全国分众框架显示屏以弹幕方式显示,并可参与抽奖,支持者包括诺心蛋糕、宝驾租车、携程网、来来惠、奥马冰箱、捷豹、歌诗达邮轮,德芙,寿全斋姜糖、乐心微信秤S1等品牌。就活动形式而看,这意味着一个
罗超频道
2018/04/28
7430
微信斑马系统:微信朋友圈广告背后的利器
随着移动互联网迅速发展,大数据技术为企业带来了前所未有的发展机遇,然而中小企业和传统行业由于其数据量缺乏且单一,技术投入不足的劣势,面对大数据技术发展带来的红利只能望洋兴叹。
大数据真好玩
2019/08/08
2.7K0
洞察|用户调查大数据:35.8%想关闭朋友圈
在微信朋友圈几乎涵盖整个交际圈的今天,发消息、回消息、赞评状态成为我们的日常。然而,不断被投票、代购、广告信息刷屏,也让一些人十分反感,甚至考虑关闭朋友圈。 近日,中国青年报社会调查中心对2000名受
灯塔大数据
2018/04/09
1.2K0
洞察|用户调查大数据:35.8%想关闭朋友圈
朋友圈广告为何能被接受?
腾讯科技 相欣 1月26日报道 昨夜,热议已久的朋友圈广告终于正式上线,首批上线的广告主为宝马、可口可乐和vivo智能手机。 和朋友圈广告系统内测时一致,昨晚上线的三支广告均以文字信息和图片的形式呈现,可“查看详情”看到详细广告信息。依靠右侧标注“推广”二字方便区分。也可选择“我不感兴趣”不再接收提醒消息。 要知道,微信才不是“第一个吃螃蟹的人”,信息流广告这种形式第一次被运用是国外社交平台Twitter,随后Facebook、Instagram、Pinterest,乃至短视频社交应用Vine也都出现了
腾讯大讲堂
2018/02/11
9960
朋友圈广告为何能被接受?
微信朋友圈:应对春节千亿访问量背后的故事
腾讯技术工程官方号
2017/11/30
2.6K0
微信朋友圈:应对春节千亿访问量背后的故事
微信朋友圈广告官网上线:我们一起,做些改变。
2015 年 1 月 21 日,微信朋友圈第一个广告上线,以崭新的角度开启广告主与用户接触及互动的新方式。 在两百多天的时间里,我们不断打破常规、推陈出新,致力于打磨每一个“更懂你”的广告,以更开放的心态拥抱变化和创新。回顾已经发布的广告,每一次推送都让受众眼前一亮。至今,我们已经累计服务来自 20 个不同行业的过百位广告主。 广告如何成为生活的一部分?这是我们始终在探索的课题。让用户喜欢广告,通过展现广告魅力,彰显品牌诉求及价值,这一点是微信朋友圈广告一直追求和坚持的立场。 2015 年 8
腾讯大讲堂
2018/02/12
1.1K0
微信朋友圈广告官网上线:我们一起,做些改变。
腾讯广告算法大赛背后,是 AI 技术与实践落地的一次深入交流
微信朋友圈广告、QQ 广告、小程序广告……这些丰富多样的社交广告,已经悄无声息地渗透到你我的生活当中,并进一步达成信息传递、促进消费升级。在今天,一个广告从锁定目标群体到真正触及用户,到一次成功的「刷屏」,再到交易的成交与转化,背后也越来越多地需要数据、人工智能与算法的协同助力。
AI科技评论
2018/08/16
9160
腾讯广告算法大赛背后,是 AI 技术与实践落地的一次深入交流
朋友圈电商流量开闸,「社交广告+小程序」会重构电商新零售吗?
4 月 12 日,微信广告正式发布公告,朋友圈电商推广面向广告主全量开放。朋友圈电商流量阀门打开,借助于「社交广告+小程序」,腾讯能否重构一个电商新零售格局? 小程序:最适合电商生长的沃土 当传统电商平台的流量正面临枯竭,推广越来越烧钱,依赖平台而生存的企业获取流量的成本高企,最后流量和数据还都不完全属于自己,利润空间也越来越小。种种问题让电商人的焦虑显露出来,越来越多企业开始自建电商零售渠道,小程序的诞生让他们看到了一条新的出路。 4 月 12 日,在「直营电商——社交流量驱动商业未来」2018 腾讯社交
知晓君
2018/07/03
7260
计算广告——广告定向实践
计算广告学涉及到很多的不同的学科知识,包括大规模搜索,文本分析,机器学习,信息检索以及经济学等等。在计算广告中,其核心问题是在给定的环境下,找到用户和广告之间的最佳匹配,在斯坦福大学的计算广告学中如下的定义: Computational advertising = A principled way to find the “best match” between a user in a context and a suitable ad. 对于一条指定的广告,为了寻找用户与广告之间的最佳匹配,需要从大
felixzhao
2018/03/14
3.7K0
计算广告——广告定向实践
推荐阅读
相关推荐
被玩儿坏的概念:微信朋友圈广告真的用上了大数据?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档