Устранение неполадок, связанных с форматом специальных параметров

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

Перед началом работы

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

Замечание по поводу оформления амперсандов (&)

Внутри кода HTML (в атрибуте <img> src) необходимо использовать кодировку &amp;. Обратите внимание, что это требование не относится к записи амперсандов внутри кода JavaScript. Многие теги и контейнеры, допускающие совмещение тегов для пикселей (например, Floodlight), не предусматривают обработку URL, которые оформлены в кодировке HTML. Из-за двойного кодирования амперсандов достаточно часто возникают ошибки, в результате чего функция отслеживания работает некорректно. Убедитесь, что используется правильный URL. Если у вас возникают сомнения, проверьте реализацию кода с помощью расширения Google Tag Assistant.

Использование Диспетчера тегов Google

Вместо добавления тегов динамического ремаркетинга на сайт можно использовать Диспетчер тегов Google. При этом данные, связанные с тегами, будут передаваться через Google.

Формат специальных параметров

  • Если страница содержит несколько идентификаторов (например, страница корзины), используйте для их группировки квадратные скобки. Пример: flight_destid: ["123", "456"]
  • Заключайте строковые специальные параметры в одинарные или двойные кавычки, соблюдая при этом единый стиль оформления. Если вы предпочитаете одинарные кавычки, используйте их для всех значений.
  • Не заключайте числовые специальные параметры в кавычки. Пример: flight_totalvalue: 200.99
  • Разделяйте параметры запятыми. Без них тег не будет работать корректно.
  • Параметры могут содержать только буквы, цифры и знак подчеркивания. Они не должны содержать пробелы или начинаться с цифр.
  • Для оптимальной работы используйте значения, перечисленные в этой статье. Они определяют списки, автоматически создаваемые в Google Рекламе при настройке кампании динамического ремаркетинга. На других страницах можно использовать прочие значения, соответствующие материалам на вашем сайте.

Специальные параметры: примеры

Ниже приводится пример веб-сайта авиакомпании, на котором размещены основные специальные параметры.

Раздел сайта Пример тега с пользовательскими параметрами Примечания
Главная страница <script type="text/javascript">
var google_tag_params = {
flight_destid: "",
flight_pagetype: "home",
flight_totalvalue:
};
</script>
На главной странице содержатся сведения о ее типе.

Эта страница, как правило, не содержит сведений о товарах и услугах, однако вы все равно можете показывать информацию из фида в объявлениях Google Рекламы.
Страница результатов поиска <script type="text/javascript">
var google_tag_params = {
flight_destid: "",
flight_pagetype: "searchresults",
flight_totalvalue:
};
</script>
На странице результатов поиска содержатся сведения о ее типе.
Страница с информацией о предложении <script type="text/javascript">
var google_tag_params = {
flight_destid: "123",
flight_pagetype: "offerdetail",
flight_totalvalue: 99.00
};
</script>
Эта страница позволяет динамически заполнять информацию о просматриваемых товарах или услугах. Используйте идентификатор из фида.
Корзина покуп Один пункт назначения
<script type="text/javascript">
var google_tag_params = {
flight_destid: "123",
flight_pagetype: "cart",
flight_totalvalue: 120.00
};
</script>


Несколько пунктов назначения
<script type="text/javascript">
var google_tag_params = {
flight_destid: ["SFO", "SJC", "NYC", "LAX"],
flight_pagetype: "cart",
flight_totalvalue: [120.00, 300.00, 500.00, 900.00]
};
</script>
С этой страницы нужно отправлять сведения обо всех товарах, которые пользователь добавил в корзину. Если параметр имеет несколько значений, используйте массив JavaScript (значения перечисляются в скобках). В параметре "xxxxxxxx_totalvalue" пересылается общая стоимость товаров, находящихся в корзине.
Страница подтверждения покупки Один пункт назначения
<script type="text/javascript">
var google_tag_params = {
flight_destid: "123",
flight_pagetype: "purchase",
flight_totalvalue: 120.00
};
</script>


Несколько пунктов назначения
<script type="text/javascript">
var google_tag_params = {
flight_destid: ["SFO", "SJC", "NYC", "LAX"],
flight_pagetype: "purchase",
flight_totalvalue: [120.00, 300.00, 500.00, 900.00]
};
</script>
На странице подтверждения покупки также должна собираться информация обо всех приобретенных товарах. В параметре "xxxxxxxx_totalvalue" пересылается общая стоимость товаров, находящихся в корзине.
Все остальные страницы <script type="text/javascript">
var google_tag_params = {
flight_destid: "",
flight_pagetype: "other",
flight_totalvalue:
};
</script>
Для всех остальных страниц параметру xxxxxxxx_pagetype присваиваются другие значения.

Эта страница, как правило, не содержит сведений о товарах и услугах, однако вы все равно можете показывать информацию из фида в объявлениях Google Рекламы.

Настройка специальных параметров: распространенные ошибки

Здесь на примере веб-сайта авиакомпании показаны наиболее распространенные ошибки, совершаемые при реализации специальных параметров в тегах. Обратите внимание, что расширение Tag Assistant позволяет идентифицировать большинство подобных недочетов.

1. Строковые значения не заключены в кавычки. Пример:

<script type="text/javascript">
var google_tag_params = {
flight_destid: "234",
flight_pagetype: purchase,
flight_totalvalue: 120.99
};
</script>

Исправленный фрагмент кода будет выглядеть следующим образом:

<script type="text/javascript">
var google_tag_params = {
flight_destid: "234",
flight_pagetype: "purchase",
flight_totalvalue: 120.99
};
</script>

Также можно использовать и одинарные прямые кавычки, если в них заключать все соответствующие строковые значения.

2. Специальные параметры не разделены запятой (","). Пример:

<script type="text/javascript">
var google_tag_params = {
flight_destid: "234"
flight_pagetype: "purchase"
flight_totalvalue: 120.99
};
</script>

Исправленный фрагмент кода будет выглядеть следующим образом:

<script type="text/javascript">
var google_tag_params = {
flight_destid: "234",
flight_pagetype: "purchase",
flight_totalvalue: 120.99
};
</script>

После последнего специального параметра запятая не требуется, но, если она добавлена, это не будет расцениваться как ошибка.

3. Параметр содержит символы, которых нет в таблице ASCII, или пробел. Можно использовать только символы [a-z][0-9] и "_" Пример:

<script type="text/javascript">
var google_tag_params = {
flight_destid: "234",
flight pagetype: "purchase",
flight_totalvalue: 120.99
};
</script>

Исправленный фрагмент кода будет выглядеть следующим образом:

<script type="text/javascript">
var google_tag_params = {
flight_destid: 234,
flight_pagetype: "purchase",
flight_totalvalue: 120.99
};
</script>

4. Несколько значений в определении параметра записаны без скобок. Пример:

<script type="text/javascript">
var google_tag_params = {
flight_destid: "123,"234",
flight_pagetype: "cart",
flight_totalvalue: 100,50
};
</script>

Исправленный фрагмент кода будет выглядеть следующим образом:

<script type="text/javascript">
var google_tag_params = {
flight_destid: ["123","234"],
flight_pagetype: "cart",
flight_totalvalue: [100,50]
};
</script>

5. Не указано значение параметра. Пример:

<script type="text/javascript">
var google_tag_params = {
flight_destid: ,
flight_pagetype: "other",
flight_totalvalue:
};
</script>
Исправленный фрагмент кода будет выглядеть следующим образом:

 

<script type="text/javascript">
var google_tag_params = {
flight_destid: "0",
flight_pagetype: "other",
flight_totalvalue: "0"
};
</script>

или упрощенный вариант:

<script type="text/javascript">
var google_tag_params = {
flight_pagetype: "other"
};
</script>

6. Названия специальных параметров указаны некорректно. Пример:

<script type="text/javascript">
var google_tag_params = {
destid: "234",
pagetype: "purchase",
totalvalue: 120.99
};
</script>

Исправленный фрагмент кода будет выглядеть следующим образом:

<script type="text/javascript">
var google_tag_params = {
flight_destid: "234",
flight_pagetype: "purchase",
flight_totalvalue: 120.99
};
</script>

Использование тегов без JavaScript

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

Если в части вашего тега не используется JavaScript, вы можете воспользоваться рекомендациями из этого раздела. С их помощью вы реализуете тег изображения или просто получите более компактную версию тега. Тег изображения не требует подключения к библиотеке JavaScript (conversion.js), а загрузка изображения происходит параллельно с загрузкой страницы.

Тем не менее вам нужно изменить часть тега, написанную не на языке JavaScript, чтобы тег ремаркетинга мог пересылать в Google Рекламе необходимые значения. Данные в этом случае кодируются вручную.

Возьмите только что созданный тег. Он должен выглядеть примерно так:

<script type="text/javascript">
var google_tag_params = {
flight_destid: "REPLACE_WITH_STRING_VALUE",
flight_pagetype: "REPLACE_WITH_STRING_VALUE",
flight_totalvalue: REPLACE_WITH_NUMBER_VALUE
};
</script>
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = XXXXXXXXXX;
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/XXXXXXXXXX/?value=0&amp;guid=ON&amp;script=0&amp;data.flight_destid=101&amp;
data.flight_destid=102
&amp;data.flight_pagetype=purchase"/>

</div>
</noscript>

Выделенный текст является тегом не на языке JavaScript. Чтобы отправить специальные параметры в теге ремаркетинга, выполните следующие действия:

1. Подготовьте специальные параметры (их также называют парами "ключ-значение"), которые вы хотели бы отправить в Google Рекламе. Пары "ключ-значение" необходимо отправлять в следующем формате:

data.key1=val1&data.key2=val2&data.key2=val3...

Например, если в качестве специальных параметров вы хотите отправить пары flight_destid=100 и flight_pagetype=purchase, нужно расположить эти значения следующим образом:

data.flight_destid=100&data.flight_pagetype=purchase

Если какой-либо ключ имеет несколько значений (например, несколько идентификаторов товаров или услуг со страницы корзины), то для каждого нового необходимо добавлять пару data.flight_destid=.

data.flight_destid=101&data.flight_destid=102&data.flight_pagetype=cart

2. Добавьте эту строку в URL пикселя в качестве параметра и выполните кодировку параметра & в &amp; в формате HTML.

3. После внесения изменений получившийся сегмент будет выглядеть следующим образом:

//googleads.g.doubleclick.net/pagead/viewthroughconversion/XXXXXXXXXX/?value=0&guid=ON&script=0&amp;data.flight_destid%3D101&data.flight_destid=102
&data.flight_pagetype=purchase

4. Ниже приведен пример окончательного варианта тега img. В таком виде его уже можно добавлять на сайт. Он обладает теми же свойствами и выполняет те же функции, что и версия тега на JavaScript.

<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/XXXXXXXXXX/?value=0&amp;guid=ON&amp;script=0&amp;data=flight_destid%3D101%2C102
%3Bflight_pagetype%3Dpurchase"/>
Эта информация оказалась полезной?
Как можно улучшить эту статью?

Требуется помощь?

Войдите в свой аккаунт, чтобы мы могли предоставить вам дополнительные варианты поддержки и быстрее решить вашу проблему.