Télégramme-bot + Google Analytics

Salutations aux Habravites. Je veux parler de la façon dont nous avons vissé Google Analytics au robot de télégramme, quels problèmes nous avons rencontrés et ce qui n'a finalement pas été configuré.

À l'ancienne, Google Analytics est installé sur un site avec un domaine ou dans une application avec un SDK. Googler le sujet, il est devenu clair qu'il n'y avait pas d'exemples, nous avons donc décidé de le faire nous-mêmes. Dans notre cas, il n'y avait pas de site Web ni d'application mobile, mais il y avait un désir de suivre les événements dans le bot Telegram. Et en partie, cela s'est avéré être fait.

Problème numéro 1


Les bots sont physiquement situés sur t.me/benice_tools_bot . Ceci est similaire à un site standard, mais sans accès direct aux fichiers racine, pour définir le code du compteur et configurer les événements.
Dans ce cas, l'interface est le télégramme lui-même, auquel nous n'avons pas accès.

Notre bot fonctionne avec l'API Binance et l'API Telegram, et en conséquence, il existe un backend à travers lequel il est devenu possible de manœuvrer avec les paramètres d'analyse.

Dans Google Analytics, ils ont créé un compteur "pour le site" et enregistré des événements avec les paramètres "Action, Label, Catégorie". Les paramètres détaillés sont décrits sur des dizaines de sites. Et après cela, le premier problème est apparu.

Par les méthodes standard de Google, il n'était pas possible de placer des cibles dans le bot, il n'y avait pas d'accès au front.

Une bibliothèque est venue à la rescousse, ce qui a permis de transmettre et de traiter les paramètres d'événement depuis le backend.

Après la mise en place, nous avons commencé à tester la capacité de travail de la méthode et obtenu le premier succès. Les événements terminés ont commencé à être affichés dans Google Analytics, en mode «temps réel», il était visible combien de personnes étaient en ligne dans le bot, et d'autres données.

imageimage

Après des tests indépendants et des utilisateurs du trafic publicitaire, il est devenu clair que les informations dont nous avons besoin sont fiables à 100%. Il est devenu clair combien de personnes sont en ligne et quels événements spécifiques sont organisés.

Mais il y avait encore des erreurs. Par exemple, le type d'appareil n'a pas été correctement détecté, «Ordinateur de bureau» s'affiche, même si vous utilisez Telegram à partir d'un appareil mobile. L'emplacement n'a indiqué que la Grèce, car le serveur avec le bot était dans ce pays. Les données démographiques, les centres d'intérêt, les navigateurs et les systèmes d'exploitation étaient affichés comme "(non défini)".

Problème numéro 2


Nous avons créé des liens promotionnels qui, une fois activés, donnaient accès aux fonctionnalités payantes pendant 7 jours. Et les clics sur ces liens devaient être liés à Google Analytics afin d'analyser les campagnes publicitaires.

Par défaut, Google Analytics génère lui-même un identifiant utilisateur ou le laisse sans ce paramètre. Cependant, vous pouvez créer votre propre identifiant personnalisé et l'envoyer à Google.

Nous avons utilisé cette méthode. Nous avons créé la comptabilité des utilisateurs via l'ID utilisateur chiffré de notre système.

Le télégramme transmet des métadonnées au démarrage du bot. Cela fonctionne de la même manière que les balises utm familières.
Dans le lien, pour une campagne publicitaire, une étiquette est insérée après le démarrage.

Par exemple:

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

Lorsque le bot démarre, nous analysons les paramètres pour le démarrage et les prenons pour une campagne spécifique.
Sur le backend, dans le profil de l'utilisateur, il y aura des informations selon lesquelles il est venu pour une campagne campaign_habrahabr particulière.

Restait à préciser notre visiteur dans le code:

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

Si l'utilisateur est venu seul, sans campagne publicitaire, alors cette source est reconnue comme «bio».

Ainsi, il s'est avéré analyser le déclenchement d'objectifs d'un utilisateur spécifique issu d'une campagne publicitaire.

image

image

PS


Tous les appels à Google Analytics se sont soldés par une perplexité du côté de l'assistance. Lors des premiers appels, alors que rien d'autre ne fonctionnait, aucun pourboire n'a pu être obtenu. Et lorsque les événements ont déjà été transférés à l'analytique, le support a pris une pause de 15 minutes pour "clarifier les détails" de la question, et lorsqu'ils sont revenus, ils ont eux-mêmes commencé à poser des questions: "Comment avez-vous fait cela?"

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


All Articles