Сокращение строк агента пользователя, подсказки клиента и магия, которая заставляет Voluum работать как шарм
Опубликовано: 2022-12-14Привет и добро пожаловать в еще одну статью, посвященную тому, как Voluum реагирует на предстоящие изменения в отрасли, объявленные Google, которые могут повлиять на отслеживание.
Это стало почти регулярной колонкой в этом блоге.
Новейшая идея Google — уменьшить объем информации, передаваемой пользовательским агентом. Эта информация используется серверами, чтобы предложить пользователю наилучшие возможности просмотра (например, загрузив мобильную версию веб-страницы). Он также используется трекерами, такими как Voluum, для предоставления маркетологам дополнительного уровня данных, который включает в себя такую информацию, как:
- Тип устройства
- Версия браузера
- версия ОС
Google обеспокоен тем, что такая подробная информация может быть использована для снятия отпечатков пальцев с нарушением конфиденциальности. Кроме того, длина строки пользовательского агента (UA) делает ее подверженной ошибкам синтаксического анализа. Уменьшение количества информации в строке UA — это ответ Google на обе эти проблемы.
Если вы здесь только для быстрого ответа, вот он:
В этой статье мы рассмотрим, как работают User Agent и Client Hints, какова временная шкала сокращения строки UA и какие меры были приняты Voluum для поддержания работоспособности отслеживания.
Что такое пользовательский агент?
Пользовательский агент — это любое программное обеспечение, которое действует от имени пользователя. В большинстве случаев это ваш веб-браузер. Термин «пользовательский агент» иногда также используется для описания информации, которую этот браузер передает через заголовок HTTP-запроса.
Пользовательский агент был частью веб-браузера более трех десятилетий. Он используется для доставки лучшей версии веб-страницы. Благодаря информации от UA серверы могут отправлять правильную версию веб-страницы (мобильной или настольной), которая соответствует определенному размеру и разрешению экрана и на правильном языке.
Voluum использует информацию от UA, чтобы сделать свои отчеты более подробными и точными. Часть этой информации получена с помощью внешних сервисов. Неспособность получить UA будет означать, что отчеты будут не такими подробными, как привыкли пользователи.
Проблемы с User Agent
Последние пару лет Google пытается показать себя как компанию, которая заботится о конфиденциальности пользователей. Он предлагает и тестирует различные новые технологии, предназначенные для замены старых решений, не предусматривающих конфиденциальность. Ярким примером являются сторонние файлы cookie, которые должны быть удалены в 2024 году.
Заметьте, Voluum уже готов к отслеживанию без сторонних файлов cookie.
Недавнее недовольство Google технологией UA касается двух моментов:
Во-первых, информация от UA может использоваться для точной идентификации пользователей. Это называется «дактилоскопированием» — подходом, который ищет цифровые подсказки и следы, которые позволяют идентифицировать пользователей непрямыми способами.
Например, Google Chrome — самый популярный веб-браузер в мире. Знание того, что пользователь использует только Chrome, не даст достаточно информации, чтобы отличить данного пользователя от других. Но если вы объедините эту информацию с несколькими другими деталями, такими как точные версии браузера, версии ОС, тип устройства, оператор связи и т. д., вы получите набор информации, которая более или менее уникальна. Идентификация пользователей может использоваться рекламными платформами для создания подробных профилей каждого пользователя без их специального согласия на это.
Вторая проблема с UA более техническая. С годами строка UA стала довольно длинной , и иногда серверы могут допускать ошибки при разборе такой длинной строки.
Решение Google заключается в следующем:
- Уменьшите длину строки UA.
Это пример полной строки UA:
Это пример сокращенной строки UA:
- Внедрите подсказки клиента агента пользователя, решение, в котором определенная информация доступна только по конкретному запросу сервера.
Пример клиентских подсказок агента пользователя:
Каковы сроки этих изменений и какие платформы будут затронуты
Сокращение строк UA будет введено в Google Chrome версии 113, публикация которой запланирована на май 2023 года.
Сокращение UA будет применяться к следующим платформам: Windows, macOS (уже применено), Linux, Chrome OS и Chrome на Android.
В настоящее время нет планов по сокращению UA для iOS и Android WebView.
Что такое клиентские подсказки?
Client Hints — это технология, разработанная Google, которая является альтернативой User Agent. Это набор полей заголовка HTTP-запроса, которые доступны по запросу для предоставления информации о сети или устройстве.
Ключевое различие между UA и CH заключается в том, что к последнему можно получить доступ более конфиденциальным способом. Это связано с тем, что не все данные передаются по умолчанию — более подробные данные должны быть специально запрошены сервером.
Типы клиентских подсказок
Существует два типа клиентских подсказок:
- Низкая энтропия (общие по умолчанию) : они включают общую информацию. Примеры:
- Название программного обеспечения: Хром
- Версия ПО: 106
- Операционная система: Mac OS X
- Высокая энтропия (предоставляется по запросу) : подробная информация, которую можно использовать для снятия отпечатков пальцев. Примеры:
- Полная версия ПО: 106.0.5249.62
- Полная версия операционной системы: 10.14.6
- Устройство: Intel Mac OS X 10_14_6
Обратите внимание, что поддержка Client Hints обеспечивается не только веб-браузерами, но и операционными системами. Кроме того, иногда доступны только СН с низкой энтропией. Чтобы получить наилучшие результаты, Voluum использует эти технологии в определенном порядке.
Отслеживание перенаправлений и подсказки для клиентов
При использовании отслеживания перенаправления Voluum проверит, сокращена ли строка UA. Если это так, он выполнит дополнительное перенаправление для запроса клиентских подсказок. Voluum получит CH в ответе 307.
Второе перенаправление может добавить некоторую дополнительную задержку перед достижением целевой страницы.
Все изменения, касающиеся отслеживания перенаправления и клиентских подсказок, уже были внесены в серверную часть Voluum, поэтому вам не нужно ничего менять в настройках, чтобы использовать клиентские подсказки.
Прямое отслеживание и клиентские подсказки
Случай с прямым отслеживанием немного сложнее. Чтобы охватить все случаи, команда Voluum разработала решение под названием «Метатег». Это скрипт, который при необходимости запрашивает подсказки клиенту.
Метатег теперь включен как часть скрипта прямого отслеживания.
Метатег позволяет указать, какие именно Client Hints следует добавлять в каждый запрос к домену страницы, а также к сторонним доменам, используемым для отслеживания.
Это решение, однако, вынудило нас попросить внести определенные изменения в настройку прямого отслеживания. До сих пор мы просили реализовать сценарий прямого отслеживания в разделе <body> страницы. Однако метатег должен присутствовать в разделе <head> страницы. Из-за этого у людей, которые уже использовали прямое отслеживание, есть два варианта :
- Оставьте сценарий прямого отслеживания в разделе <body> и поместите только метатег в раздел <head> веб-страницы.
- Удалите сценарий прямого отслеживания из раздела <body> и поместите сценарий прямого отслеживания с метатегом в раздел <head>. Не волнуйтесь, если вы забудете удалить старый скрипт прямого отслеживания без метатега из раздела body, у нас есть для этого безопасные средства.
Приоритет UA и Client Hints
Поддержка сокращения строки CH и UA браузерами и ОС зависит от того, что доступно, будет поддерживаться следующий порядок:
Отслеживание переадресации:
- Если браузер не поддерживает Client Hints — смотрим на UA, даже если он уменьшен.
Если браузер поддерживает клиентские подсказки:
- Если мы получаем только подсказки с низкой энтропией (по умолчанию) и UA завершен — мы используем только UA
- Если мы получаем только хинты с низкой энтропией и UA снижается — используем CH
- Если получаем высокоэнтропийные (по запросу) подсказки — используем CH
- Если мы получаем высокоэнтропийные (по запросу) подсказки и имеем полный UA — используем CH
Если мы видим, что UA не уменьшается, мы не спрашиваем о подсказках с высокой энтропией, поскольку предполагаем, что они будут включать те же данные, что и UA.
Прямое отслеживание:
Здесь правила те же, но мы сразу получаем подсказки с высокой энтропией (по запросу) — поэтому, если подсказки с высокой энтропией доступны, мы используем подсказки с высокой энтропией.
Философия «рабочего трекера»
Рекламные трекеры любят хвастаться функциями, которые у них есть, и мы тоже в этом виноваты. Наш подход, однако, вращается вокруг концепции «рабочего трекера». Это означает, что, прежде всего, трекер должен быть стабильным и последовательно выполнять свои основные задачи, независимо от того, как меняется индустрия.
Если нам приходится выбирать между созданием новой функции, которую мы можем использовать для большей рекламы нашей платформы, и решением, которое подготовит Voluum к будущим изменениям в отрасли, мы всегда выбираем последнее.
Когда вы решите использовать Voluum, вы можете быть уверены, что он будет работать без сбоев долгие годы.