Google Tag Manager - 服务器端代码植入

news2024/9/30 15:18:27

服务端跟踪出现的原因;

服务端跟踪主要有两个原因:

  • 法律法规日趋严格,如GDPR,CCPA的的实施,对用户隐私保护越加严格,服务端跟踪可以让你对数据有完整的控制,你可以控制哪些数据可以发送给第三方平台。

  • 浏览器的隐私保护,如苹果的ITP,Firefox的ETP,它在浏览器本地内置机器学习去屏蔽第三方跟踪,通过服务端跟踪能有效解决;

客户端跟踪 VS 服务端跟踪

客户端跟踪

现在客户端的一般是采用页面标签技术,将不同的分析工具直接布署或通过GTM布署到页面上去,用户打开页面的时候加载GTM上的配置,然后触发不同分析工具代码将数据直接发向不同的第三方收集服务器,如下图:

目前业内主流的布署方法是客户端布署,英文全称是Client-Side Tagging,简称CST,也可以叫设备端布署。客户端布署的容器配置是在浏览器上运行,数据直接从浏览器通过JavaScript请求发送到第三方平台,这是业内主流、经典的布署方法。

服务器端跟踪

服务端跟踪是将数据发送到TMS服务器,再将数据转化成不同工具的数据通过API发向不同的第三方收集服务器,你可以对发送数据的字段做控制

TMS服务端部署至少需要配置代码植入服务器( 就是图中的Tagging servers)和预览服务器(图中的Preview server ),所以至少需要两台服务器。

  • Tagging servers是所有请求去到代码植入服务器的入口点,并将负责处理请求。

  • Preview server是用于预览服务器容器,用于测试。

为了获得更出色的可用性、可扩缩性和性能,官方推荐的是服务器端代码植入服务器配置成集群的形式,所以至少需要三台服务器,可以使用GCP,也可以使用其他厂家的服务器,国内厂家的服务器连接不上谷歌的服务,需要使用境外服务器。

对比;

它们两者的对比如下:

在Client-Side Tagging中,Tag Manager是在浏览器中运行,数据直接从浏览器通过JavaScript请求发送到第三方平台,如发送给Google Analytics、Facebook、Adwords等。

在Server-Side Tagging中,多出了个Client概念,这个是适配器,一个是在浏览器中,它是收集数据,将数据转化成特定的形式然后发给TMS服务器;一个是在TMS服务器中,它是对接收到的数据做处理,解析出来。最后数据在TMS服务器上的Tag Manager运行,将数据从服务端通过API请求发给第三方平台,如发送给Google Analytics、Facebook、Adwords等。

服务端跟踪的有点;

  • 改进的性能:网站页面加载和发送的请求/数据变少了,用户浏览会更流畅

  • 更高的安全性:在TMS服务器上,你可以完全控制发送的数据,可以更好地保护访问者数据。

服务端跟踪与之前的GTM有什么不同?

  • 数据传输方式:原有的GTM是第三方工具分别向不同的服务器发送数据,服务端的统一收集后再处理转发到第三方平台

  • 服务器:服务端跟踪自然需要使用服务器的,需要有自己的服务器,这个服务器的作用是放容器代码,收集和转发数据,

  • 加载代码的域:原有GTM是从谷歌服务器加载,服务端的可以用解析到自己的二级域名的,也就是所有的代码和收集收集的服务器指向的域名都可以是自己的,能解决被屏蔽的可能。

  • 费用:原有的GTM是免费,服务端的由于使用到服务器,会需要付费的

服务器跟踪优势

  • 数据质量更高;直接从网页传输到GA4会因为网络稳定性,页面Js的负载等原因出现数据丢失情况,传输效率一般在98%左右。

  • 解决浏览器禁用Cookies 问题:服务器端跟踪,可以自定义二级域名,从站点传输数据到服务器端,不被定义为第三方,解决浏览器禁用第三方cookies 的问题。

  • 数据更合规;数据传输到服务器端后,可以在服务器端完成数据得脱敏工作,然后再传输到第三方平台,这样更符合数据合规要求。

  • 网站页面速度更快;因为只需要在前端部署一套数据收集代码,不需要处理和响应,数据是传输到服务器端进行处理的,所以前端页面加载速度更快

服务器端代码植入 官方介绍

https://developers.google.com/tag-platform/tag-manager/server-side?hl=zh-cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2179949.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

墙绘交易平台设计:SpringBoot技术要点

3 系统分析 当用户确定开发一款程序时,是需要遵循下面的顺序进行工作,概括为:系统分析–>系统设计–>系统开发–>系统测试,无论这个过程是否有变更或者迭代,都是按照这样的顺序开展工作的。系统分析就是分析系…

YOLOv11训练自己的数据集(从代码下载到实例测试)

文章目录 前言一、YOLOv11模型结构图二、环境搭建三、构建数据集四、修改配置文件①数据集文件配置②模型文件配置③训练文件配置 五、模型训练和测试模型训练模型验证模型推理 总结 前言 提示:本文是YOLOv11训练自己数据集的记录教程,需要大家在本地已…

PC流量转移动流量,提升网盘拉新收益

首先,以夸克网盘举例,请看收益明细表。 做网盘拉新,要有高收益,还得靠移动拉新和转存,PC端拉新就2块钱一个人,太少了。 但是,除抖音、小红书这种主打移动端的自媒体平台外。 借助百度和Bing等…

游戏找不到xinput1_3.dll的原因及解决方法

1. xinput1_3.dll 基本信息 1.1 文件名 xinput1_3.dll 是一个动态链接库(DLL)文件,它属于 Microsoft DirectX for Windows 的一部分。这个文件主要负责处理与 Xbox 360 控制器和其他兼容 XInput 标准的游戏手柄相关的输入信号,确…

这款工具在手,前端开发轻松搞定!

这款工具在手,前端开发轻松搞定! 引言 在之前的一篇文章中,已经给大家分享了一款AI助手。尽管该助手能够生成前端代码,但遗憾的是缺少了实时预览的功能。而现在,这一缺憾已经被弥补——你只需要描述你的设计想法&…

土体沉降计在沉降监测中起到什么作用

在土木工程和地质工程领域,对土体的沉降和变形进行精确监测是确保工程安全和质量的关键环节。而土体沉降计作为一种用于测量土体沉降和变形的仪器,在这一过程中发挥了重要的作用。本文将从土体沉降计的工作原理、优点及其在沉降监测中的具体应用等方面进…

基于Spring Boot的旅游网站

目录 前言 功能设计 系统实现 获取源码 博主主页:百成Java 往期系列:Spring Boot、SSM、JavaWeb、python、小程序 前言 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势&#xff0c…

面试中考察栈和队列的经典算法题

💝💝💝如果你对顺序表的概念与理解还存在疑惑,欢迎观看我之前的作品👉【栈和列队详解】 上篇文章👉 【面试中顺序表常考的十大题目解析】 目录 💯前言 💯栈相关题目 ⭐有效的括号…

WebSocket 2024/9/30

WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 与HTTP协议的区别 实现

深入解析Excel文件格式:.xls与.xlsx的差异与应用指南

在当今的数据处理和办公自动化领域,Microsoft Excel 无疑是一款极为重要的工具。 它不仅广泛应用于日常的数据录入、计算和图表制作,而且也是数据分析、财务建模等专业 领域不可或缺的软件。Excel 的文件格式经历了多个版本的迭代,其中 .xl…

YOLOv11改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

前言 这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。 文章目录 前言一、为…

uniapp生物识别示例(人脸识别、指纹识别)

准备工作&#xff1a; mainfest.json设置勾选&#xff1a; 勾选完成后打 App自定义调试基座测试包 示例代码&#xff1a; <template><view class"content"><button v-if"supportSoterAuthenticationArray.includes(facial)" click"…

QT使用qss控制样式实现动态换肤

文章目录 设计QSS样式表动态加载QSS文件主函数调用QT提供了一种非常灵活的方式来使用QSS(Qt Style Sheet,类似于 CSS 的样式表),实现界面的动态换肤功能。QSS可以改变Qt应用程序中几乎所有可视组件的外观,包括颜色、字体、边框等。下面介绍一下如何通过QSS实现动态换肤。 设…

大模型时代的企业AI发展趋势浅析

在当前技术飞速进步的时代背景下&#xff0c;生成式人工智能与大型模型正逐渐成为推动产业变革的关键力量。随着人工智能技术的持续成熟与普及&#xff0c;其应用范围已从个人领域拓展至企业层面&#xff0c;广泛渗透至各个行业。那么&#xff0c;这些新兴技术究竟将为产业界带…

手把手教你使用YOLOv11训练自己数据集(含环境搭建 、数据集查找、模型训练)

一、前言 本文内含YOLOv11网络结构图 训练教程 推理教程 数据集获取等有关YOLOv11的内容&#xff01; 官方代码地址&#xff1a;https://github.com/ultralytics/ultralytics/tree/main/ultralytics/cfg/models/11 二、整体网络结构图 三、环境搭建 项目环境如下&#xf…

天融信运维安全审计系统 synRequest 远程命令执行漏洞复现

0x01 产品描述&#xff1a; 天融信运维安全审计系统TopSAG是基于自主知识产权NGTOS安全操作系统平台和多年网络安全防护经验积累研发而成&#xff0c;系统以4A管理理念为基础、安全代理为核心&#xff0c;在运维管理领域持续创新&#xff0c;为客户提供事前预防、事中监控、事后…

一文了解构建工具——Maven与Gradle的区别

目录 一、Maven和Gradle是什么&#xff1f; 构建工具介绍 Maven介绍 Gradle介绍 二、使用时的区别&#xff1a; 1、新建项目 Maven&#xff1a; Gradle&#xff1a; 2、配置项目 Maven&#xff1a; Gradle&#xff1a; 3、构建项目——生成项目的jar包 Gradle&…

Linux之实战命令20:split应用实例(五十四)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…

【C++】692.前K个高频单词

692. 前K个高频单词 - 力扣&#xff08;LeetCode&#xff09; 思路分析&#xff1a; 使用map统计单词的次数。map是按单词从小到大排序的。对单词再按照次数从大到小排序。有两种方法&#xff1a; 将pair<string&#xff0c;int>键值对放到vector中&#xff0c;用sort排序…

【Linux系统编程】第二十五弹---Shell编程入门:打造一个简易版Shell

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、简易的shell 1.1、输出一个命令行 1.2、获取用户命令字符串 1.3、命令行字符串分割 1.4、检查命令是否是内建命令 1.5、…