第一次在 V2EX 发长文,就絮絮叨叨给大家分享一下我从 2020 年初开始做的一个比较垂直领域的 SaaS 网站:MB 游戏服务器租用平台 mbsifu.com ( PS: MB 就是 Maker 毕的意思)。如果不想看背景信息的朋友可以从后面介绍产品开始看。
下面就聊一聊我是如何一个人从零开始不花一分钱做推广把这个 SaaS 平台做到全部搜索引擎包括百度、必应、360 、搜狗、Google 的相关关键词排名第一位,以及拥有一大批长期稳定的用户的。
百度
必应
360 搜索
Google ,前几位是广告
搜狗搜索
背景知识
故事还要从 CS 这个游戏说起。CS 可能是很多 8090 后小时候的回忆,大部分人从这个游戏开始接触到了 FPS (第一人称射击)游戏,而我也不例外。从小学到现在,只有这一个游戏是让我能一直玩下来还玩不厌的,当然这中间游戏的版本也一直在更新,从 CS1.6 到现在的 CS:GO 。
CS1.6
CS:GO
给不了解 CS 游戏的朋友简单介绍一下,CS 这款游戏不管是早期 1.6 还是现在最流行的 CSGO 都是支持多人联机在线对战的。早期的 CS 并没有比较统一的由官方提供运营的对战房间,而如今的 CS:GO 由 Valve (即 V 社)运营,是有官方提供的各类模式的游戏匹配房间的。
左上角可以看到默认进入官方匹配房间
其实对于大部分的玩家而言,官方提供的房间完全足够日常的游玩了,并不需要再费劲找非官方的匹配房间。但是要知道 CS 作为一个能保持 20 多年热度的游戏,必然有一大批老玩家、骨灰级玩家想要更多官方没有提供的功能和玩法。
CS:GO 长期保持几十万在线玩家
得益于 V 社的开放以及其游戏开发引擎:起源引擎( Source Engine )的完整繁荣的开发生态,想要在 CS:GO 的基础之上开发新的地图、新的皮肤乃至新的模式、新的玩法,都不是什么很难的事情,而事实上也确实有一大批具备开发能力的人做了非常多不一样玩法的插件。但是这些插件你是无法在 V 社提供的官方匹配房间中用到的,需要到那些第三方提供的社区服( Community Server )中才有可能玩到。你可以在这些社区服中玩到僵尸模式、滑翔模式、狼人杀模式、躲猫猫模式等等千奇百怪的玩法模式。
大量由玩家们自己提供的第三方社区服
你可能会想:这些社区服房间和 V 社提供的官方匹配房间有什么区别?从技术角度来说并没有本质的区别,你可以把它们都理解成一个一个的服务器。官方匹配就相当于 V 社官方提供了一大批的服务器让玩家可以直接从游戏里连接进去游玩。
可以看到官方提供了二十多万组服务器
而社区服则是第三方自己在服务器上搭建的游戏房间,玩家同样可以连接进去游玩。那么问题来了,假如我们自己有一个服务器,要如何搭建一个 CS:GO 的社区服呢?这件事情在有些游戏里是不可思议的,因为并不是所有的游戏开发商和运营商都允许你自己搭一个服务器让玩家进去玩。如果是相对封闭的开发商,为了把用户全部牢牢把握在自己手里,是不可能允许这样的“私服”存在的。典型如传奇私服,其实就是由于源代码泄露导致任何人都可以拿着源代码搭建一个私服来吸引玩家挣钱,这些钱当然就进不了官方的银行账户了。
但是 V 社这样的“奇葩”不仅允许你在自己的服务器上搭建游戏房间,甚至还帮你写好说明文档,准备好所需的软件,就为了能让你方便快捷地搭建一个游戏房间做成社区服,只要是一个稍微有点开发经验的程序员,照着文档摸索着搭一个游戏房间应该不成问题。
V 社官方提供的搭建 Wiki
而当你在自己的服务器上搭建了一个 CSGO 社区服以后,你就可以下载各种插件来配置专属于你的 CSGO 服务器房间了。
CS:GO 插件繁多
说到这里,就快要轮到我的 mbsifu.com 登场了。上面我们说了 V 社提供了详细的搭建文档教你如何搭建自己的 CSGO 服务器,但是对于绝大部分的非程序员玩家而言,这依然不是一件容易的事情。对于没用过 Linux 、不知道如何安装 Linux 软件、不知道如何上传文件、不知道如何配置防火墙和端口的小白来说,能够完整搭建一个 CSGO 服务器还能安装自己想要的插件达到理想的效果甚至修改插件,那无异于登天。要么硬着头皮自己一点点学一点点试,要么上淘宝花几百块钱请人来弄。
淘宝上提供定制 CSGO 服务器的商家
不知道大家现在看出来其中的机会了么?上面说的搭建 CSGO 服务器这件事情,对于我们程序员来说并不是什么难事,只要照着 V 社的文档试一下很快就能搞定。如果要靠这个知识挣钱,一条路子就是像上面淘宝商家那样给人提供定制服务,收定制费用。但是我觉得这么做实在太累太费劲,本质还是出卖自己的时间。那么另一条路子就是把搭建 CSGO 服务器这件事情用代码实现全自动化,以 SaaS 平台的方式提供给小白用户使用,这样就可以真正实现躺着挣钱了。
我的 SaaS 产品
说干就干,于是我在 2020 年初的时候开始着手搭建整个网站项目。由于我对前端不是那么熟悉(当时还没学 Vue ),我就在 themeforest 上买了一个基于 Bootstrap 的一套 Dashboard 前端直接用,后端依然是我自己熟悉的 Python 。
2020 年 3 月 31 日在 Github 上第一次 Commit
3 月 31 日基本功能搭建完了以后在 4 月 1 日我在我的一个机器人 B 站账号上发了一条动态收集用户的建议,得到了不少 CSGO 相关用户的反馈,也帮我了解到更多我可以开发的功能。这个 B 站账号我是怎么做的现在先做一个伏笔,它会成为我一个重要的流量入口。
2020 年 4 月 1 日在 B 站介绍网站并收集反馈
用户的反馈建议
这些用户他们对这种自建服务器了解比我更多,通过他们给的信息我知道了更多的插件功能,于是顺理成章地增加进我的 SaaS 中。紧接着我在 2020 年的 4 月 3 日发布了内测通知,邀请用户直接加入 QQ 群来试用并给我反馈。
邀请用户内测
这部分内测用户从使用的第一天开始就是在付费试用我的 SaaS 产品,同时也在积极地给我很多反馈意见。他们的付费和支持给了我很大的信心,让我觉得可以继续坚持做下去。我觉得对于个人开发的 SaaS 产品,应该尽可能地从一开始就获取用户的付费,这样才能尽快地知道用户的真实意愿。个人的资金和精力有限,不太可能在前期投入大量的资金和精力去教育市场,和公司的玩法还是有比较大的区别的。
得益于第一批内测用户的帮助,我在接下来的一个月内又发现了许多新的问题需要修复,也开发了更多的新功能。完善得差不多以后我决定在 B 站专门发布一个视频来介绍我的这个产品。
B 站视频介绍 SaaS 平台
经过这个视频的正式推广,我的 MB 服务器平台就进入到正式的开放使用周期了。这里可以简单给大家说一下我的服务器目前的一些数据情况。
-
每月的稳定付费用户数量:三位数
-
注册用户付费率:40%
-
付费用户复购率:75%
-
玩家租用服务器总时长(小时):五位数
-
高峰月份:七八月暑假
-
低谷月份:九月及十二月
MB 服务器的配置界面
对比一些同类的产品,我的 MB 服务器做到了以下的一些产品优势:
-
租用时长灵活,最低只要 1.88 元就可以租一个小时,不用一次花上百元租一个月的服务器。
-
时间折算灵活,用户不满一个小时停止服务器的,剩余时间将自动折算为积分并可在下次租服务器的时候使用,不会让用户觉得亏钱。
-
全自动部署服务器,因此启动迅速,一般从付费完成到服务器开通可用只需要 3 分钟,远远快于人工部署服务器。
-
服务器配置界面简洁易懂,即便没有技术经验的用户也能参照说明很快配置出一个自己想要的 CSGO 服务器。
-
不断增加的可用插件,用户不需要自行下载安装,直接从配置中选择想要的插件就可加入到服务器中使用。
-
独家的数据分析功能,可以在用户完成一场比赛后分析比赛数据,了解更详细的玩家情况。
-
除了 CSGO 以外还有别的游戏服务器可以租用。
正是得益于这些优势,很多用户一旦用过以后都会成为我的忠实客户,甚至会帮忙口口相传介绍我们的平台。而我在后台也能看到越来越多的用户将我的 MB 服务器来用于各种方面,有的是宿舍内战、有的是队伍训练跑图、有的是周末好友娱乐、有的甚至直接用我的服务器来组织比赛。从名字上来看基本上全国大江南北的大学都有学生用过我的平台,港澳台的用户不必说当然有,我甚至还看到好些个北美和欧洲的高校名字出现在后台。
我是如何不花钱推广的
回到这篇文章的标题,我是如何不花一分钱投广告做推广把我这个平台做到关键词在所有搜索引擎排名第一的呢?下面就让我给大家讲讲我所使用的各种方法。
首先最重要的精准流量来源入口,就是我前面提到的我做的那个 B 站账号,这里就要好好说一下这个 B 站账号了。其实我在没有做 MB 服务器的想法之前,首先做了一个机器人,一直以来在孜孜不倦地帮我投稿和管理我的 B 站账号:Maker 毕的 CSGO 转载鸡。
Maker 毕的 CSGO 转载鸡
我自己是从 2017 年年中开始玩 CS:GO 这个游戏,为了学习和提升游戏技巧时不时也会看看 YouTube 上的一些 CS:GO 视频。后来觉得独乐乐不如众乐乐,干脆下载这些海外的 CSGO 视频传到国内的 B 站,做一个账号专门发 CSGO 的视频,大家一起来看不是很开心?当然我不能全靠自己手动下载和上传,我自己用 Python 写了一段代码,帮我自动监测好几个 YouTube 账号,一旦发现有新视频就自动下载并且上传到我的 B 站机器人账号:Maker 毕的 CSGO 转载鸡。由于发布时选择的是转载类型,因此我不会获得任何的稿件收益,初衷也是为了我自己看视频方便同时也方便更多人。一个题外话:在我的这个机器人账号出来后半年到一年,B 站里陆陆续续也出现了很多个和我一样的自动转载机器人账号跟我抢活干,也是着实够卷的了哈哈哈。
已经自动投稿了快上万个稿件
由于机器人任劳任怨 7*24 小时工作,我平时基本不用花什么时间在 B 站账号的管理上。甚至为了更方便我的 B 站账号管理,我给我的机器人做了一个网页管理界面,其实就是我自己一个人在用,目的就是再偷懒一点,再节约点日常的管理时间。
B 站机器人账号管理界面
就这样我一直轻轻松松地做着机器人 B 站 Up 主,目前已经积累了 6.1 万的粉丝,超过 5000 万的视频播放了。这个账号积累了最精准最活跃的一批真人 CSGO 玩家,也正好就是我的潜在用户。
那我是如何借助我的这个账号来推广我的 MB 服务器平台的呢?首先是我的个人空间简介中加上了介绍信息,然后每一个稿件的简介部分会直接出现我的 MB 服务器网址。而最关键的一点,我利用代码给机器人下载的每一个稿件开头加上一个简短的 4 秒钟片头,一方面介绍我这个账号是做什么的,另一方面给我的 MB 服务器打一个小小的广告。
程序自动添加的简短片头,广告也没有很显眼
就这样,不知不觉中,我的程序帮我在 B 站免费打了几千万次广告了。每一个打开我视频看的用户,都会看到我的 MB 服务器广告,而感兴趣的玩家自然就会去到我的平台来尝试。同时,我设置了邀请赠送积分的机制,鼓励用户去自发地邀请更多用户来到 MB 服务器中。
而关于搜索引擎优化方面,我针对 CSGO 这款游戏的大量指令内容在我的 MB 服务器网站中制作了一个 CS:GO 游戏资料指令查询界面,使得我的网站能在搜索引擎中被索引更多。
CS:GO 控制台指令查询页面
另外我前面提到的比赛数据分析页面,我也专门设计成可扫码分享数据页面,进一步增加传播度。
就这样,我不需要投入什么推广费用,也不需要费力去什么社交平台发帖宣传,一切都由我的程序代码来管理,基本实现了平台本身的运行及平台的推广全都是自动化的,我只需要时不时根据用户的需求反馈增加更多新的功能就好了。
MB 服务器虽然没有给我带来多么巨大的收益,但也基本算是一个小小的稳定的收益来源(曾经有人邮件提出六位数想买我没答应)。这个平台给我带来的更多是实操经验的积累和一些有着同样游戏爱好的忠实玩家用户。现在我在 CS:GO 里玩的时候就经常会被同房间的玩家认出来加好友,也是很难得的体验了。
最后多说一点,如果把 MB 服务器这个平台的功能抽象一点来说的话,其实就是将一个公开的、现成的、成熟的技术包装成了对一个小白用户非常友好的 SaaS 产品,让小白用户可以在完全不了解技术的情况之下也能完成一个以往需要一定技术经验才能完成的事情。如果发散来想,这样的机会肯定还有很多。有兴趣的可以思考一下还有哪些技术其实是公开的,对于技术人员来说并不难但是对于小白用户又有需求的呢?
现在当我回过头来想这些年做的很多事情,本质上都是在降低技术的准入门槛,让更多的人可以轻松地使用技术、感受技术。
从 2010 年接触到 Arduino ,发现了低门槛快速开发硬件的乐趣之后,在 2013 年成立清华创客空间协会,当时定下来的口号我至今仍然觉得非常正确:动手造万物,人人皆创客。当年我们虽然定位是一个技术类的社团,但是一直在坚持走群众路线:完全不设准入门槛,大量地举办各种教学活动、体验活动、比赛等等,就是希望更多的人不要害怕技术,尝试接触并学习技术,甚至结合技术和自己的知识来创造出更多更有趣的东西。
清华创客空间
再后来做创客教育、编程教育,也是沿着当时做协会的惯性继续了下去,通过教育来降低编程的学习门槛。这期间我甚至做了另一个轻量级的学代码网站:倒带代码 rewindcode.com ,也是为了让大家练习起来更轻松。
倒带代码 rewindcode.com
今年开始又走在了创业路上,虽然没想到今年的疫情这么严峻,不过还是要相信前方,继续保持创造,将创客精神延续下去。
动手造万物,人人皆创客