前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >干货 | 玩转社交裂变,携程小程序营销实现方案

干货 | 玩转社交裂变,携程小程序营销实现方案

作者头像
携程技术
发布2019-04-22 10:00:34
2K0
发布2019-04-22 10:00:34
举报
文章被收录于专栏:携程技术携程技术

作者简介

王红,携程市场部前端工程师,目前主要负责市场公众平台相关工作。

随着近两年小程序应用的普及,越来越多的商家通过小程序展开营销,相比APP,小程序有更大机动性,能够支持搜索、会话、微信群、朋友圈等场景。

在跟随微信小程序的发展,一点一滴搭建起携程主小程序的过程中,携程市场部门也尝试了各式各样的营销裂变方案。通过活动、社群等方式引导用户进行分享传播,产生社交裂变,持续迭代新玩法,增加用户的活跃度和留存度,拉动活动UV日均几万至十多万不等,参与人数达数十万甚至百万。

这里跟大家聊聊我们尝试过的几个通用营销实现方案,实现方式不一而足,有更优的方案期待大家一起探讨。

一、海报绘制

目前小程序仅支持以卡片方式分享给好友或群,不能一键分享到朋友圈,基于二维码能够长按识别的特性,我们将二维码与分享内容相结合,以海报图的方进行分享与推广,通过关键信息的展示,使用户快速捕捉到商家传递的重点信息,进而扫一扫或长按识别进入小程序页面了解详情。

以微信小程序为例,官方已经提供了各类cavas绘图接口,包括文本、图片等,出于后续复用考虑,我们将其做了次简单封装,涵盖图片绘制剪裁、文字绘制、图片保存等。

在实际绘制时,首先定义一个canvas容器,然后根据海报图各元素宽高和定位,叠加背景底图、文字、二维码等信息,无需关注内部绘制方法。

代码语言:javascript
复制
let pic =new Picture('mycanvas', 375, 635)pic.getImgInfo(that.data.pic,function (data) {      //背景图      pic.drawImg(data.path, { left: 0, top: 0}, { width: 375, height: 635 })      //文字      pic.drawText(that.data.username, { size:13, color: '#fff', align: 'left' }, { left: 286, top: 505 })      pic.drawText(that.data.text, {size: 18,color: '#fff', align: 'left' }, { left: 80, top: 190 })       //绘制       pic.draw(function () {         pic.canvasToImgPath(function (path) {           that.setData({             img: path           })           that.uploadImg(path)         })       })})

这里需要注意的是,绘制过程会涉及图片下载,在使用微信下载API时,需要在小程序后台将图片域名配置到downloadFile合法域名中,避免发布生产后,出现下载失败的情况,这个问题在开发工具或真机开启调试模式时不太会出现。

如果需要多行显示文字,并动态调整字体大小,则需要将文字进行拆行,切分为数组,

代码语言:javascript
复制
let that =thislettextLen = text.lengthlettopHeight = textLen < 6 ? 190 : 180letfontBigger = true //是否有一行字数大于14个for (let i= 0; i < textLen; i++) {  if (text[i].length > 13) {    fontBigger = false    break  }}for (let i= 0; i < textLen; i++) {  if (textLen < 6 && fontBigger) {    pic.drawText(text[i], { size: 18, color:'#' + that.data.fontcolor, align: 'left' }, { left: 80, top: topHeight })    topHeight = topHeight + 35  } else {    pic.drawText(text[i], { size: 15, color:'#' + that.data.fontcolor, align: 'left' }, { left: 80, top: topHeight })    topHeight = topHeight + 27  }}

二、搜索直达

微信搜一搜入口的开放拉近了商家与用户的距离,用户在搜一搜输入关键词,页面会呈现相关服务的小程序推荐卡片,点击搜索结果即可直达小程序内业务页面。

搜一搜大致流程是:

1)微信将搜索请求包通过http post方式发送至开发者在mp平台上配置的消息推送URL

2)开发者收到请求之后进行签名验证和解密,并解析意图场景

3)根据意图场景将消息分发给各业务方查询服务,并将返回的widgetData加密返回微信

4)客户端将卡片数据push到小程序widget中进行展示

时序图引用自微信官方文档

其中,客户端初始渲染widgetData方式可以参考下面这段示例,微信传入的 `query` 包含三个字段`widgetData`,`wxOpenId`,`wxParamData`,而我们需要的数据是从`widgetData`获取,意图场景`type`值则可以通过`wxParamData`获取。

代码语言:javascript
复制
const ctx= this.getContext()      const {            width,            height      } = options
//获取 [用户搜索意图数据] 和 [卡片数据]  let wxQuery = options.query
gWidgetData=this.getWidgetParam('widgetData', wxQuery) || {}gQueryData= this.getWidgetParam('wxParamData', wxQuery)
//获取业务类型if(gQueryData) {bizType =gQueryData.type || ''}
//绘制widgetWidgetDom.init({windowWidth:width,windowHeight:height,classObj,ctx});
//设置widget模板this.setWidgetRender()
//渲染widget数据this.setWidgetData()
//设置卡片自适应高度    WidgetDom.useDynamicHeight()

继首次渲染后,客户端会以一定的时间间隔,不断轮循请求微信后台,拿到最新数据以push到小程序widget中进行更新。

代码语言:javascript
复制
onDataPush(options){//获取widget数据    gWidgetData = this.getWidgetParam('data',options);
    //卡片数据为空,不做渲染    if (!gWidgetData) {       return     }
    //重新设置widget模板    this.setWidgetRender()
     //重新渲染widget数据    this.setWidgetData()    }

三、一码多用

二维码作为小程序的重要流量入口之一,能够快速吸引流量和转化,是打通线上线下场景的重要方式。而随着小程序平台的多样化,微信、支付宝、百度等都有自家一套二维码生成接口,仅微信而言,就区分A/B/C三种码以应用于不同场景,对于同一个活动页面多端推广和二维码管理来说都相当不方便。

幸运的是,部分小程序已经支持了对普通链接二维码的小程序跳转兼容,这种兼容的初衷是支持原有已投放的H5链接二维码能够继续使用下去,不用单独切换成小程序码。因此我们尝试使用一个通用H5链接二维码,根据扫码工具的区分,完成不同小程序的跳转。

首先,按照微信要求在小程序管理后台配置跳转小程序的二维码规则,将h5页面规则映射至小程序统一的扫码处理中间页;然后分别准备好H5和小程序两侧的中间页,H5中间(即普通二维码的路径)负责标记页面ID,小程序中间页负责提取路径中传递过来的q参数。

假设用户使用微信扫码,那么微信将匹配出规则并拉起自身小程序,进入中间页,在此页面向服务端换取线下配置的目标页地址,最终完成扫码跳转流程,同理,使用百度或支付宝小程序扫码,将会拉起各自平台小程序,若无法识别,将进入H5保底页面。

四、总结

通过小程序来裂变有两大特点,拉新成本低和高转化率。而得益于小程序“无需安装、触手可及、用完即走、无须卸载”的优势,用户参与起来门槛较低,不需要下载或关注,只要点开小程序,就可以使用,这在很大程度上减少了因为需要下载或关注而所流失的用户。在此基础上,配合二维码、海报图等便捷推广方式,只需要点击转发给好友/群或朋友圈即可达到快速裂变效果。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 携程技术中心 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档