避免AdBlockers阻止Google跟踪代码管理器

jas*_*san 1 google-analytics google-tag-manager

我过去在反应Web应用程序中使用了Amplitude分析来发送事件数据.不过,我刚开始使用Google跟踪代码管理器,发现它没有运行,因为被adBlockers阻止了.Amplitude总是起作用,因为我加载了他们的Javascript SDK NPM install 'github:amplitude/Amplitude-Javascript'并使用客户端API密钥在app load上初始化它.我喜欢谷歌标签管理器的方法,我没有重新部署应用程序来更改我的分析逻辑.我如何采取类似的方法来避免被广告拦截器阻止.

Google产品很受欢迎,因此Adblock专门阻止谷歌分析产品而不是其他分析产品.

小智 8

你没有.如果人们不想被跟踪,那就是他们的决定.您不应该强迫人们向您提供他们不想提供的任何数据.特别是通过使用一些阴暗的"绕过"措施.代替-

您可以使用Cookie永久禁用跟踪那些不希望被跟踪的人,以帮助您保留可靠的分析.请参阅:http://www.multiminds.eu/2016/05/19/how-to-disable-tracking-via-google-tag-manager/

或者,更好的是,只需衡量已禁用跟踪的访问者百分比,以便您的分析数据保持准确.请参阅:https://marthijnhoiting.com/detect-if-someone-is-blocking-google-analytics-or-google-tag-manager/

  • 但这不一定是关于的。例如,我不关心每个人所说的“用户 X”。我不想知道你是谁或你在我的网站上做什么,我只想知道有多少用户在我的网站上或跟踪页面浏览量(不是链接到用户,而是一般情况下),页面/部分最有价值/访问等。此外,adblocks 应该是关于广告和烦人的弹出窗口,而不是关于分析。它的名称是“adblock”,而不是“分析块”或“跟踪块”。这是误导:) (9认同)

Jer*_*yal 7

是的,这是可能的。
您可以为 Google Tag Manager 使用反向代理。

  1. 首先,下载 Google Analytics JavaScript 库本身并将其托管在您的服务器上。

  2. 然后更改下载的库中的代码,使用 find-replace将目标主机从www.google-analytics.com更改为您自己的域名。

  3. 将代码库中默认 Google Analytics 脚本中的链接替换为修改后的链接。

  4. 在您的后端创建一个到 Google Analytics 服务器的代理端点。这里的一个重要步骤是额外检测客户端的 IP 地址,并将其明确写入到 Google Analytics 服务器的请求中,以保持正确的位置检测。测试结果。你完成了!

有关freecodecamp.org/news/save-your-analytics-from-content-blockershttps://analytics-bypassing-adblockers.netlify.com 的更多详细信息