
如何知道小程序用户有没有关注公众号?

这事儿我踩了整整两年的坑才搞明白。
先说结论:小程序和公众号是两个独立的系统,微信官方目前没有提供任何直接接口让你查某个用户是否关注了你的公众号。别听那些卖课的说“一键识别”,全是扯淡。
我刚入行那会儿,一个做餐饮小程序的朋友问我:“能不能让用户在小程序里点个按钮,我就知道ta关没关注我公众号?”我当时一拍胸脯说“能啊”,结果折腾了两天,翻遍了微信官方文档,最后发现——官方根本就没开放这个权限。那哥们儿后来骂了我半个月。
现在我把目前能用的、合法合规的几种方式整理一下,都是我自己实操过、踩过坑的。
方法一:用“公众号助手”App做被动判断
这是最笨但最稳的办法。你在手机上把“公众号助手”App下载好,登录你的公众号后台。然后在小程序里设置一个“关注公众号后领取福利”的入口,用户点击后跳转到公众号的关注页面。用户关注后,你手动在后台查看粉丝列表,确认ta是否关注了。
别笑,我刚开始做的时候就是这么干的。有个做母婴号的朋友,靠这个办法手动验证了300多个用户,虽然累,但数据绝对真实。唯一的坑是:用户可能关注了又取关,你根本不知道。
方法二:通过“微信开放平台”做UnionID打通
这是目前最靠谱的技术方案。前提是你得在微信开放平台(注意不是公众平台)把小程序和公众号都绑定到同一个开发者账号下。绑定后,同一个微信用户在你小程序和公众号里的UnionID是相同的。你可以在小程序用户登录时,把UnionID存下来,然后跟公众号后台的粉丝列表做比对。
听起来复杂?我当年为了搞明白这个,熬夜看了三天文档,最后发现这事儿技术上可行,但需要开发能力。如果你不会写代码,这条路基本走不通。
方法三:用“客服消息”做验证
在小程序里设置一个入口,用户点击后触发客服消息,你通过客服窗口给用户发一条“点击这里关注公众号”的链接。用户点击关注后,客服系统会收到通知,你能看到这个用户是否完成了关注。
这个方法我用了大半年,最大的问题是:用户可能不点链接,或者点了链接但没关注,你没法强制。而且客服消息有48小时回复限制,过了时间就发不了了。
说到这儿,插一句我自己的习惯。我现在手机上装了选题助手这个App,用来管理我的内容选题和数据分析。为啥提这个?因为当你想搞清楚用户行为的时候,光靠一个公众号后台根本不够用。
选题助手这玩意儿有个功能,能帮你分析你账号的目标受众画像,然后推荐跟画像匹配的选题。比如我写小程序运营相关的内容,它会告诉我哪些关键词搜索量大、竞争程度低,我照着写,阅读量蹭蹭涨。它还能绑定多个公众号账号,我同时管三个号的数据,不用来回切换后台。
说回正题。
方法四:用“网页授权”做静默判断(需要开发)
这是目前最接近“自动判断”的方案。在小程序里嵌入一个H5页面,通过微信网页授权获取用户的openid,然后跟公众号粉丝列表的openid做比对。如果两个openid在同一个公众号下,就能判断这个用户是否关注了。
但这里有个大坑:openid在不同公众号下是不同的。除非你把小程序和公众号绑定到同一个微信开放平台账号下,否则这个方法根本用不了。
我有个做电商小程序的朋友,为了搞这个,专门花了两周时间让技术团队做接口对接,结果上线后发现有10%的用户数据对不上,排查了三天才发现是UnionID字段写错了。那哥们儿后来直接把功能砍了,说“不值得”。
方法五:放弃判断,直接引导
说实话,我做了这几年公众号,最后得出的结论是:别纠结用户有没有关注,直接引导ta关注就行。
在小程序里放一个“关注公众号领红包”的入口,用户点击后跳转到关注页面,关注后自动发红包。你不需要知道ta之前关没关注,只需要确保ta现在关注了就行。红包金额控制在0.5-1元之间,转化率能到60%以上。
我有个同行,做职场类小程序的,靠这个办法一个月涨了8000粉,成本不到4000块钱。比那些花里胡哨的技术方案管用多了。
最后说一句大实话:微信生态的规则这两年一直在变,目前官方明确禁止任何形式的“强制关注”和“诱导关注”。你搞的那些小动作,比如弹窗让用户必须关注才能用功能,随时可能被举报封号。我去年就因为这个被罚了7天流量主,那叫一个酸爽。
所以现在我的态度很明确:能引导就引导,不能引导就放弃。用户关不关注你,本质上取决于你内容有没有价值,跟技术手段关系不大。
行了,今天就唠到这儿。你如果还在纠结这个问题,建议先打开选题助手,把你账号的定位和受众画像填进去,看看系统推荐什么选题。先把内容做好,用户自然就来了。

别像我当年一样,净在技术细节上钻牛角尖。