为何及何时使用服务器端代码植入?
服务器端跟踪代码管理器旨在帮助您进一步控制从用户那里收集的数据。它可以在用户和接收数据的供应商之间充当缓冲层。
在合适的情况下使用服务器端代码植入有三大好处:
- 改进隐私控制
- 提升网站或应用的性能
- 提高数据质量
通过服务器端代码植入实现更好的用户隐私控制
通过控制营销数据的流向,您可以掌控用户的数据隐私和安全情况。
下图比较了传统客户端设置的数据流向与服务器端设置的数据流向。
![对客户端代码植入与服务器端代码植入进行比较的示意图。](https://developers.google.cn/static/tag-platform/learn/images/client-server-side-tagging.png?authuser=1&hl=da)
客户端代码植入:用户的浏览器或移动设备直接与供应商服务器通信。这种情况下难以控制要处理哪些信息。例如,用户的 IP 地址始终在与供应商服务器的通信中广播。
服务器端代码植入:数据从用户流向您的服务器容器。在服务器容器中,您可以先控制 HTTP 请求,然后再将其发送给营销合作伙伴。通过确认用户对 Cookie 的同意情况和对用户数据进行匿名化处理,您可以验证、解析、匿名化 HTTP 请求,甚至可以屏蔽此类请求,以确保用户的隐私安全。
服务器端跟踪代码管理器通常与作为其数据收集来源的网站同在第一方环境中运行。这样可以阻止供应商通过服务器端代码植入环境访问第三方 Cookie。这也让您可以严格执行内容安全政策,因为浏览器需要与更少的第三方网域进行通信。
此外,许多传统意义上具有“粘性”的指纹矢量(例如 IP 地址和其他 HTTP 标头)都可以通过服务器端代码植入进行混淆处理。供应商只能看到来自服务器的请求,而不会看到来自用户浏览器或设备的请求。
利用服务器端代码植入优化客户端性能
所有 Web 应用开发者或网站管理员都需要执行的一项重要任务是,减少用户浏览器和设备的负载。
对于任何希望吸引用户注意力的网站来说,可靠的客户端性能至关重要。遗憾的是,营销代码可能是导致客户端出现性能瓶颈的一大因素。
如果实现服务器端代码植入,客户端需要完成的工作量更少。您无需在转化事件发生时向不同供应商发送多个几乎完全相同的请求,只需向服务器容器发送一条数据流即可。然后,您可以在服务器容器中映射请求,并将其分发给需要相应信息的所有供应商。
同样,需要在客户端加载的 JavaScript 库的数量也大大减少了。您只需加载构建相应请求的库。这可能是 Google 代码或跟踪代码管理器网站容器,具体取决于您的实现情况。
可通过服务器端代码植入环境加载用于营销的库和资源。通过将服务器用作内容分发网络 (CDN),您可以添加自定义缓存标头、压缩机制和临时存储,以进一步缩短加载时间。
服务器端代码植入有助于提高数据质量
通过将数据处理工作从客户端移到服务器,您可以利用多种机制来提高数据质量。
例如,通过移至第一方环境,让数据从用户的浏览器流出,意味着可以使用 HttpOnly
标志设置浏览器 Cookie,使其更持久且更安全。
由于服务器端进程发生在用户的浏览器之外,因此它们可用于通过不应向浏览器公开的信息来丰富数据。这类信息包括 API 密钥、业务敏感数据(例如利润率)以及用户数据(例如电子邮件地址和其他个人数据)。
服务器端代码植入环境中所用的自定义模板有助于更轻松地对服务器收集和处理的数据进行标准化处理。用户的浏览器或设备不再需要仅仅为了收集数据而运行过时甚至有可能危险的第三方 JavaScript。
摘要
总而言之,通过服务器端代码植入,您可以控制敏感数据并提高数据质量,同时提升网站性能。
接下来,您将设置服务器容器。