服务器端标签管理器/应用引擎/广告拦截器:任何自定义端点URL的方法?



我试图保持访问者计数到我的博客(我使用Github页面上发布的静态网站),为此目的,我使用谷歌分析4。

但我意识到广告拦截器,如uBlock Origin阻止请求标记管理器或分析域,甚至URL路径段,如/gtm.js/gtag/js?,见EasyPrivacy。因此,由于许多人都在使用浏览器的广告拦截扩展,因此使这个指标不太现实。

我最近一直在阅读关于服务器端标签的文章,以及如何使用它来为标签管理器部署应用引擎实例,并绕过广告拦截(在其他目标之间)。但据我所知,这样做可以绕过域阻塞(例如www.googletagmanager.com),因为标签管理器成为您管理域下的第一方。但不能绕过基于URL路径的阻止规则。

  1. 是否有任何方法配置服务器端标签管理器以不同的自定义路径为JS脚本提供服务,从而变得不可能阻止?如果是,如何配置?

  2. 如果可能的话,我应该直接使用分析脚本吗?

<script async src="https://stats.MY-DOMAIN.com/gtag/js?id=G-xxxx"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-xxxx');
</script>
  1. 或者我应该使用标签管理器script/noscript片段代替?

我也试图了解在HTML中放置一个片段(Google Analytics 4)或另一个(标签管理器)的区别。谢谢!

注:我主要感兴趣的游客数量/原产国(在其他指标没有多少兴趣先验)。

似乎您误解了服务器端GTM的概念。

这里的想法是,您的服务器端GTM (G引擎实例)的端点是而不是前端曝光

所以你的后端发送事件到App Engine实例,而不是前端。通常不需要在前端部署任何代码。所有的逻辑都应该只在后端设置。由后端开发人员提供。您的后端通常可以监听所有看似发生在前端的重要事件。例如页面导航、表单提交、购买等

您仍然可以向服务器端GTM发送看似前端的事件。但你得聪明点。您不希望完全暴露真实的GTM端点,以避免机器人和"黑客"。和adblockers。

所以你要做的是:

  1. 构建自定义"镜像";它的主要思想是将它得到的所有东西中继到你的App Engine GTM端点。实际上,在哪里构建镜像端点并不重要。你的后端团队可能会不赞成分析对"他们的"贡献的想法。因此,拥有自己的端点可能是个好主意。
  2. 将保护、数据充实、验证和日志记录添加到镜像端点。这是可选的,但是最好有。
  3. 现在,在需要将前端跟踪添加到现有后端跟踪的极少数情况下,使用您的新端点。Addblockers仍然会阻止你的前端GTM,所以你可能想要使用其他东西(而不是TMS)来处理你的前端代码。
  4. 可选地,添加一些后端逻辑来同步后端事件和镜像端点事件之间的客户端id。如果你的镜像与你的主后端代码库在一起,那就容易多了,请记住这一点。

是的,服务器端为现代跟踪带来了许多优雅的解决方案。然而,它要求实现专家是全栈web开发人员。这在这个行业并不常见。事实上,很少有实现者拥有中等程度的js开发技能,更不用说全栈或REST API经验了。

相关内容

  • 没有找到相关文章

最新更新