电报机器人+ Google Analytics

向哈布拉维特人致以问候。 我想谈谈我们如何将Google Analytics(分析)固定到电报机器人上,遇到了什么问题,以及最终配置失败的问题。

旧版本的Google Analytics(分析)安装在具有域的网站上或具有SDK的应用程序中。 搜寻这个话题,很明显没有例子,所以我们决定自己做。 在我们的案例中,没有网站或移动应用程序,但是希望在Telegram机器人中跟踪事件。 事实证明这是一定要完成的。

问题编号1


这些漫游器实际位于t.me/benice_tools_bot 。 这与常规站点类似,但是不能直接访问根文件,设置计数器代码和配置事件。
在这种情况下,前端是Telegram本身,我们无权访问。

我们的机器人与Binance API和Telegram API配合使用,因此有一个后端,通过它可以操纵分析设置。

他们在Google Analytics(分析)中创建了“针对网站”的计数器,并注册了带有“操作,标签,类别”参数的事件。 详细的设置在数十个站点中进行了描述。 之后,出现了第一个问题。

按照Google的标准方法,无法将目标放置在漫游器中,无法访问前端。

有一个库可以解救,它允许从后端传输和处理事件参数。

设置完成后,我们开始测试该方法的工作能力,并获得了首次成功。 完成的事件开始显示在Google Analytics(分析)中,以“实时”模式显示,该机器人中有多少人在线以及其他数据。

图片图片

经过独立测试,并从广告流量的用户中得知,我们所需的信息是100%可靠的。 很明显,有多少人在线,正在执行哪些特定事件。

但是仍然有一些错误。 例如,即使您从移动设备上使用电报,也无法正确检测到设备类型,但仍显示“台式计算机”。 该位置仅显示了希腊,因为带有漫游器的服务器在该国家/地区。 人口统计,兴趣,浏览器和操作系统显示为“(未设置)”。

问题编号2


我们创建了促销链接,激活这些链接可以使他们在7天内使用付费功能。 这些链接的点击必须与Google Analytics(分析)链接在一起,才能分析广告系列。

默认情况下,Google Analytics(分析)本身会生成用户ID或不使用此参数。 但是,您可以创建自己的自定义ID,并将其发送给Google。

我们使用了这种方法。 我们通过系统的加密userId创建了用户记帐。

机器人启动时,Telegram会传输元数据。 这与熟悉的utm标签的工作方式相同。
在链接中,对于广告活动,开始后会插入标签。

例如:

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

当漫游器启动时,我们将解析启动参数,并将其用于特定的广告系列。
在后端,在用户的个人资料中,将显示他参加某个特定campaign_habrahabr广告系列的信息。

仍然需要在代码中指定我们的访客:

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

如果用户没有广告活动就由他自己来,则此来源被视为“有机”。

因此,事实证明分析了来自广告活动的特定用户的目标触发。

图片

图片

聚苯乙烯


支持者对Google Analytics(分析)的所有致电都感到困惑。 在最初的通话中,如果没有其他效果,则无法获得任何提示。 当事件已经转移到分析时,支持人员花了15分钟的时间来“澄清问题的细节”,当事件返回时,他们自己开始提出问题:“您是如何做到的?”

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


All Articles