
Periklanan mungkin tampak tidak menyenangkan, tetapi ini adalah jantung dari industri TI. Google, Facebook, dan raksasa lainnya hidup persis dengan biayanya. Bahkan pemblokir iklan dipaksa untuk beriklan.
Ribuan startup yang muncul setiap tahun bergantung pada iklan. Pemegang saham Facebook, Google dan lainnya membuat ratusan ribu investasi modal ventura dalam produk kecil, dan bahkan jika mereka tidak menembak, mereka akan menghabiskan setidaknya setengah dari uang untuk beriklan di Facebook dan Google, memastikan pergantian uang tanpa henti.
Dan untuk menciptakan produk yang akan menjadi kata baru yang sukses dalam periklanan adalah bagaimana membuat jejaring sosial lain di tahun 2019. Yang lebih mengejutkan lagi adalah startup Rusia
Revealbot mampu melakukan ini. CEO Mikhail Trofimov, CTO Mikhail Salosin dan CCO Iskander Musaev menceritakan kisah mereka kepada saya - bagaimana mereka melakukannya.
Revealbot mendapat nilai rata - rata 4,9 dari My Circle dari para karyawannya, yang menilai suasana kerja yang nyaman dalam tim, hubungan dengan manajemen puncak dan fakta bahwa perusahaan membuat dunia menjadi tempat yang lebih baik.
Bagaimana muncul dan apa yang dibuat
Kami belajar di kelas yang sama dan sudah saling kenal selama lebih dari lima belas tahun. Kemudian mereka memasuki berbagai universitas, tetapi terus berkomunikasi dan mencoba melakukan proyek mereka. Kami mengerjakannya di โparuh waktuโ, dan tidak cukup fokus untuk benar-benar menembak. Dan saya ingin benar-benar membenamkan diri dalam produk saya sendiri dan tidak terganggu oleh pekerjaan apa pun. Cara ideal untuk melakukan ini adalah meninggalkan seluruh tim ke negara lain, ke akselerator, di mana ada suasana yang cocok dan orang-orang yang menarik di sekitar.
Produk apa yang tidak penting bagi kami - yang utama adalah menciptakan sesuatu yang orang butuhkan. Suatu ketika kami ditawari untuk masuk ke akselerator di New York, dan kami sepakat. Ada suasana yang sangat dingin, sejumlah besar perusahaan teknologi dan dana modal ventura.
Dari kiri ke kanan: CEO Mikhail Trofimov, CTO Mikhail Salosin, CCO Iskander Musaev.Tetapi proyek pertama kami tidak lepas landas, dan kami menghabiskan satu bulan mencari di mana untuk melanjutkan. Kami bertemu dengan orang-orang Rusia yang telah mencapai hasil yang baik di pasar Amerika. Mereka membantu kami membuat versi pertama produk kami.
Kami melihat pasar iklan Facebook yang besar dan menarik. Ada banyak masalah yang belum terpecahkan, dan kami menuntaskannya. Pada saat itu, ada gelombang semua jenis bot untuk utusan naik. Kami berpikir bahwa akan menyenangkan membuat bot untuk Slack, yang akan mengeluarkan statistik dan mengirimkan pemberitahuan berguna tentang apa yang terjadi dengan iklan. Ini adalah langkah pertama menuju otomatisasi periklanan.
Akibatnya, kami membuat alat yang memungkinkan kami untuk membuat algoritme proses manajemen periklanan. Dengannya, Anda dapat menggambarkan semua kondisi saat iklan akan berhenti dan mulai, ubah anggarannya, dan sebagainya. Dalam sebuah kata - untuk menggambarkan algoritma sehingga semua proses terjadi secara otomatis. Dia akan memungkinkan manajer untuk lebih fokus pada proses kreatif, menciptakan pengumuman, gambar, dan teks, daripada pada kontrol manual, menghidupkan dan mematikan.
Dalam bentuknya, ini adalah layanan web yang tidak ada hubungannya dengan Facebook. Kami mendapat izin dari pengguna untuk menggunakan iklan Facebook-nya, akses ke statistik, akun, kemampuan untuk mengelola iklan, mengubah iklan, dan lainnya - sebuah algoritma otorisasi standar dengan permintaan izin yang kami butuhkan. Setelah itu, kami mendapatkan token dari pengguna dan menggunakan api Facebook untuk melakukan semua tindakan: dapatkan daftar iklan, dapatkan statistik pada iklan ini, temukan iklan yang cocok dengan aturan, cocokkan dengan ketentuan dalam aturan dan lakukan tindakan yang ditentukan oleh pengguna pada iklan ini. Dari sudut pandang Facebook, ini adalah aplikasi mandiri yang menggunakan apinya.
Kedengarannya cukup sederhana, dan, tentu saja, ada analog - termasuk di akun periklanan Facebook itu sendiri. Tetapi klien kami memiliki strategi yang sangat kompleks yang tidak bisa ditangani oleh kantor standar. Kami membutuhkan kondisi logis yang kompleks, rantai, berbagai kombinasi metrik dan tindakan yang kami lakukan berdasarkan pada metrik ini, sehingga produknya cukup kompleks. Diperlukan persiapan yang baik untuk sepenuhnya menguasai semua kemampuannya.

Ketika kami mulai, kami diberitahu bahwa tidak ada yang akan membayar uang normal untuk obrolan bot. Ternyata itu benar. Ternyata lebih seperti produk pemasaran yang memungkinkan kami untuk menyatakan diri di pasar, menarik pengguna pertama dan mengumpulkan umpan balik dari mereka. Kemudian kami diberitahu bahwa pasar untuk otomatisasi periklanan di Facebook sudah sangat ramai, dan tidak ada tempat untuk pergi. Mereka banyak bicara. Ini normal. Setiap startup bertemu dengan skeptisisme dalam semangat "tidak ada yang lepas landas dari Anda, Anda melakukan omong kosong."
Pada awalnya, semuanya dilakukan dengan sangat cepat dengan tongkat penyangga yang tidak dikenal untuk menangkap penonton dengan cepat dan mulai tumbuh sampai investasi selesai. Kami bekerja dengan Bootstrap dan Ruby on Rails, tetapi dua bulan kemudian mereka menggunakan Vue.js. Saya harus tidak menulis tes. Ini sangat mempengaruhi kecepatan pengembangan lebih lanjut. Tetapi setelah kami menyadari bahwa produk itu dibutuhkan, kami mengambil kualitasnya. Sehingga dalam hal apapun pengguna tidak kehilangan uang karena bug kami. Kami mulai menulis tes terus-menerus, semua fungsi penting ditutupi dengan tes dari atas ke bawah, dan sekarang jauh lebih mudah untuk bekerja dengan mereka daripada pada tahap awal.
Bagaimana dirancang dan diatur di dalamnya
Sekarang aplikasi kita terdiri dari dua bagian. Yang pertama adalah frontend yang berinteraksi dengan pengguna dan backend untuk itu. Formulir untuk membuat aturan, formulir untuk membuat laporan. Semua ini berfungsi di Ruby on Rails dan vue.js. Pemrosesan aturan yang dibuat, laporan dan hal-hal lain dilakukan oleh layanan kecil di Go. Ini tidak dapat disebut arsitektur layanan mikro, kemungkinan besar itu hanya layanan terpisah.
Seluruh tim belajar bermain golf, di tengah, Mikhail Salosin.Satu layanan terlibat dalam pemrosesan aturan otomasi, yang lain memproses laporan, yang ketiga adalah membuat iklan yang dibuat pengguna melalui antarmuka kami. Pada tahap awal, semua ini ditulis dengan cepat, ada masalah dengan kinerja. Awalnya, kami tidak mencoba mengoptimalkan untuk sejumlah besar aturan, jadi pada beberapa titik kami menemukan fakta bahwa pemrosesan lambat, permintaan ke api Facebook tidak dibuat secara optimal, semuanya melambat.
Facebook memiliki batasan jumlah panggilan. Jika mereka melihat bahwa kami melakukan terlalu banyak panggilan, maka mereka mulai memberikan kesalahan. Karenanya, Anda perlu mengoptimalkan semua ini dengan sangat baik. Perusahaan besar membuat aturan yang dapat diterapkan pada puluhan ribu entitas, sepuluh ribu iklan, dan semua ini harus diproses dengan sangat cepat. Go membuatnya sangat mudah untuk memproses data secara paralel.
Tetapi perlu untuk menulis ulang secara bertahap. Karena kami tidak memiliki tes, ini cukup bermasalah. Dalam hal tumpukan, kami tidak mengubah apa pun secara radikal. Ini memungkinkan Anda untuk dengan cepat mendapatkan pengembang baru, meskipun mereka belum pernah diprogram di Go. Pasar pengembang tidak sebesar php atau python. Tetapi jika seseorang tahu cara memprogram, ia dapat menangani bahasa itu sendiri dalam seminggu, karena itu sangat sederhana.
Dan ada banyak pengembang yang baik di Ruby on rails, dan saya tidak akan mengatakan bahwa orang ingin meninggalkannya. Banyak bahkan penggemar betapa kerennya Ruby. Bagaimana saya bisa menulis semuanya dalam satu baris sehingga nantinya tidak ada yang mengerti apa-apa, tetapi semuanya berhasil.
Vue.js. berkembang sangat baik. Ketika saya harus memilih antara reaksi dan vue, saya hanya membaca dokumentasi untuk bereaksi, dan semuanya tampak sangat abstrak bagi saya. Seolah-olah itu ditulis untuk orang yang sudah dalam subjek. Dan saya bukan pengembang front-end, dan sepanjang hidup saya, saya hanya menulis backend. Tetapi vue.js memiliki dokumentasi yang baik. Anda dapat langsung menggunakan prinsip-prinsip yang dijelaskan di sana, ada rekomendasi dan contoh tentang cara membangun aplikasi.
Dibandingkan React, Vue memiliki awal yang sangat cepat. Ketika orang yang sebelumnya mengerjakan reaksi mulai berurusan dengan frontend kami, ia tidak memiliki masalah dengan beralih ke vue.js. Secara ideologis, mereka juga cukup dekat, tidak ada perbedaan kuat yang secara fundamental akan mengubah pembangunan.
Budaya dan proses
Awalnya, budaya yang cukup informal didirikan di perusahaan kami. Kita semua saling berkomunikasi sesederhana mungkin. Kami menyukainya dan ingin mempertahankan budaya seperti itu, tetapi agar komponen bisnis tidak menderita. Saya bahkan akan mengatakan bahwa kita sebagian besar kekurangan formalisasi proses. Sekarang semuanya baik-baik saja dalam hal lingkungan dan atmosfer, tetapi bisa lebih baik dalam hal efisiensi.
Sebagai contoh, kami telah berusaha sangat lama untuk memahami bagaimana kami dapat mengatur proses QA. Kami memiliki pengalaman yang tidak terlalu sukses dalam mempekerjakan dua orang. Akibatnya, sekarang kami tidak memiliki QA sama sekali. Jika fiturnya kecil, orang yang memintanya mengujinya. Jika fitur tersebut adalah fitur besar, maka kami merekrut sukarelawan, membuat daftar fitur apa dan bagaimana menguji, di mana mencolek, apa yang harus mencoba untuk memecahkan sesuatu yang seharusnya tidak rusak.

Kami mencoba memastikan bahwa setiap fitur dilindungi dengan tes front-end dan back-end. Jika kami menemukan kasus pengguna yang aneh, ketika pengguna memecahkan sesuatu, tetapi kami tidak memperkirakannya, kami mencoba untuk memperbaikinya dan menutupinya dengan tes juga. Karena saya tahu hampir seluruh produk secara keseluruhan dan mengetahui nuansa bekerja dengan Facebook, saya mencoba menambahkan catatan untuk pengujian pada setiap tugas - 4-5 poin, yang harus dipertimbangkan secara potensial. Misalnya, batas permintaan untuk beberapa bidang di Facebook, atau bahwa satu formulir digunakan di beberapa tempat, dan ini harus diperhitungkan jika akan diulang. Ternyata basis pengetahuan tertentu dari hal-hal yang disembunyikan dan tidak selalu jelas, untuk kemudian memperkenalkan pengembang baru ke jalannya urusan.
Sekarang sebagian besar tim kami ada di Kazan, termasuk pengembang. Dua orang lagi di Moskow, satu di St. Petersburg. Ketika kami kembali dari Amerika Serikat, kami jauh dari satu sama lain, dan ini tertanam dalam DNA perusahaan. Kami mengatur semua proses sehingga kami dapat bekerja dari jarak jauh. Meskipun, tentu saja, komunikasi langsung seringkali diperlukan, dan kami bertemu secara teratur. Terakhir kali kami mengumpulkan semua orang di Kazan, mengorganisir pesta perusahaan besar - kami memiliki dua hari bekerja bersama dan kemudian dua hari bersantai bersama. Kami berencana untuk mengumpulkan setidaknya sekali setiap enam bulan sebagai satu perusahaan di suatu tempat di Eropa.
Promosi dan Pengembangan Produk
Kami melakukan berbagai kegiatan pemasaran. Kami ditemukan melalui pencarian, melalui artikel, melalui jawaban Quora. Mereka dikonversi menjadi pembayar, dan kami menyadari bahwa aturan otomatisasi adalah konverter terbaik dan ada baiknya fokus pada mereka.

Mungkin lompatan terbesar dalam pelanggan baru dan pertumbuhan terjadi setelah diluncurkan di AppSumo. Ini adalah platform diskon untuk perusahaan di mana Anda bisa mendapatkan akses tak terbatas ke paket tak terbatas termurah dengan sedikit uang. Jadi, banyak orang tahu tentang kami sekaligus.
Kami berada di jalan tengah antara kemajuan produk dan harga yang mahal. Ada produk dengan otomatisasi yang sangat kompleks, tetapi pengembang mereka mengenakan biaya 5% dari anggaran iklan. Jika perusahaan menghabiskan $ 1 juta - ternyata 50 ribu dolar per bulan untuk perangkat lunak. Ini bukan uang yang sangat besar, dan tidak semua orang mau membayar begitu banyak untuk perangkat lunak. Atau sebaliknya, ada perusahaan yang memiliki daftar harga yang cukup kecil, tetapi pada saat yang sama mereka menyediakan kemampuan otomatisasi yang sangat sederhana.
Kami telah memilih mean emas. Berbagai guru periklanan facebook mulai membicarakan kami. Ada grup pembeli iklan di Facebook, dan pendiri grup ini sering berbicara tentang produk kami di konferensi dan kelas masternya. Berkat pemasaran yang memengaruhi seperti itu, kami berkembang. Plus, kami memanaskannya sendiri - kami memiliki program rujukan, yang menurutnya pengguna dapat menerima bagian dari hasil dari pelanggan yang mereka bawa.
Pada saat yang sama, kami mulai bernegosiasi dengan Facebook untuk menjadi mitranya. Ini rumit. Hanya dua perusahaan di Rusia yang dapat melakukan ini. Mungkin, kami beruntung karena pada awalnya kami menargetkan pasar internasional, dan kami berhasil menarik perusahaan dengan biaya iklan yang tinggi. Dan untuk Facebook, yang terpenting adalah sebanyak mungkin anggaran iklan melalui aplikasi. Kami berhasil menarik mereka, dan mungkin inilah alasan utama mengapa mereka memutuskan untuk menyertakan kami dalam program mitra.
Kami mulai membuat platform lain. Kami meluncurkan otomatisasi untuk Google, karena ini adalah pasar besar - satu setengah atau dua kali lebih banyak daripada Facebook. Tetapi lebih sulit di sana, karena Google memiliki alat sendiri untuk menulis skrip dan mengelola iklan. Kami belum tahu seberapa besar pasar membutuhkan alat yang sama.

Tetapi dimungkinkan untuk tumbuh di platform lain - mereka adalah captcha, bing, twitter. Mereka lebih kecil, tetapi ada beberapa alat, masing-masing, pasar mereka dapat ditangkap dengan pangsa yang lebih besar.
Ada ide dan cara membuat alat yang lebih canggih dan canggih untuk Facebook.
Kami memanggil satu perusahaan Amerika yang berurusan dengan game mobile, dan dia bertanya kepada kami tentang banyak fitur yang masih belum kami miliki. Masalah utama adalah memprioritaskan, bukan apa yang harus dilakukan. Permintaan dan gagasan hanyalah jumlah yang gila.
Saya belum bertemu dengan startup teknis yang akan membuat produk, menyelesaikan ini, dan tidak ada lagi yang harus dikembangkan. Dalam pasar yang terus berubah, ini tentu saja tidak mengancam kita.
Sekarang ada 15 orang dalam tim, yang bekerja dari Kazan, Moscow, St. Petersburg, Krasnoyarsk dan Los Angeles. Ada kantor di Moskow dan Kazan, di kota-kota lain kami siap membayar untuk rekan kerja jika Anda tidak ingin terus-menerus bekerja dari rumah. Kami membantu dengan relokasi, mendukung perjalanan, dan bekerja dengan jadwal yang fleksibel.