Wie drei Klassenkameraden zu Facebook-Partnern wurden - Revealbot-Geschichte

Bild

Werbung mag unangenehm erscheinen, ist aber das Geldherz der IT-Branche. Google, Facebook und andere Giganten leben genau auf ihre Kosten. Sogar Werbeblocker sind gezwungen zu werben.

Tausende von Startups, die jedes Jahr erscheinen, sind auf Werbung angewiesen. Aktionäre von Facebook, Google und anderen tätigen Hunderttausende von Risikokapitalinvestitionen in kleine Produkte. Selbst wenn sie nicht schießen, geben sie mindestens die Hälfte des Geldes für Werbung auf Facebook und Google aus, um einen ununterbrochenen Geldumsatz zu gewährleisten.

Und um ein Produkt zu schaffen, das zu einem neuen erfolgreichen Wort in der Werbung wird, muss 2019 ein weiteres soziales Netzwerk geschaffen werden. Umso überraschender ist es, dass das russische Startup Revealbot dies geschafft hat. CEO Mikhail Trofimov, CTO Mikhail Salosin und CCO Iskander Musaev erzählten mir ihre Geschichte - wie sie es gemacht haben.

Revealbot erhielt auf My Circle eine durchschnittliche Bewertung von 4,9 von seinen Mitarbeitern, die die angenehme Arbeitsatmosphäre im Team, die Verbindung zum Top-Management und die Tatsache, dass das Unternehmen die Welt zu einem besseren Ort macht, bewerteten.



Wie erschienen und was geschaffen


Wir haben in derselben Klasse studiert und kennen uns seit mehr als fünfzehn Jahren. Dann traten sie in verschiedene Universitäten ein, kommunizierten aber weiter und versuchten, ihre Projekte durchzuführen. Wir haben in „Teilzeit“ daran gearbeitet und waren nicht fokussiert genug, um wirklich zu schießen. Und ich wollte ganz in mein eigenes Produkt eintauchen und mich von keiner Arbeit ablenken lassen. Ein idealer Weg, dies zu tun, besteht darin, das gesamte Team einem anderen Land zu überlassen, einem Beschleuniger, wo es eine geeignete Atmosphäre und interessante Leute gibt.

Welches Produkt für uns nicht wichtig war - die Hauptsache ist, etwas zu schaffen, das die Menschen brauchen. Einmal wurde uns angeboten, in New York in das Gaspedal zu steigen, und wir waren uns einig. Es herrschte eine sehr coole Atmosphäre, eine unglaubliche Anzahl von Technologieunternehmen und Risikokapitalfonds.


Von links nach rechts: CEO Mikhail Trofimov, CTO Mikhail Salosin, CCO Iskander Musaev.

Aber unser erstes Projekt startete nicht und wir suchten einen Monat lang nach einem weiteren Standort. Wir haben uns mit Russen getroffen, die auf dem amerikanischen Markt bereits gute Ergebnisse erzielt haben. Sie haben uns geholfen, die erste Version unseres Produkts zu erstellen.

Wir haben einen großen und interessanten Facebook-Werbemarkt gesehen. Es gibt viele ungelöste Probleme, in die wir uns gestürzt haben. Zu dieser Zeit gab es eine Welle von Bots aller Art für Boten auf dem Vormarsch. Wir dachten, es wäre schön, einen Bot für Slack zu erstellen, der Statistiken abruft und nützliche Benachrichtigungen darüber sendet, was mit der Werbung passiert. Dies war der allererste Schritt zur Automatisierung der Werbung.

Als Ergebnis haben wir ein Tool entwickelt, mit dem wir Werbemanagementprozesse algorithmisieren können. Mit dieser Funktion können Sie alle Bedingungen beschreiben, zu denen eine Anzeige gestoppt und gestartet wird, ihr Budget ändern usw. Mit einem Wort - um den Algorithmus so zu beschreiben, dass alle Prozesse automatisch ablaufen. Manager könnten sich mehr auf den kreativen Prozess konzentrieren, Ankündigungen, Bilder und Texte erfinden, als auf die manuelle Steuerung, das Ein- und Ausschalten.

In der Form handelt es sich um einen Webdienst, der nichts mit Facebook zu tun hat. Wir erhalten vom Benutzer die Erlaubnis, seine Facebook-Anzeigen zu verwenden, auf Statistiken, Konten zuzugreifen, Anzeigen zu verwalten, Anzeigen zu ändern und vieles mehr - ein Standardautorisierungsalgorithmus mit der Anforderung der erforderlichen Berechtigungen. Danach erhalten wir das Token vom Benutzer und verwenden die Facebook-API, um alle Aktionen auszuführen: Abrufen der Anzeigenliste, Abrufen von Statistiken zu dieser Anzeige, Suchen einer Anzeige, die der Regel entspricht, Übereinstimmen mit den Bedingungen in der Regel und Ausführen der vom Benutzer für diese Anzeige angegebenen Aktionen. Aus Sicht von Facebook ist dies eine eigenständige Anwendung, die ihre API verwendet.

Es klingt ganz einfach und natürlich gibt es Analoga - auch im Facebook-Werbekonto. Unsere Kunden haben jedoch sehr komplexe Strategien, mit denen ein Standardbüro nicht umgehen kann. Wir benötigen komplexe logische Bedingungen, Ketten, verschiedene Kombinationen von Metriken und Aktionen, die wir basierend auf diesen Metriken ausführen, daher ist das Produkt ziemlich komplex. Eine gute Vorbereitung ist erforderlich, um alle seine Fähigkeiten vollständig zu beherrschen.



Als wir anfingen, wurde uns gesagt, dass niemand normales Geld für einen Chat-Bot bezahlen würde. Das stellte sich als wahr heraus. Es stellte sich eher als Marketingprodukt heraus, mit dem wir uns auf dem Markt deklarieren, die ersten Benutzer anziehen und Feedback von ihnen sammeln konnten. Dann wurde uns gesagt, dass der Markt für die Automatisierung von Werbung auf Facebook bereits sehr überfüllt ist und es keinen Weg mehr gibt. Sie redeten viel. Es ist in Ordnung. Jedes Startup stößt auf Skepsis im Geiste: "Nichts wird von dir abheben, du machst Unsinn."

Zunächst wurde alles sehr schnell mit unbekannten Krücken erledigt, um das Publikum schnell zu fesseln und zu wachsen, bis die Investitionen beendet waren. Wir haben mit Bootstrap und Ruby on Rails gearbeitet, aber zwei Monate später haben sie Vue.js genommen. Ich musste keine Tests schreiben. Dies wirkt sich stark auf die Geschwindigkeit der Weiterentwicklung aus. Nachdem wir jedoch festgestellt hatten, dass das Produkt benötigt wurde, nahmen wir die Qualität auf. Damit Benutzer in keinem Fall aufgrund unserer Fehler Geld verlieren. Wir haben angefangen, ständig Tests zu schreiben, alle wichtigen Funktionen werden von oben nach unten mit Tests abgedeckt, und jetzt ist es viel einfacher, mit ihnen zu arbeiten als in der Anfangsphase.



Wie innen gestaltet und angeordnet


Jetzt besteht unsere Anwendung aus zwei Teilen. Das erste ist das Frontend, mit dem Benutzer interagieren, und das Backend dafür. Formulare zum Erstellen von Regeln, Formulare zum Erstellen von Berichten. All dies funktioniert auf Ruby on Rails und vue.js. Die Verarbeitung der erstellten Regeln, Berichte und anderer Dinge erfolgt durch kleine Dienste auf Go. Dies kann nicht als Mikrodienstarchitektur bezeichnet werden, höchstwahrscheinlich handelt es sich nur um separate Dienste.


Das ganze Team lernte Golf zu spielen, in der Mitte Mikhail Salosin.

Ein Dienst befasst sich mit der Verarbeitung von Automatisierungsregeln, der andere mit der Verarbeitung von Berichten, der dritte mit der Erstellung von Anzeigen, die der Benutzer über unsere Benutzeroberfläche erstellt. In der Anfangsphase wurde dies alles schnell geschrieben, es gab Probleme mit der Leistung. Anfangs haben wir nicht versucht, für eine große Anzahl von Regeln zu optimieren. Irgendwann haben wir festgestellt, dass die Verarbeitung langsam ist, Anfragen an die Facebook-API nicht optimal gestellt werden und alles langsamer wird.

Facebook hat ein Limit für die Anzahl der Anrufe. Wenn sie sehen, dass wir zu viele Anrufe tätigen, geben sie Fehler. Dementsprechend müssen Sie dies alles sehr gut optimieren. Große Unternehmen legen Regeln fest, die auf Zehntausende von Unternehmen und Zehntausende von Anzeigen angewendet werden können, und all dies muss sehr schnell verarbeitet werden. Go macht es sehr einfach, Daten parallel zu verarbeiten.

Aber es war notwendig, schrittweise umzuschreiben. Da wir keine Tests hatten, war dies ziemlich problematisch. In Bezug auf den Stack haben wir nichts radikal geändert. Damit können Sie neue Entwickler schnell auf den neuesten Stand bringen, auch wenn sie noch nie in Go programmiert haben. Der Entwicklermarkt ist nicht so groß wie der von PHP oder Python. Aber wenn jemand programmieren kann, kann er in einer Woche mit der Sprache selbst umgehen, weil es sehr einfach ist.

Und es gibt viele gute Entwickler auf Ruby on Rails, und ich würde nicht sagen, dass die Leute es verlassen wollen. Viele mögen sogar, wie cool Ruby ist. Wie kann ich alles in eine Zeile schreiben, damit später niemand etwas versteht, aber alles hat funktioniert.

Vue.js. entwickelt sich sehr gut. Als ich mich zwischen Reagieren und Vue entscheiden musste, las ich einfach die Dokumentation zum Reagieren und alles schien mir sehr abstrakt zu sein. Als ob es für Leute geschrieben worden wäre, die sich bereits mit dem Thema befassen. Und ich bin kein Front-End-Entwickler, und mein ganzes Leben lang habe ich nur ein Backend geschrieben. Aber vue.js hatte eine gute Dokumentation. Sie können die dort beschriebenen Prinzipien sofort anwenden. Es gibt Empfehlungen und Beispiele zum Erstellen einer Anwendung.

Im Vergleich zu React hat Vue einen sehr schnellen Start. Als die Person, die zuvor an React gearbeitet hatte, anfing, sich mit unserem Frontend zu befassen, hatte sie keine Probleme mit dem Wechsel zu vue.js. Ideologisch sind sie auch ziemlich nah beieinander, es gibt keinen starken Unterschied, der die Entwicklung grundlegend verändern würde.



Kultur und Prozesse


Zunächst wurde in unserem Unternehmen eine recht informelle Kultur etabliert. Wir alle kommunizieren so einfach wie möglich miteinander. Wir mögen es und wollten eine solche Kultur pflegen, aber damit die Geschäftskomponente nicht leidet. Ich würde sogar sagen, dass uns die Formalisierung von Prozessen weitgehend fehlt. Jetzt ist alles in Bezug auf Umwelt und Atmosphäre in Ordnung, aber es könnte in Bezug auf Effizienz besser sein.

Zum Beispiel haben wir sehr lange versucht zu verstehen, wie wir den QS-Prozess organisieren können. Wir hatten keine sehr erfolgreiche Erfahrung mit der Einstellung von zwei Personen. Infolgedessen haben wir jetzt überhaupt keine Qualitätssicherung. Wenn die Funktion klein ist, wird sie von demjenigen getestet, der sie angefordert hat. Wenn es sich bei dem Feature um ein großes Feature handelt, rekrutieren wir Freiwillige, erstellen eine Liste mit den Features und dem Testen, wo man stochert und versucht, etwas zu brechen, das nicht kaputt gehen sollte.



Wir versuchen sicherzustellen, dass jede Funktion sowohl mit Front-End- als auch mit Back-End-Tests abgedeckt wird. Wenn wir einen seltsamen Benutzerfall gefunden haben, als der Benutzer etwas kaputt gemacht hat, dies aber nicht vorausgesehen hat, versuchen wir, ihn zu beheben und ihn auch mit Tests abzudecken. Da ich fast das gesamte Produkt als Ganzes kenne und die Nuancen der Arbeit mit Facebook kenne, versuche ich, jeder Aufgabe Notizen zum Testen hinzuzufügen - 4-5 Punkte, die möglicherweise berücksichtigt werden sollten. Zum Beispiel das Limit für Anfragen für einige Felder auf Facebook oder dass ein Formular an mehreren Stellen verwendet wird, und dies muss berücksichtigt werden, wenn es wiederholt wird. Es stellt sich eine bestimmte Wissensbasis von Dingen heraus, die verborgen und nicht immer offensichtlich sind, um dann neue Entwickler in den Ablauf der Dinge einzuführen.

Jetzt ist der größte Teil unseres Teams in Kasan, einschließlich der Entwickler. Zwei weitere Personen in Moskau, eine in St. Petersburg. Als wir aus den USA zurückkehrten, waren wir voneinander entfernt, und dies war in die DNA des Unternehmens eingebettet. Wir arrangieren alle Prozesse so, dass wir remote arbeiten können. Obwohl natürlich oft Live-Kommunikation notwendig ist und wir uns regelmäßig treffen. Das letzte Mal, als wir alle in Kasan versammelten, organisierten wir eine große Firmenfeier - wir hatten zwei Tage zusammen und dann zwei Tage zusammen zu entspannen. Wir planen, uns mindestens alle sechs Monate als ganzes Unternehmen irgendwo in Europa zu versammeln.



Produktwerbung und -entwicklung


Wir haben verschiedene Marketingaktivitäten durchgeführt. Wir wurden durch eine Suche, durch Artikel, durch Quora-Antworten gefunden. Sie wurden in Zahler umgewandelt, und wir haben festgestellt, dass die Regeln der Automatisierung die besten Konverter sind und es sich lohnt, sich auf sie zu konzentrieren.



Der wahrscheinlich größte Anstieg bei Neukunden und Wachstum war nach dem Start von AppSumo zu verzeichnen. Dies ist eine Rabattplattform für Unternehmen, bei der Sie für wenig Geld uneingeschränkten Zugriff auf den günstigsten unbegrenzten Tarif erhalten. So wussten viele Leute sofort über uns Bescheid.

Wir befinden uns in der Mitte zwischen Produktentwicklung und großem Preis. Es gibt Produkte mit sehr komplexer Automatisierung, aber ihre Entwickler berechnen 5% des Werbebudgets. Wenn das Unternehmen 1 Million US-Dollar ausgibt, werden monatlich 50.000 US-Dollar für Software ausgegeben. Das ist nicht wirklich viel Geld und nicht jeder ist bereit, so viel für Software zu bezahlen. Oder umgekehrt, es gibt Unternehmen, die eine relativ kleine Preisliste haben, aber gleichzeitig sehr einfache Automatisierungsfunktionen bieten.

Wir haben den goldenen Mittelwert gewählt. Verschiedene Facebook-Werbegurus sprachen über uns. Auf Facebook gibt es eine Werbekäufergruppe, und der Gründer dieser Gruppe spricht häufig auf Konferenzen und in seinen Meisterkursen über unser Produkt. Dank dieser Einflussnahme auf das Marketing wachsen wir. Außerdem heizen wir es selbst auf - wir haben ein Empfehlungsprogramm, nach dem Benutzer einen Teil des Erlöses von den Kunden erhalten können, die sie mitgebracht haben.

Gleichzeitig haben wir begonnen, mit Facebook zu verhandeln, um dessen Partner zu werden. Das ist schwer. Dies konnten nur zwei Unternehmen in Russland. Wahrscheinlich hatten wir Glück, weil wir uns ursprünglich auf den internationalen Markt konzentriert hatten und es geschafft haben, Unternehmen mit hohen Werbekosten anzuziehen. Und für Facebook ist das Wichtigste, dass so viele Werbebudgets wie möglich durch die Anwendung gehen. Wir haben es geschafft, sie anzuziehen, und vielleicht war dies der Hauptgrund, warum sie beschlossen haben, uns in das Partnerprogramm aufzunehmen.

Wir haben angefangen, andere Plattformen zu bauen. Wir haben die Automatisierung für Google gestartet, weil es ein großer Markt ist - eineinhalb oder zwei Mal mehr als Facebook. Dort ist es jedoch schwieriger, da Google über ein eigenes Tool zum Schreiben von Skripten und zum Verwalten von Werbung verfügt. Wir wissen noch nicht, wie sehr der Markt das gleiche Werkzeug benötigt.



Aber es ist möglich, auf anderen Plattformen zu wachsen - sie sind Captcha, Bing, Twitter. Sie sind kleiner, aber es gibt nur wenige Tools, deren Markt mit einem größeren Anteil erobert werden kann.

Es gibt Ideen und Möglichkeiten, ein fortschrittlicheres und ausgefeilteres Tool für Facebook zu entwickeln.
Wir haben eine amerikanische Firma angerufen, die sich mit Handyspielen befasst, und er hat uns nach vielen Funktionen gefragt, die wir noch nicht haben. Das Hauptproblem besteht darin, Prioritäten zu setzen und nicht, was sonst zu tun ist. Anfragen und Ideen sind nur eine verrückte Menge.

Ich habe noch kein technisches Startup getroffen, das ein Produkt herstellen würde, sich darauf einließ, und es musste nichts mehr entwickelt werden. In einem sich ständig verändernden Markt bedroht uns dies sicherlich nicht.



Jetzt sind 15 Mitarbeiter im Team, die aus Kasan, Moskau, St. Petersburg, Krasnojarsk und Los Angeles arbeiten. Es gibt Büros in Moskau und Kasan, in anderen Städten sind wir bereit, für Coworking zu bezahlen, wenn Sie nicht ständig von zu Hause aus arbeiten möchten. Wir helfen beim Umzug, unterstützen Reisen und arbeiten nach einem flexiblen Zeitplan.

Source: https://habr.com/ru/post/de469977/


All Articles