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

阿里云幸运券

作者简介

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

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

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

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

一、海报绘制

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

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

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

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合法域名中,避免发布生产后,出现下载失败的情况,这个问题在开发工具或真机开启调试模式时不太会出现。

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

let that =this
lettextLen = text.length
lettopHeight = textLen < 6 ? 190 : 180
letfontBigger = 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 包含三个字段widgetDatawxOpenIdwxParamData,而我们需要的数据是从widgetData获取,意图场景type值则可以通过wxParamData获取。

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 || ''
}

//绘制widget
WidgetDom.init({
windowWidth:width,
windowHeight:height,
classObj,
ctx
});

//设置widget模板
this.setWidgetRender()

//渲染widget数据
this.setWidgetData()

//设置卡片自适应高度
    WidgetDom.useDynamicHeight()

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

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保底页面。

四、总结

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

腾讯云代金券

原文链接

https://mp.weixin.qq.com/s?__biz=MjM5MDI3MjA5MQ==&mid=2697268238&idx=2&sn=2634d5b8f1afe67192a40ba5d2aa5508&chksm=8376f33ab4017a2c51c6e20a4119eca5046b8a0f8b26071ea5df4529b5e868bb6a8c40ee8e02&scene=21#wechat_redirect

服务推荐

猜你喜欢

转载自blog.csdn.net/weixin_44476888/article/details/90042229