Зачем и когда использовать добавление тегов на стороне сервера?
Добавление тегов на стороне сервера, доступное в Менеджере тегов, дает вам дополнительный контроль над данными, которые вы получаете от пользователей. Оно действует как буфер между пользователями и поставщиками, которым отправляются данные.
Есть три основные причины, по которым следует использовать добавление тегов на стороне сервера:
- улучшенные настройки конфиденциальности;
- повышение эффективности сайта или производительности приложения;
- повышение качества данных.
Более надежная защита конфиденциальности пользователей при добавлении тегов на стороне сервера
Вы можете защищать и обеспечивать конфиденциальность данных пользователей, контролируя передачу маркетинговой информации.
На диаграмме ниже сравнивается процесс передачи данных при традиционном клиентском и серверном добавлении тегов.
![Диаграмма, на которой сравнивается добавление тегов на стороне клиента и на стороне сервера.](https://google-developers.gonglchuangl.net/static/tag-platform/learn/images/client-server-side-tagging.png?authuser=0&hl=ru)
Добавление тегов на стороне клиента. Браузер или мобильное устройство пользователя взаимодействует напрямую с серверами поставщиков. При этом трудно контролировать, какая именно информация обрабатывается. Например, при обмене данными с серверами поставщиков всегда передается IP-адрес пользователя.
Добавление тегов на стороне сервера. Данные поступают от пользователя в ваш серверный контейнер, который позволяет вам контролировать HTTP-запросы перед их отправкой партнерам по маркетингу. Вы можете проверять, обрабатывать, анонимизировать и даже блокировать HTTP-запросы и обеспечивать конфиденциальность, подтверждая получение согласия на использование файлов cookie и анонимизируя пользовательские данные.
Серверный контейнер Менеджера тегов обычно обрабатывает запросы в том же домене, где расположен сайт, с которого он собирает данные. Это предотвращает доступ поставщиков к сторонним файлам cookie через среду добавления тегов на стороне сервера, а также позволяет строже соблюдать правила в отношении безопасности контента (Content Security Policy), поскольку браузеру приходится взаимодействовать с меньшим количеством сторонних доменов.
Кроме того, добавление тегов на стороне сервера позволяет обфусцировать многие цифровые отпечатки, такие как IP-адреса и другие заголовки HTTP, которые обычно трудно отсечь. Поставщик видит запрос только от сервера, а не от браузера или устройства пользователя.
Как оптимизировать производительность на стороне клиента, добавив теги на стороне сервера
Одна из важных задач любого разработчика веб-приложений или администратора сайта – снизить нагрузку на браузер и устройство пользователя.
Надежная производительность на стороне клиента крайне важна для любого сайта, конкурирующего за внимание пользователей. К сожалению, маркетинговые теги могут значительно ее снижать.
Добавление тегов на стороне сервера уменьшает нагрузку на клиент. Когда происходит событие-конверсия, вместо того чтобы отправлять несколько почти идентичных запросов разным поставщикам, нужно направить лишь один поток данных в серверный контейнер. Затем запрос сопоставляется в серверном контейнере и рассылается тем поставщикам, которым нужна эта информация.
Кроме того, значительно уменьшается количество библиотек JavaScript, используемых клиентом. Ему нужно загрузить только ту библиотеку, которая создает запрос. В зависимости от способа реализации это будет тег Google или веб-контейнер Менеджера тегов.
Библиотеки и ресурсы, используемые в маркетинговых целях, могут загружаться через среду добавления тегов на стороне сервера. Используя сервер в качестве сети доставки контента (CDN), вы можете добавить пользовательские заголовки кеша, механизмы сжатия и временное хранилище, чтобы еще больше сократить время загрузки.
Как добавление тегов на стороне сервера помогает повысить качество данных
Используя для обработки информации ресурсы сервера, а не клиента, вы можете задействовать механизмы, повышающие качество данных.
Например, начав использовать собственные данные, поступающие от браузера пользователя, вы можете задать для файлов cookie параметр HttpOnly
. Это позволит увеличить срок их хранения и повысит их безопасность.
Поскольку процессы на стороне сервера происходят вне браузера пользователя, с их помощью можно дополнять собираемые данные информацией, которая не должна передаваться в браузер. К такой информации относятся секретные ключи API, конфиденциальные коммерческие сведения (например, о рентабельности бизнеса) и пользовательские данные (такие как адреса электронной почты и другие персональные сведения).
Пользовательские шаблоны, используемые в среде добавления тегов на стороне сервера, упрощают нормализацию данных, собираемых и обрабатываемых сервером. Больше не нужно запускать устаревший и потенциально опасный сторонний код JavaScript в браузере или на устройстве пользователя только ради сбора данных.
Резюме
Добавление тегов на стороне сервера позволяет лучше контролировать обработку конфиденциальных данных, а также повысить качество данных и эффективность сайта.
Далее вы узнаете, как настроить серверный контейнер.