Translated features

Как настроить работу вашей рекламной сети с функциями Поиска Google, связанными с переходом на другие языки

Поиск Google предлагает несколько функций, связанных с переводом
, которые позволяют пользователям просматривать переведенный контент. Если вы управляете рекламной сетью и ваша реклама работает некорректно на переведенных веб-страницах, следуйте инструкциям из этого руководства, чтобы обеспечить правильный показ или атрибуцию объявлений.

Наш подход

Когда пользователи переходят к переведенному контенту, предоставляемому Google Translate из результатов поиска, Google запрашивает страницу у издателя, переписывает исходный URL и переводит веб-страницу после того, как пользователь нажимает на переведенный результат.

Как настроить работу вашей рекламной сети с функциями Поиска Google, связанными с переходом на другие языки

Преобразование URL Google Translate в исходный URL

Если вы управляете рекламной сетью, которая зависит от исходного URL издателя, вам потребуется преобразовать URL Google Translate, чтобы ваша реклама работала правильно. Выполните следующие действия, чтобы декодировать имя хоста издателя:

  1. Извлеките префикс домена из имени хоста, удалив суффикс .translate.goog суффикс.
  2. Разделите параметр _x_tr_enc по символу , (запятая) и сохраните его как encoding_list.
  3. Добавьте значение параметра _x_tr_hp перед префиксом домена, если оно существует.
  4. Если encoding_list содержит 1 и результат начинается с 1-, удалите 1- префикс из результата шага 2.
  5. Если encoding_list содержит 0 и результат начинается с 0-, удалите 0- префикс из результата шага 3. Если вы удалили префикс, установите для is_idn значение true. В противном случае установите для is_idn значение false.
  6. Замените /b-b/ (regex) на . символ (точка).
  7. Замените -- символ (двойной дефис) на - символ (дефис).
  8. Если is_idn установлено в true, добавьте префикс punycode xn--.
  9. Необязательно: Конвертировать в Unicode.

Пример кода JavaScript для декодирования имени хоста из URL-адреса Google Translate

Реконструируйте URL-адрес

  1. Используя исходный URL-адрес страницы, замените имя хоста декодированным именем хоста.
  2. Удалите все _x_tr_* параметры.

Протестируйте свой код

Вы можете создавать модульные тесты для своего кода, используя следующую таблицу. Учитывая proxyUrl,
значение decodeHostname должно соответствовать ожидаемому.

Следующая таблица может использоваться только для тестирования декодирования имени хоста. Вам необходимо убедиться, что путь, фрагмент и исходные параметры URL-адреса сохранены в неизменном виде.

Как настроить работу вашей рекламной сети с функциями Поиска Google, связанными с переходом на другие языки — 2
proxyUrldecodeHostname
https://example-com.translate.googexample.com
https://foo-example-com.translate.googfoo.example.com
https://foo--example-com.translate.googfoo-example.com
https://0-57hw060o-com.translate.goog/?_x_tr_enc=0xn--57hw060o.com (⚡😊.com)
https://1-en--us-example-com/?_x_tr_enc=1en-us.example.com
https://0-en----w45as309w-com.translate.goog/?_x_tr_enc=0xn--en--w45as309w.com (en-⚡😊.com)
https://1-0-----16pw588q-com.translate.goog/?_x_tr_enc=0,1xn----16pw588q.com (⚡-😊.com)
https://lanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch-co-uk.translate.goog/?_x_tr_hp=lllanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk
https://lanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch-co-uk.translate.goog/?_x_tr_hp=www-lwww.llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk
https://a--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-com.translate.goog/?_x_tr_hp=a--xn--xn--xn--xn--xn--------------------------aa-xn-xn-xn-xn-xn-------------aa-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com
https://g5h3969ntadg44juhyah3c9aza87iiar4i410avdl8d3f1fuq3nz05dg5b-com.translate.goog/?_x_tr_enc=0&_x_tr_hp=0-xn--g5h3969ntadg44juhyah3c9aza87iiar4i410avdl8d3f1fuq3nz05dg5b.com (💖🌲😊💞🤷‍♂️💗🌹😍🌸🌺😂😩😉😒😘💕🐶🐱🐭🐹🐰🐻🦊🐇😺.com)
Alien Road

Как мы это применяем

Ad network compatibility with translated features is an implementation detail that breaks monetisation quietly. We verify it with the client’s ad ops team rather than assuming the network handles it.

Связанные услуги

Поделиться