现在做微信小程序的朋友越来越多,不管是卖货、做服务还是搞内容,都想把小程序页面分享给别人引流,但刚上手时,不少人会犯难:小程序咋分享链接?分享后能不能带自己的信息?朋友圈和好友分享有啥区别?这篇文章用问答形式,把小程序分享的关键步骤、进阶玩法和避坑点全讲透,看完你就能自己折腾分享功能啦~
先从最基础的「在小程序里发起分享」说起,普通用户操作很简单:打开你想分享的小程序页面,点右上角「···」按钮,底部会弹出选项,选「转发」,然后挑要分享的好友或微信群就行,但要是你是开发者,想让分享的卡片更吸引人,或者带特定信息,就得在代码里配置啦。
小程序的分享逻辑,靠页面js里的「onShareAppMessage」函数实现,举个例子,假设你做了个电商小程序,商品详情页要分享,开发者得在这个页面的js文件里写:
Page({ onShareAppMessage() { return { title: '这款运动手表太值了!', // 分享标题 path: '/pages/goodsDetail/goodsDetail?id=123', // 分享后打开的页面路径,带商品ID imageUrl: 'https://xxx.com/watch.jpg' // 分享卡片的图片 } } })
这样用户点分享时,出去的链接就会显示你设置的标题、图片,而且别人点进来直接跳到对应商品页,要是没写这个函数,小程序会用默认的标题(小程序名称)和默认图片,吸引力就差很多啦~
想让分享链接带参数,实现“谁分享的能追踪”咋做?
很多场景需要分享链接带参数,比如推广员分享后,别人通过链接下单,推广员能拿佣金;或者活动页分享,统计谁带来的流量,这时候就得在「path」里加参数。
步骤很清晰:第一步,开发者在分享的path里拼接参数,比如推广员ID是「user123」,商品ID是「567」,path就写成:/pages/goodsDetail/goodsDetail?id=567&promoter=user123
,第二步,别人点开这个链接时,目标页面(这里是goodsDetail页)的js里,用「onLoad」函数接收参数:
Page({ onLoad(options) { console.log(options.id) // 拿到商品ID 567 console.log(options.promoter) // 拿到推广员ID user123 // 这里可以把推广员ID存起来,后续下单时关联 } })
举个真实场景:做分销的美妆小程序,每个销售员有专属ID,分享商品页时,path里带上自己的ID,客户通过链接下单,系统就知道是哪个销售员带来的,结算时发佣金,但要注意,参数别太长,不然路径会出错;而且参数要做编码处理(比如特殊字符用encodeURIComponent
),避免iOS和安卓解析不一致~
分享到朋友圈和分享给好友,差别在哪?咋适配?
很多人发现,分享给好友和分享到朋友圈操作不太一样,限制也不同,先看用户端:分享给好友是选联系人/群,直接发小程序卡片;分享到朋友圈是生成类似海报的分享(有些小程序是卡片),朋友点进来是小程序页面。
从技术配置看,分享好友靠「onShareAppMessage」,分享朋友圈得用「onShareTimeline」(微信基础库2.11.3及以上才支持),开发者要注意:
页面限制:tabBar页面(底部导航栏的页面)不能分享到朋友圈;需要用户授权的私密页面(比如个人订单页)也不适合分享到朋友圈,因为朋友圈是公开场景,别人点进来没授权会报错。
参数配置:
onShareTimeline
的返回参数和onShareAppMessage
类似,也是title、path、imageUrl这些,比如知识付费小程序的课程页,分享朋友圈时,title写「这门Excel课帮我涨了3k工资!」,imageUrl用课程封面,path带课程ID,吸引精准用户点进来。兼容问题:有些老手机微信版本低,可能不支持朋友圈分享,这时候可以做个降级处理,比如提示用户更新微信,或者默认只分享给好友。
举个场景:做美食攻略的小程序,把热门餐厅列表页分享到朋友圈,标题写「收藏!深圳这10家宝藏餐厅不踩雷」,图片用美食合集图,路人点进来能直接看攻略,引流效果就很好~
分享卡片的标题、图片咋自定义得更吸睛?
分享出去的卡片好不好看、有没有吸引力,直接影响别人点不点,这就得在「onShareAppMessage」和「onShareTimeline」里,把title、imageUrl这些参数玩明白。
得抓痛点或利益点,比如卖健身器材的,标题写成「在家练出马甲线!这款哑铃太香了」比「哑铃促销」有吸引力多了,要是做知识付费,「3天学会短视频剪辑,副业接单」就比「短视频课程」厉害。
然后是分享图片:建议尺寸300px*400px左右,比例别太奇怪,不然微信会自动裁剪,图片要选视觉冲击力强的,比如电商用商品主图+促销标签(「限时折扣」「买一送一」);内容类用人物+金句(职场人必看!5步摆脱焦虑」配个职场人表情图),图片链接得是https的,而且能公开访问,别用临时生成的链接,不然容易不显示。
还有个小细节:desc
(描述)参数,在部分安卓手机上会显示,所以可以补充信息,xx官方小程序,7天无理由退货」,增加信任感,但要注意,iOS端一般不显示desc
,所以重点还是放在title和imageUrl上~
举个错误案例:之前有个商家分享图片用了800px*800px的正方形图,结果被微信裁剪成上下黑边,丑得不行;标题写「清仓」,别人根本不知道清仓啥,点击率超低,后来改成300*400的商品+模特图,标题「夏装清仓!连衣裙低至59元」,点击率直接翻了3倍~
分享后,咋统计谁分享的、效果咋样?
光分享出去还不够,得知道谁分享的、带来多少流量和订单,才能优化策略,这里分两步:埋点记录分享行为,和解析链接参数统计效果。
第一步,记录分享行为,开发者可以在用户点击「分享」按钮时,调用后台接口,把分享者的openid(微信用户唯一标识)、分享时间、分享的页面路径存起来,比如在onShareAppMessage
里加个逻辑:
onShareAppMessage() { // 调用后台接口,记录分享行为 wx.request({ url: 'https://xxx.com/api/recordShare', method: 'POST', data: { openid: wx.getStorageSync('openid'), // 假设已存用户openid pagePath: '/pages/goodsDetail/goodsDetail?id=123' } }) // 正常返回分享参数 return { ... } }
第二步,统计分享效果,当别人通过分享链接进来时,页面onLoad
里拿到参数(比如promoter=user123
),然后在用户下单时,把这个推广员ID和订单关联,后台就能统计每个推广员带来的订单数、销售额。
要是你不用代码自己搞,也可以借助第三方工具,比如小程序后台的「数据分析」能看转发次数,但只能看整体;更细的「谁带来多少单」就得自己埋点,举个例子:教育机构小程序,每个老师分享课程页,后台统计老师A带来20个新用户,其中10人买了课,就能给老师A发奖励,同时优化课程页面的分享文案~
小程序分享常见坑,咋避?
分享过程中很容易碰到问题,列几个高频坑和解决办法:
「分享后链接打不开,提示页面不存在」→ 检查path是否正确,比如路径写错(少了个/),或者参数里有特殊字符没编码,解决:path要和
app.json
里配置的页面路径一致,参数用encodeURIComponent
处理。「分享图片不显示,变成小程序默认图」→ 原因可能是imageUrl无效(比如链接404了)、不是https协议、尺寸太奇葩,解决:确保图片链接能正常访问,用https,尺寸300*400左右,测试不同手机。
「安卓能分享,iOS点分享没反应」→ 大概率是基础库版本低,或者
onShareAppMessage
写错地方(要写在页面js,不是app.js),解决:检查基础库版本(小程序后台看用户的基础库分布,低于2.11.3的用户可能用不了新功能),把分享函数放在对应页面的js里。「分享到朋友圈没反应」→ 先看页面是不是tabBar页面(这类页面不支持朋友圈分享),再检查有没有写
onShareTimeline
函数,解决:把非tabBar的页面配置onShareTimeline
,测试时用最新版微信。「分享参数传了,但接收页面拿不到」→ 可能是参数在path里没拼接对,或者onLoad里没写options,解决:检查path拼接(比如
?id=123
要跟在页面路径后),onLoad函数里一定要用options接收。
举个真实案例:有个做鲜花配送的小程序,分享后用户反映点链接进不去,查了下,发现path写成了/pages/flower/flower?id=123
,但app.json
里页面路径是/pages/flowers/flowers
,路径写错了,改过来就好啦~
小程序分享链接看着不难,但想做好「能分享+好传播+有效果」,得把基础操作、参数玩法、多场景适配和数据追踪都考虑到,从用户点击分享按钮的那一刻,到别人点开链接产生行为,每一步都有优化空间,不管你是商家想引流,还是开发者做功能,把上面这些点吃透,分享功能就能变成实实在在的获客工具啦~要是还有具体场景的问题,评论区随时聊~
网友评论文明上网理性发言 已有0人参与
发表评论: