Общие рекомендации

Интеграция библиотеки Google Publisher Tag (GPT) в ваш веб-сайт во многом аналогична интеграции любого другого стороннего скрипта. Однако существуют некоторые уникальные аспекты работы с GPT, которые необходимо учитывать, чтобы максимально эффективно использовать рекламное пространство с минимальным влиянием на производительность сайта. В конце концов, быстрая реклама имеет значение .

В следующих разделах описаны лучшие практики, которые следует использовать при работе над интеграцией.

Загрузите GPT из официального источника.

Чтобы обеспечить доступ к новейшим функциям и средствам защиты конфиденциальности, всегда запрашивайте библиотеку GPT из официального источника, используя один из URL-адресов, указанных в следующей таблице. Используемый URL-адрес зависит от того, планируете ли вы вручную включить режим ограниченной рекламы (LTD).

Тип интеграции Тег скрипта
Стандарт

В том числе издатели, интегрированные с IAB Europe TCF .
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
Ручное размещение ограниченного количества объявлений

Если вы хотите вручную включить ограниченное количество рекламы (LTD) .
<script src="https://pagead2.googlesyndication.com/tag/js/gpt.js" async></script>

Режим ограниченной рекламы (LTD) позволяет GPT показывать рекламу без доступа к хранилищу на стороне клиента (например, к файлам cookie или локальным идентификаторам). Ограниченную рекламу можно включить двумя способами:

  1. Стандартный режим (автоматически): Поставщик услуг управления согласием (CMP) сообщает GPT, что пользователь не дал согласия на доступ к хранилищу, обычно используя сигнал IAB TCF v2.0. Если вы используете сертифицированный Google CMP для управления согласием пользователя, GPT автоматически перейдет в режим ограниченной рекламы в зависимости от предпочтений пользователя.

    • URL : Загрузка GPT со стандартного URL (doubleclick.net).
    • Никаких ручных действий не требуется : Нет необходимости вручную вызывать setPrivacySettings({limitedAds: true}) при использовании CMP, поскольку сигналы обрабатываются библиотекой автоматически.
  2. Вручную: Вы явно вызываете API GPT для запроса ограниченного количества рекламы.

    • URL : Если вы намереваетесь вручную включить ограниченное количество объявлений с помощью API googletag.pubads().setPrivacySettings({limitedAds: true}) , вам необходимо загрузить GPT по адресу ограниченного количества объявлений googlesyndication.com .
    • Почему : Загрузка GPT с домена googlesyndication.com обеспечивает дополнительную защиту от доступа к хранилищу на стороне клиента по умолчанию.
    • Последствия неправильной конфигурации : если GPT загружается со стандартного URL-адреса и вызывается API вручную, запрос на включение ограниченного количества объявлений будет проигнорирован, и в консоли издателя будет зарегистрировано предупреждение.

Не используйте кэшированные версии GPT.

Никогда не используйте версии gpt.js , pubads_impl.js или любых других библиотек, загружаемых ими, с вашего собственного сервера или из неофициального источника.

Использование локально кэшированной версии библиотеки GPT может не всегда работать в более новых версиях браузеров или операционных систем и может не обновляться новыми функциями и улучшениями. Более ранние версии библиотеки GPT могут перестать работать в любой момент, что может привести к потере дохода от рекламы, если показ рекламы по вашим тегам прекратится.

Это также относится к сервис-воркерам . Если вы используете сервис-воркеры для кэширования или изменения ответов на 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">

Используйте GPT на предварительно отрисованных страницах.

Предварительная отрисовка указывает браузеру на необходимость предварительной загрузки и отображения страниц, которые пользователи еще не запрашивали, но которые, вероятно, посетят. При загрузке на предварительно отрисованную страницу библиотека GPT запрашивает рекламу только тогда, когда страница становится видимой.

Загрузить GPT статически

Избегайте динамического внедрения библиотеки GPT на вашу страницу или загрузки её из внешнего скрипта. Вместо этого загружайте библиотеку статически в тег <head> вашей страницы, как показано в разделе «Начало работы с тегами Google Publisher» . Это предотвратит задержку загрузки библиотеки GPT из-за других ресурсов, что, в свою очередь, замедлит загрузку рекламы.

Для получения более подробной информации см. документацию по аудиту Publisher Ads Audits for Lighthouse, в которой описана статическая загрузка скриптов объявлений .

Загрузка GPT асинхронно

Включите ключевое слово async в определение тега <script>, как показано в разделе «Начало работы с тегами Google Publisher» . Это указывает браузеру загружать библиотеку GPT параллельно с другими ресурсами и содержимым страницы, а не блокировать выполнение до завершения загрузки скрипта.

Для получения более подробной информации см. документацию по аудиту загрузки рекламного тега асинхронно для Publisher Ads Audits for Lighthouse.

Безопасная загрузка GPT

Всегда загружайте библиотеку GPT по протоколу HTTPS, как показано в разделе «Начало работы с тегами издателей Google» . Это не только обеспечивает лучшую безопасность для ваших пользователей, но и повышает производительность. Поскольку запросы к рекламе, отправляемые GPT, всегда используют HTTPS, загрузка самой библиотеки по протоколу HTTPS гарантирует, что браузеру потребуется открыть только одно соединение для всех запросов, связанных с показом рекламы.

Для получения более подробной информации см. документацию по аудиту рекламных объявлений издателя в Lighthouse: загрузка рекламного тега по HTTPS и загрузка GPT из списка рекомендуемых хостов .

Практикуйте эффективную работу со страницами.

Хотя рекомендации в этом руководстве сосредоточены именно на оптимизации интеграции GPT, на общую производительность вашей страницы влияют и многие другие факторы. При внесении изменений на ваш сайт (особенно тех, которые основаны на общих рекомендациях, таких как те, что приведены в этом руководстве) важно оценить влияние этих изменений на все аспекты производительности вашей страницы. Рекомендуется регулярно запускать такие инструменты, как Lighthouse и Publisher Ads Audits for Lighthouse , чтобы выявлять и устранять проблемы с производительностью и находить оптимальный баланс оптимизаций для вашего сайта.