三名同学如何成为Facebook合作伙伴-Revealbot故事

图片

广告看似令人不快,但这是IT行业的金钱中心。 谷歌,Facebook和其他巨头正是以她为生。 甚至广告拦截者也被迫做广告。

每年都会有成千上万的创业公司依赖于广告。 Facebook,Google和其他公司的股东对小型产品进行了数十万次风险投资,即使他们不投篮,他们也将至少花费一半的钱在Facebook和Google上投放广告,以确保资金的不间断营业。

创造一种将成为广告新成功词的产品是如何在2019年创建另一个社交网络。更令人惊讶的是,俄罗斯初创公司Revealbot能够做到这一点。 首席执行官Mikhail Trofimov,CTO Mikhail Salosin和CCO Iskander Musaev告诉了我他们的故事-他们是如何做到的。

Revealbot在My Circle上的员工平均评分为 4.9,他们对团队中舒适的工作氛围,与高层管理人员的联系以及公司使世界变得更美好的事实进行了评分。



如何出现和创造了什么


我们在同一堂课上学习,彼此相识超过十五年。 然后他们进入了各种大学,但继续交流并尝试做自己的项目。 我们在“兼职”期间对它们进行了研究,并且没有集中精力进行真正的拍摄。 我想让自己完全沉浸在自己的产品中,不要被任何工作分散注意力。 一种理想的方法是将整个团队留在另一个国家,在一个合适的氛围和周围有趣的人的加速器下。

什么产品对我们并不重要-主要是创造人们需要的东西。 一旦我们被提议进入纽约的加速器,我们就同意了。 这里的气氛非常凉爽,科技公司和风险投资基金的数量惊人。


从左至右:首席执行官Mikhail Trofimov,CTO Mikhail Salosin,CCO Iskander Musaev。

但是我们的第一个项目并没有成功,我们花了一个月的时间寻找前进的方向。 我们会见了在美国市场已经取得良好成绩的俄罗斯人。 他们帮助我们创建了产品的第一个版本。

我们看到了一个庞大而有趣的Facebook广告市场。 有许多未解决的问题,我们陷入其中。 当时,各种各样的使者用机器人程序在兴起。 我们认为最好为Slack制作一个机器人,该机器人可以提取统计数据并发送有关广告正在发生的情况的有用通知。 这是实现广告自动化的第一步。

结果,我们制作了一个工具,可以对广告管理流程进行算法处理。 借助它,您可以描述广告停止和开始,更改广告预算等的所有条件。 一句话-描述算法,以便所有过程自动发生。 他将允许经理们将更多精力放在创意过程上,发明公告,图片和文本,而不是手动控制打开和关闭。

从形式上讲,它是与Facebook无关的Web服务。 我们获得了用户使用他的Facebook广告的许可,访问统计信息,帐户,管理广告,更改广告的能力等等-一种标准的授权算法,要求我们提供所需的权限。 之后,我们从用户那里获得令牌并使用facebook api执行所有操作:获取广告列表,获取有关该广告的统计信息,找到符合规则的广告,符合规则中的条件以及在该广告上执行用户指定的操作。 从Facebook的角度来看,这是一个使用其api的独立应用程序。

听起来很简单,当然也有类似物-包括Facebook广告帐户本身。 但是,我们的客户拥有标准办公室无法处理的非常复杂的策略。 我们需要复杂的逻辑条件,链,度量的各种组合以及根据这些度量执行的操作,因此产品非常复杂。 要充分掌握其所有功能,需要做好充分的准备。



开始时,我们被告知没有人会为聊天机器人支付正常的钱。 事实证明这是事实。 事实证明,它更像是一种营销产品,它使我们能够在市场上宣布自己,吸引第一批用户并收集他们的反馈。 然后我们被告知,Facebook上的广告自动化市场已经非常拥挤,无处可去。 他们聊了很多。 这很正常。 每家初创公司都本着“没有东西会从你身上腾出来,你正在胡说八道”的精神遭到质疑。

刚开始时,所有事情都很快用未知的拐杖完成,以便迅速吸引观众并开始增长直到投资结束。 我们使用Bootstrap和Ruby on Rails,但是两个月后,他们采用了Vue.js。 我不必编写测试。 这极大地影响了进一步发展的速度。 但是,当我们意识到需要该产品之后,我们便开始承担质量。 这样,在任何情况下用户都不会因为我们的错误而损失金钱。 我们开始不断编写测试,从上到下都覆盖了所有重要功能,现在,与之相比,使用它们要容易得多。



内部如何设计和布置


现在,我们的应用程序包括两部分。 首先是用户与其交互的前端和后端。 用于创建规则的表单,用于创建报告的表单。 所有这些都可以在Ruby on Rails和vue.js上使用。 创建的规则,报告和其他内容的处理由Go上的小型服务完成。 这不能称为微服务体系结构,很可能只是单独的服务。


整个团队都在中心Mikhail Salosin学习打高尔夫球。

一种服务是处理自动化规则,另一种是处理报告,第三种是创建用户通过我们的界面创建的广告。 在起步阶段,所有这些都是很快写的,性能存在问题。 最初,我们并未尝试针对大量规则进行优化,因此在某个时候我们想到了这样一个事实,即处理速度很慢,对Facebook api的请求未得到最佳化,一切都变慢了。

Facebook对通话次数有限制。 如果他们看到我们打了太多电话,那么他们开始发出错误。 因此,您需要很好地优化所有这些。 大型公司设置了可应用于数以万计的实体,一万个广告的规则,所有这些必须非常迅速地处理。 Go使并行处理数据变得非常容易。

但是有必要逐步改写。 由于我们没有测试,因此存在很大问题。 在堆栈方面,我们没有进行任何根本性的更改。 它使您可以快速使新开发人员保持最新状态,即使他们从未在Go中进行过编程也是如此。 它的开发者市场不如php或python那样大。 但是,如果一个人知道如何编程,他就可以在一周内处理该语言本身,因为它非常简单。

在Ruby on Rails上有很多优秀的开发人员,我不会说人们想离开它。 许多人甚至热衷于Ruby多么酷。 如何将所有内容写成一行,以便以后没人能理解,但是一切正常。

Vue.js.发展很好。 当我不得不在react和vue之间进行选择时,我只是阅读了react的文档,对我来说一切似乎都非常抽象。 好像是为已经在该主题中的人编写的。 而且我不是前端开发人员,一生只写了一个后端。 但是vue.js有很好的文档。 您可以立即使用此处描述的原理,并提供有关如何构建应用程序的建议和示例。

与React相比,Vue的起步非常快。 当以前从事React工作的人开始处理我们的前端时,他切换到vue.js并没有任何问题。 从意识形态上讲,它们也很接近,没有任何重大差异可以从根本上改变发展。



文化与过程


最初,我们公司建立了一种相当非正式的文化。 我们彼此之间的交流尽可能简单。 我们喜欢它,并希望保持这种文化,但是这样业务部分就不会受到影响。 我什至可以说,我们在很大程度上缺乏流程的形式化。 现在,就环境和大气而言,一切都很好,但就效率而言,可能会更好。

例如,我们已经尝试了很长时间,以了解如何组织质量检查流程。 我们在雇用两个人方面不是很成功。 结果,现在我们完全没有质量检查了。 如果该功能很小,则请求该功能的人会对其进行测试。 如果功能很重要,那么我们会招募志愿者,列出哪些功能以及如何测试,在哪里戳,试图破坏哪些本不应该破坏的东西。



我们尝试确保前端和后端测试都涵盖了每个功能。 如果在用户破坏某项内容时发现了一个奇怪的用户案例,但我们没有预见到它,则我们将尝试对其进行修复,并进行测试。 由于我几乎了解整个产品的全部知识,并且知道使用Facebook的细微差别,因此我尝试为每项任务添加测试笔记-4-5分,应潜在地考虑在内。 例如,对Facebook上某些字段的请求限制,或在多个地方使用一种表单的限制,如果要重做,则必须考虑到这一点。 事实证明,某些隐藏的知识并不总是显而易见的,以便将新的开发人员介绍给事务处理人员。

现在我们的大多数团队都在喀山,包括开发人员。 莫斯科还有两个人,一个在圣彼得堡。 当我们从美国回来时,我们彼此相距遥远,而这被嵌入了公司的DNA中。 我们安排所有流程,以便我们可以远程工作。 当然,尽管经常需要实时交流,并且我们定期开会。 上一次我们在喀山聚集所有人时,组织了一次大型公司聚会-我们在一起工作了两天,然后放松了两天。 我们计划在欧洲某个地方每六个月至少召集一次整个公司。



产品推广与开发


我们进行了各种营销活动。 通过搜索,文章,Quora答案找到了我们。 他们被转换为付款人,我们意识到自动化规则是最好的转换器,值得关注它们。



在AppSumo上启动之后,可能是新客户和增长方面的最大跃升。 对于公司来说,这是一个折扣平台,您可以在这里以最少的钱无限制地使用最便宜的无限制计划。 因此,很多人立即了解我们。

我们处于产品进步与高价格之间的中间位置。 有些产品具有非常复杂的自动化功能,但其开发人员会收取广告预算的5%。 如果公司花费100万美元-则每月软件费用为5万美元。 这并不是什么大笔钱,并不是每个人都愿意为软件付出如此高的价钱。 反之亦然,有些公司的价格表很小,但同时它们提供了非常简单的自动化功能。

我们选择了中庸之道。 各种各样的Facebook广告专家开始谈论我们。 Facebook上有一个广告购买者小组,该小组的创始人经常在会议及其大师班上谈论我们的产品。 由于这种影响营销,我们正在成长。 另外,我们自己加热-我们有一个推荐计划,根据该计划,用户可以从带来的客户那里获得收益的一部分。

同时,我们开始与Facebook谈判以成为其合作伙伴。 这很复杂。 俄罗斯只有两家公司能够做到这一点。 也许我们很幸运,因为我们最初瞄准了国际市场,并且成功吸引了广告费用高的公司。 对于Facebook而言,最重要的是,应通过该应用程序获得尽可能多的广告预算。 我们设法吸引了他们,这也许就是他们决定将我们纳入合作伙伴计划的主要原因。

我们开始制作其他平台。 我们为Google推出了自动化技术,因为这是一个很大的市场-比Facebook多一倍半或两倍或两倍。 但这要困难得多,因为Google有自己的编写脚本和管理广告的工具。 我们尚不知道市场需要多少相同的工具。



但是有可能在其他平台上发展-它们是验证码,必应,twitter。 它们较小,但工具很少,可以占领更大的市场。

这里有一些想法,以及如何为Facebook开发更高级和复杂的工具。
我们打电话给一家经营手机游戏的美国公司,他向我们询问了我们尚不具备的许多功能。 主要问题是确定优先级,而不是其他事情。 请求和想法简直是疯狂。

我还没有遇到可以生产产品的技术型初创公司,就此解决了这个问题,无需开发其他产品。 在这个瞬息万变的市场中,这当然不会威胁我们。



现在团队中有15人,分别来自喀山,莫斯科,圣彼得堡,克拉斯诺亚尔斯克和洛杉矶。 如果您不想在家中不间断地工作,我们可以在莫斯科和喀山设有办事处,在其他城市,我们愿意为共同工作付费。 我们帮助搬迁,支持差旅并按灵活的时间表工作。

Source: https://habr.com/ru/post/zh-CN469977/


All Articles