代码改变世界

【原】小软件开发心得(二)——推广、测试

2010-07-25 19:07  拖鞋不脱  阅读(2683)  评论(14编辑  收藏  举报

正如上一篇文章最后所述,相比开发软件本身,推广软件技术含量似乎更高,而测试则是更耗体力的工作。

推广

让自己的软件被更多的人使用,这可能是很多开发者的心愿,而且这往往和经济利益什么的不搭界,纯粹是一种心理上的满足而已。

在做软件推广之前,一般都会启用一个对应的博客或者网站,所以推广软件其实等同于推广博客或者网站,所有SEO的经验也都适用。当然,正如SEO中常说的“内容为王”,这一切的基础是软件本身的高质量和丰富功能。而同时推广技巧也不可或缺,所谓“酒香不怕巷子深”,那也需要酒的香气飘出来才行。

具体的推广方法包括如下几种:

  1. 关键词推广;
  2. 论坛组群推广;
  3. 知名博客推广;
  4. 其他推广;

关键词推广

关键词推广其实就是SEO了。因为小软件一般都和一定的需求相关,所以怎样能让其他人在搜索引擎上搜索相应的需求就能来到你的网站,是需要最先考虑的。

比如我之所以使用“豆瓣电台桌面版”这么长而且毫无个性的名字,就是为了突出这个软件是和“豆瓣电台”相关的,而且用于桌面应用。这样当用户搜索“豆瓣电台”的时候,就可能找到我的软件,而如果关注的是手机方面的应用,也不会误入。事实上,当初为了能更广泛匹配需求,我还起过“豆瓣电台桌面客户端”这么啰嗦的名字,因为我不确定用户在寻找一个豆瓣电台的桌面应用时是倾向于“桌面版”还是“客户端”。

论坛群组推广

在我上一篇文章就提到过,你在最早找到过的那些网站论坛,会是你之后宝贵的资源。首先它们是在你寻找过程中找到的,也会是别人的寻找过程所可能找到的。所以在这些地方推广你的软件,也就是瞄准了其他有同样需求的用户。

比如,在豆瓣网站上有一个“豆瓣电台”的小组,之前我就在这上面找到了好几个豆瓣电台的客户端,我的软件开发出来,第一个也是发布在这里。后来我的帖子被置顶,迅速赢来了我的第一群用户。

除了像这种完全相关而且客流量大的组群,有一个地方也是推荐去的,那就是相应的百度贴吧

其实豆瓣电台的百度贴吧相当冷清,我第一次去的时候只有五六个帖子,即使现在帖子数也不到一页。但百度贴吧的最大优势就是它是百度的!即使贴吧本身的客流量很少,但由于百度搜索引擎对自家产品的偏爱,能让它超脱单单作为一个论坛的角色,而作为你博客之外的搜索引擎关键词的着陆页。

知名博客推广

如果能请一个知名博客推广你的软件,那么你的用户增长将是爆发式的。

我在做了博客的SEO和“豆瓣电台”小组以及“豆瓣电台”贴吧的推广一个月后,向软件圈里知名的博客“小众软件”推荐了我的软件。之后我的博客访问量有了一个突增:

image

而且平稳后也比之前多处四五倍。

另外由于知名博客无论在关键词权重、关注者数目上都十分可观,所以当你在知名博客做推广后,就会带动更多地方进行转载、传播。甚至不需要你做什么,你就会发现在很多论坛上能看到你的软件,而相应的关键词排名也会带的很高。

其他推广

除了以上几种比较好归类也比较容易想到的主流方式外,还有一些方式值得尝试:

  • 百度知道:和百度贴吧一样,它也是百度的产品,搜索引擎的权重很高。而且往往百度知道上的需求更详细,更容易定位到你的目标用户。
  • SNS:见过开心网上动辄几十万转帖的帖子么?它们的影响力不需细说。如果你能让你的软件的介绍进入到一个转帖的高速通道,那么什么都不用考虑了~
  • 微博:微博无疑是现在信息增长最快,传播最快的平台。和SNS一样,如果你能进入传播的快速道,那也就成功了。另外还要提一下微博的API,有一些微博是开发API的,比如新浪,如果你的软件恰好有一些社会属性,能开发一些适用于微博平台的功能,比如“豆瓣电台桌面版”的“分享我听的歌曲到微博”,那么开发一个,然后发布到新浪微博的应用广场上,一方面以更多功能吸引用户,另一方面利用了这个平台更广泛的进行传播,一举两得。

总结

事实上,我的搜索引擎推广做的比较失败,不知道是用的博客大巴对百度的支持有问题还是百度自己抽风,目前百度上对我的博客的收录量仅有可怜的6篇,而且都是标签链接而不是文章链接,同时Google的收录量已经达到100+。直接导致几乎没有百度搜索的流量,而搜索引擎的流量占也仅占整体的1.5%左右。

而排除了直接来源,来源的最多分别是:

  • 小众软件:知名博客推广,效果显著而且持续时间长。
  • 豆瓣小组:目标用户导向准确,而且帖子置顶效果好,外加豆瓣本身的社会传播性。
  • 新浪微博:最近一个月已经成为来访最多的来源了,发展迅猛。
  • 百度:虽然我的博客在百度搜索上基本找不到了,但我在贴吧以及知道上的帖子和回答却占据了百度相应关键词的绝好位置,把百度搜索间接导向了我的博客。
  • 其他:这些地方我并没有去做推广,大多是由口碑以及前几个来源的影响而衍生出的介绍、宣传。

测试

当你把软件推向大众,你就要有心理准备,各种各样的问题都可能发生。

这里面最好解决的是类似“XXX功能在哪里?”这样的问题。保持耐心,最好配以详尽的说明解答(图文并茂),把自己当成对电脑并不熟悉的人,这没什么难的。但最好知道,当你说“系统托盘”的时候,对方可能不知道你在说什么,所以最好说“屏幕右下角带时间的那个区域”。

麻烦一点的问题就是“能不能有XXX样的功能?”有些功能可能比较容易实现,那就许诺在下个版本实现;如果不好实现的,也最好说清楚为什么不好实现,然后提供一些其他的能获到同样功能的方法。

最麻烦的是“我这里怎么和你不一样啊!”面对这样的问题,我无数次梦想隔空取物,把对方的电脑拿过来,装上VS,然后开始调试——但这很明显是不现实的。即使我有可能把一个小软件拿到各种操作系统下测试,而所谓的“环境问题”也并不仅仅是操作系统的问题,也有可能是其他软件导致的,更何况各种有中国特色的操作系统泛滥,谁知道对方回答你的“XP”到底是深蓝的XP还是番茄的XP呢?

这种情况下我能想到的办法,只有:

  1. :看代码,考虑各种情况下的各种输入输出。因为小软件一般可能做的不是那么严谨,仔细看过就会发现有很多想当然的地方由于某种巧合而经过了简单的本机测试,而由于不那么巧合在对方机器里就暴露了问题。
  2. :猜用户的各种环境组合,比如用的是浏览器,比如默认的什么输入法,然后和用户沟通确认,用排除法锁定问题关键,再深入剖析。这种方法一般用于当一群用户反映相同的问题时,如果能找到他们之间的共同之处同时也是与其他用户的不同之处,那就离解决问题不远了。
  3. 日志:虽然比较丑陋,但最终还是需要在代码中添加很多的Trace.Write,然后请用户把运行后的日志发回来。因为有些问题是很罕见的,只能由用户自己重现。

而有时候以上的办法还是无法解决问题,我也只能干瞪眼了,不知道童鞋们有没有好的建议

一点小Tips

  1. 做差异,抓时机:我提到之前在豆瓣电台小组上已经有很多豆瓣电台桌面版了,而且有的影响力不小,光豆瓣上的推荐就达到500+,也有的早我一年就在“小众软件”上做了介绍。而且大多起和我类似的名字,在搜索引擎上占据着前排的位置。而我之所以能后来居上,一方面是提供了别的软件提供不了的功能,同时提供了其他软件能提供的功能,另一方面也是利用今年5月豆瓣电台改版,导致大批软件应用异常的时机,最快响应,拔得头筹。
  2. 尊重用户的意见,广交朋友:发布软件之后,收到过很多朋友的意见和建议,有用心的朋友发了洋洋洒洒很长的邮件,有同学甚至给我发了一个视频来说明问题,还有台湾的朋友建议我出繁体版,我觉得都挺有意思的。这种软件,不图名,不图利,锻炼自己有利他人的同时,交些朋友也是挺好的。
  3. 条条大路通罗马,广撒网,有耐心:不仅在软件开发上要多想方法,推广上也要多走几条路,不用只盯着搜索引擎关键词,曲线救国往往也不错。有些途径可能见效不那么快,但还得多尝试。
  4. 靠这东西赚钱不靠谱:软件本身当然不打算拿来收费了,我在博客上放了BlogAds的广告(AdSence不收我这种非独立博客好像),到现在一天赚不上1角钱……杯具。