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

时间:2017-05-02 01:40:01

标签: google-analytics google-tag-manager

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

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

4 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

是的,有可能。
您可以对Google跟踪代码管理器使用反向代理。

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的更多详细信息

答案 2 :(得分:0)

dataunlocker.com 以及其他一些开源替代方案(12)可以帮助修复 Google Tag Manager、Amplitude、Google Analytics 等的报告准确性。

>

谈到道德和隐私,DataUnlocker 之类的工具只是允许您绕过广告拦截器的工具,就像您已经实施了服务器端分析一样。我认为通过正确实施“我们使用 cookie”的同意,可以解决任何隐私问题。

答案 3 :(得分:-1)

在节点应用中,我设法通过以下方法解决了一些障碍:

var request = require('request');

app.get('/proxy*', function(req,res) {

  const newurl = req.url.split('/proxy/')[1];
  const data = request(newurl);
  //data.on('response', function(response){console.log(JSON.stringify(response))});
  data.pipe(res);

});

然后在您的GTM摘录中添加前缀:URL中的“ / proxy /”,然后通过您的服务器进行呼叫。

上面的警告是,没有其他代码,您将无法预览容器,但是容器确实可以正确加载。预览不足是另一个要解决的问题。