Интеграция библиотеки Google Publisher Tag (GPT) в сайт во многом похожа на интеграцию любого другого стороннего скрипта. Однако при работе с тегами GPT есть некоторые особенности, которые необходимо учитывать, чтобы максимально эффективно использовать рекламное место и при этом не снижать производительность сайта. Ведь скорость загрузки объявлений имеет значение.
В следующих разделах приведены рекомендации по интеграции.
Загружайте тег GPT из официального источника
Чтобы у вас всегда были новейшие функции и средства защиты конфиденциальности, запрашивайте библиотеку GPT только из официального источника, используя один из URL, указанных в таблице ниже. URL зависит от того, планируете ли вы вручную включить режим ограниченного показа рекламы.
| Тип интеграции | Тег script |
|---|---|
| Стандартный Включает издателей, которые внедрили спецификацию TCF от IAB Europe. |
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script> |
| Ограниченный показ рекламы вручную Если вы хотите вручную включить ограниченный показ рекламы. |
<script src="https://pagead2.googlesyndication.com/tag/js/gpt.js" async></script> |
Ограниченный показ рекламы позволяет GPT показывать объявления без доступа к клиентскому хранилищу (например, файлам cookie или локальным идентификаторам). Ограниченный показ рекламы можно включить двумя способами:
Стандартный (автоматически). Платформа для запросов согласия (CMP) сообщает тегу GPT, что пользователь не дал согласия на доступ к хранилищу. Обычно это делается с помощью сигнала IAB TCF версии 2.0. Если вы используете сертифицированную Google CMP-платформу для управления согласием пользователя, тег GPT автоматически перейдет в режим ограниченного показа рекламы на основе параметров пользователя.
- URL. Загрузите тег GPT со стандартного URL (doubleclick.net).
- Вручную вызывать функцию не нужно. Если используется CMP, библиотека автоматически обрабатывает сигналы, поэтому вызывать функцию
setPrivacySettings({limitedAds: true})вручную не требуется.
Вручную. Вы явно вызываете GPT API, чтобы запросить ограниченный показ рекламы.
- URL. Если вы планируете вручную включить ограниченный показ рекламы с помощью API
googletag.pubads().setPrivacySettings({limitedAds: true}), вам необходимо загрузить тег GPT с URL ограниченного показа рекламыgooglesyndication.com. - Причина изменений. Загрузка тега GPT из домена
googlesyndication.comпозволяет по умолчанию использовать дополнительные меры защиты от доступа к клиентскому хранилищу. - Последствия неправильной настройки. Если тег GPT загружен со стандартного URL и вызывается API для ручной настройки, запрос на включение ограниченного показа рекламы будет проигнорирован, а в консоли для издателей появится предупреждение.
- URL. Если вы планируете вручную включить ограниченный показ рекламы с помощью API
Не показывайте кешированные версии тега GPT
Не используйте версии gpt.js, pubads_impl.js или любые библиотеки, которые они загружают, с собственного сервера или из неофициального источника.
Версии библиотеки тега GPT, для которых использовалось локальное кеширование, не всегда работают в новых версиях браузеров и операционных систем. Мы не обновляем такие версии. Более ранние версии библиотеки GPT могут перестать работать в любой момент, что приведет к потере дохода от рекламы, поскольку объявления перестанут показываться в ваших тегах.
Это также относится к файлам service worker. Если вы используете сервис-воркеры для кеширования или изменения ответов на HTTP-запросы, поступающие с вашего сайта, при обработке запросов для gpt.js используйте стратегию "только сеть", чтобы получать актуальную версию.
Загружайте тег GPT как можно раньше
Библиотека GPT (gpt.js) содержит лишь небольшую часть кода, необходимого для загрузки объявлений. Большая часть кода содержится в отдельных файлах (например, pubads_impl_XX.js), которые загружаются gpt.js по мере необходимости.
Загрузив основную библиотеку GPT раньше, вы сможете загрузить раньше и зависимые скрипты. Это позволяет избежать дополнительной задержки, связанной с получением этих скриптов (если они не кешированы), и ускорить загрузку объявлений. Все это помогает снизить время до отрисовки первого объявления, что, в свою очередь, повышает видимость вашей рекламы.
Используйте предварительную загрузку, когда это необходимо
Иногда вы не можете напрямую контролировать, когда и как загружается GPT. Например, при использовании стороннего скрипта объявлений, который загружает GPT от вашего имени. В таких случаях может быть целесообразно предварительно загрузить запрос для gpt.js. Предварительная загрузка запроса позволяет браузеру немедленно скачать указанный объект, который необходим для загрузки страницы. Если указанный объект является файлом JavaScript, содержимое скрипта извлекается немедленно, но выполнение откладывается до тех пор, пока скрипт не понадобится.
Пример запроса предзагрузки для стандартных интеграций
<link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script">
Пример запроса на предварительную загрузку для интеграции ограниченного показа рекламы
<link rel="preload" href="https://pagead2.googlesyndication.com/tag/js/gpt.js" as="script">
Как использовать fetchpriority для определения приоритета загрузки скриптов
Атрибут fetchpriority позволяет сообщить браузеру относительный приоритет получения ресурсов GPT. По умолчанию gpt.js автоматически запрашивает основной скрипт реализации (pubads_impl.js) и скрипты Google для защиты конфиденциальности и обмена сообщениями с fetchpriority="high", чтобы оптимизировать планирование сети и сократить задержку при загрузке объявлений. Повышение приоритета может повлиять на загрузку других ресурсов на странице и Core Web Vitals. Чтобы максимально увеличить влияние свойства fetchpriority, заданного как "высокое", на задержку, рекомендуем задать его непосредственно в свойстве gpt.js.
Чтобы задать приоритет для загрузки самого скрипта загрузчика gpt.js (или настроить унаследованный приоритет скриптов pubads_impl.js и инструмента "Конфиденциальность и сообщения" от Google), вы можете добавить атрибут fetchpriority непосредственно в тег gpt.js <script>:
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" fetchpriority="high"></script>
Если вы укажете атрибут fetchpriority в теге загрузчика gpt.js <script>, то динамически вставляемый скрипт реализации и скрипты Google Privacy & Messaging автоматически унаследуют указанное значение атрибута fetchpriority (например, "high", "low" или "auto").
Как использовать тег GPT на предварительно отрисованных страницах
Предварительная отрисовка позволяет браузеру заранее скачивать и отрисовывать страницы, которые пользователи ещё не запросили, но, вероятно, посетят. Если библиотека GPT загружена на предварительно отрисованной странице, она запрашивает объявления только тогда, когда страница становится видимой.
Статическая загрузка тега GPT
Не добавляйте библиотеку GPT на страницу динамически и не загружайте ее из внешнего скрипта. Вместо этого загрузите библиотеку статически в разделе
<head> страницы, как показано в статье Как начать работу с тегами Google Publisher Tag. Это предотвращает задержку загрузки библиотеки GPT другими ресурсами, которая, в свою очередь, может привести к задержке загрузки объявлений.
Подробнее о том, как загружать скрипты объявлений статически, рассказывается в документации по Publisher Ads Audits for Lighthouse.
Асинхронная загрузка тега GPT
Добавьте ключевое слово async в определение тега script, как показано в разделе Начало работы с тегами Google Publisher Tag. Это позволяет браузеру загружать библиотеку GPT параллельно с другими ресурсами и контентом страницы, а не блокировать выполнение до тех пор, пока скрипт не будет загружен.
Более подробная информация доступна в документации по Publisher Ads Audits for Lighthouse.
Безопасная загрузка тега GPT
Всегда загружайте библиотеку GPT через HTTPS, как описано в статье Начало работы с тегами Google Publisher Tag. При этом не только обеспечивается безопасность для пользователей, но и повышается эффективность работы сайта. Поскольку запросы объявлений, отправленные тегом GPT, всегда используют HTTPS, мы рекомендуем загружать саму библиотеку также через HTTPS. При этом браузер устанавливает только одно соединение для всех запросов, связанных с показом рекламы.
Подробнее о проверках Publisher Ads Audits for Lighthouse Загрузка тега объявления по протоколу HTTPS и Загрузка тега GPT с рекомендованного хоста…
Обеспечьте высокую скорость загрузки страниц
В этом руководстве мы рассказываем о том, как оптимизировать интеграцию GPT, но на эффективность страницы влияет множество других факторов. При внесении изменений на сайт (особенно на основе общих рекомендаций, таких как в этом руководстве) важно оценить их влияние на все аспекты эффективности страницы. Рекомендуем регулярно использовать такие инструменты, как Lighthouse и Publisher Ads Audits for Lighthouse, чтобы выявлять и устранять проблемы с эффективностью и находить оптимальный баланс оптимизации для вашего сайта.