微信5.0刚推出时,大家见面就问今天“打飞机”了吗?或者直接比排名。与此同时,微信公众账号分为订阅号和服务号两个类别。
微信给个人用户带来的便利自不必多少,但是公众账号却是几家欢喜几家愁,不管是订阅号还是服务号,几乎走到“鸡肋”边缘。服务号的每月一次,既让人满心期待,也让人等不及;而订阅号的信息下沉,让多少公众账户的访问量下降70%以上。从我个人来看,有些订阅号的信息,在过去1个多月里,几乎不看。
在微信5.0刚推出的时候,本人还特地写了一篇关于用户如何有效利用公众号添加至桌面的文章,还特地建议微信开发团队,仿照手机未读短信数字提示,给用户提示某个公众账号的未读信息数,这样既不会多于骚扰用户,也让公众号尤其是订阅号有活下去的可能。遗憾的是,目前还没有看到腾讯有这方面考量。
言归正传题:微信公众账号开发模式高级应用
关于微信创业,零零散散研究了一段时间,最初的入门就是柳峰的几篇教程(http://blog.csdn.net/lyq8479/article/details/8937622),写的很详细,很实用,有一定的php基础的开发人员即可快速入门。php语言,对我来说基本上市我认识他,他不认识我,基于别人代码做些小修改可以,但是正式的应用开发,还是没有jsp熟悉。由于不能确定微信公众账号的商业模式,所以迟迟没有这方面的工作。
之所以把标题定位高级应用,不是本人的java能力有多强,只是通过将近2个月的研究,发现大部分公众账号,包括不少大企业的公众账号都存在一个问题:缺少互动,也就是说只会给用户单方向推一些文章,但对于用户的反馈基本不能进行实时互动,好一些的呢有一个所谓的友好提示“信息已记录”,有的就是静悄悄。昨天 3W互联网深度精选(微信号:studywww)有一篇文章讲互联网思维,其中里边有一句话印象深刻--极致性能+强大的情感诉求,今天试了一下@studywww,互动能力也很差。
3W互联网深度精选 | 钱江晚报 | 每日经济新闻 | 车库咖啡 | 央视新闻 |
从我订阅的几个公众号随机测试,其中5个没有互动功能。那么互动功能有没有用?我认为还是很有用的,比如@nbdnews,我可能临时要看一下过去某一天的推送的新闻,或者我希望了解某个主题的资讯,如果增加搜索功能,那么用户可能就不用再遇到问题百度一下。
基于上述背景,我通过jsp(纯jsp页面),尝试着做了一些互动开发。当然,前提是后台需要一个搜索引擎,能对用户的各种指令进行解读,并根据指令自动给用户推送相关信息。关于搜索引擎,很荣幸的是曾经在Autonomy工作过一年多,后来在另外一家公司持续性的实用Autonomy IDOL Server工作,前后五六年时间(Autonomy已经被HP以107亿美元收购),对搜索引擎、中文分词等有一定研究。此次微信互动开发过程中,关于搜索引擎的工作基本是沿用旧的代码,所以工作量很小。
微信公众账号,其实是一个轻应用,所以腾讯开放的接口也比较简单,基本上就是一个信息提交接口和一个信息返回接口,通过MsgType传递不同的应用,如文本、图片、地理位置、音乐等等。由于资源有限,目前我只是将用户的文本信息进行前置处理,然后提交给搜索引擎,再将结果以MsgType = news返回给腾讯服务器,最终给用户。所谓“前置处理”,是将用户文本信息进行正则处理,如:1、"帮助"、"help"或者"?"理解为用户需要使用手册,如果用户提交的信息只有上述三者之一,就直接给用户推送帮助手册;2、日期处理,当用户提交的的字符串中包含YYYY-mm-DD格式日期,openapi自动提取字符串中的日期,作为时间条件,如果存在其他字符则作为补充关键字,向用户推送制定日期的相关资讯。
微信公众账号曾经是大家寄予厚望的平台之一,有多少没赶上微博创业的新人,一度认为微信开发是一个绝佳的创业机会。伴随公众账号的升级、分类,微信公众账户创业梦几近破灭。如何在众多服务中脱颖而出?精耕习作,为用户提供更多独创、有价值的信息固然是第一位。除此之外,为用户提供互动平台,及时回复用户的各种信息,我想是增加用户黏性和满足感的重要手段。