Telegram-bot + Google Analytics

Salam untuk para Habravite. Saya ingin berbicara tentang bagaimana kami mengacaukan Google Analytics ke bot telegram, masalah apa yang kami temui, dan apa yang akhirnya gagal dikonfigurasi.

Dengan cara lama, Google Analytics diinstal di situs dengan domain atau aplikasi dengan SDK. Googling topik, menjadi jelas bahwa tidak ada contoh, jadi kami memutuskan untuk melakukannya sendiri. Dalam kasus kami, tidak ada situs web atau aplikasi seluler, tetapi ada keinginan untuk melacak acara di bot Telegram. Dan sebagian itu ternyata dilakukan.

Masalah nomor 1


Bot secara fisik terletak di t.me/benice_tools_bot . Ini mirip dengan situs biasa, tetapi tanpa akses langsung ke file root, untuk mengatur kode penghitung, dan mengkonfigurasi acara.
Frontend dalam hal ini adalah Telegram itu sendiri, di mana kita tidak memiliki akses.

Bot kami bekerja dengan API Binance dan API Telegram, dan karenanya ada backend yang memungkinkan manuver dengan pengaturan analitik.

Di Google Analytics, mereka membuat penghitung "untuk situs", dan acara yang terdaftar dengan parameter "Tindakan, Label, Kategori". Pengaturan terperinci dijelaskan di banyak situs. Dan setelah itu, masalah pertama muncul.

Dengan metode Google standar, tidak mungkin untuk menempatkan target di bot, tidak ada akses ke depan.

Sebuah perpustakaan datang ke penyelamatan, yang memungkinkan pengiriman dan pemrosesan parameter acara dari backend.

Setelah menyiapkan, kami mulai menguji kapasitas kerja metode ini, dan mendapatkan kesuksesan pertama. Peristiwa yang diselesaikan mulai ditampilkan di Google Analytics, dalam mode "waktu nyata" terlihat berapa banyak orang yang online di bot, dan data lainnya.

gambargambar

Setelah pengujian independen, dan pengguna dari lalu lintas iklan, menjadi jelas bahwa informasi yang kami butuhkan adalah 100% dapat diandalkan. Menjadi jelas berapa banyak orang yang online, dan acara spesifik apa yang sedang dilakukan.

Namun masih ada beberapa kesalahan. Misalnya, jenis perangkat tidak terdeteksi dengan benar, "Komputer desktop" ditampilkan, bahkan jika Anda menggunakan Telegram dari perangkat seluler. Lokasi hanya mengindikasikan Yunani, karena server dengan bot berada di negara ini. Demografi, minat, browser, dan OS ditampilkan sebagai "(tidak disetel)".

Masalah nomor 2


Kami membuat tautan promosi yang, ketika diaktifkan, memberikan akses ke fitur berbayar selama 7 hari. Dan klik pada tautan ini harus ditautkan dengan Google Analytics untuk menganalisis kampanye iklan.

Secara default, Google Analytics sendiri menghasilkan id pengguna atau membiarkannya tanpa parameter ini. Namun, Anda dapat membuat id khusus Anda sendiri, dan mengirimkannya ke Google.

Kami menggunakan metode ini. Kami menciptakan akuntansi pengguna melalui userId terenkripsi dari sistem kami.

Telegram mentransmisikan meta-data saat bot mulai. Ini bekerja dengan cara yang sama seperti tag utm yang sudah dikenal
Di tautan, untuk kampanye iklan, label dimasukkan setelah mulai.

Sebagai contoh:

http://t.me/benice_tools_bot?start=habrahabr 

Saat bot dimulai, kami menguraikan parameter untuk memulai, dan mengambilnya untuk kampanye tertentu.
Di backend, di profil pengguna, akan ada informasi bahwa ia datang untuk kampanye campaign_habrahabr tertentu.

Tetap menentukan pengunjung kami dalam kode:

 if (!code) code = "organic"; const visitor = ua(googleAnalyticsProjectId, `token:${code};CLIENTID:${saltUserId}`, { strictCidFormat: false }); visitor.event(category, action, label).send(); 

Jika pengguna datang sendiri, tanpa kampanye iklan, maka sumber ini dikenali sebagai "organik".

Jadi, ternyata menganalisis pemicu tujuan dari pengguna tertentu yang berasal dari kampanye iklan.

gambar

gambar

PS


Semua panggilan ke Google Analytics berakhir dengan kebingungan dari sisi dukungan. Pada panggilan pertama, ketika tidak ada lagi yang berhasil, tidak ada tips yang bisa diperoleh. Dan ketika acara sudah ditransfer ke analytics, dukungan mengambil istirahat 15 menit untuk "memperjelas rincian" dari pertanyaan, dan ketika mereka kembali, mereka sendiri mulai mengajukan pertanyaan: "Bagaimana Anda melakukan ini?"

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


All Articles