Что необходимо для использования более одного номера отслеживания звонков Google Adwords на веб-сайте?

Я пытался настроить отслеживание конверсий, чтобы использовать бесплатные номера отслеживания звонков Google Adwords, но у клиента есть несколько офисов, каждый со своим номером телефона. Поэтому нам нужны разные числа для замены, в зависимости от страницы, которая посещается из рекламы.

Вдобавок ко всему, номера также имеют href="tel:" номера для вызова по щелчку и встречаются в нескольких местах на странице.

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

Примечание. Это не относится к замене разных номеров на одной странице разными номерами отслеживания. Совет кажется довольно универсальным по этому поводу, что это невозможно.


person Matt    schedule 07.02.2018    source источник
comment
Почему минусы? Конечно, это не полностью связано с кодированием, но оно требует кодирования, и это здесь, чтобы помочь людям.   -  person Matt    schedule 07.02.2018
comment
downvote @Matt, вероятно, потому, что вы не ответили на исходный вопрос. что было необходимо, так это заменить несколько разных телефонных номеров, а не несколько экземпляров одного и того же телефонного номера (для чего и предназначена ваша инструкция ниже).   -  person IgorKol    schedule 09.04.2020
comment
голосование против было добавлено еще до того, как на исходный вопрос был дан ответ @IgorKol. В вопросе указано, что речь идет не о нескольких разных телефонных номерах на одной странице — см. последний абзац.   -  person Matt    schedule 09.04.2020


Ответы (1)


Итак, после долгих испытаний и скрежета зубов это можно реализовать, и это (относительно) просто. Я объясню, как я сделал это, используя Диспетчер тегов Google (GTM), чтобы добавить код на страницы. Я приветствовал бы мысли и отзывы о том, как, возможно, это можно было бы сделать более элегантно...

  • Во-первых, вам нужно создать новое событие-конверсию «Телефонный звонок» в Adwords в разделе «Инструменты» -> «Конверсии».
  • Выберите «Звонки на номер телефона на вашем веб-сайте», выполните настройку, но в разделе «Параметры тега» выберите «Не вводить номер. Вам нужно будет отредактировать код веб-сайта вручную».
  • Скопируйте тег отслеживания конверсий, поместите его в тег в GTM и настройте его так, чтобы он срабатывал при просмотре страницы для конкретной страницы.
  • Затем создайте тег GTM и введите этот код, измененный с показанного здесь:

.

<script type="text/javascript" id="adwords_google_forwarding_num">
; (function() {
    var originalNumber = 'xx xxxx xxxx'; // replace with number to be tracked
    function callback(formattedNumber, mobileNumber) {
      var phoneElement = document.querySelectorAll('.number_link'); //replace with whatever selector you're using to using
      if (phoneElement) {
        for(i=0;i<phoneElement.length;i++){
          phoneElement[i].href = "tel:" + mobileNumber;
          phoneElement[i].innerHTML = "";
          phoneElement[i].appendChild(document.createTextNode(formattedNumber));
        }
      }
    };
    _googWcmGet(callback, originalNumber);
  })();
</script>
  • Это будет иметь дело с несколькими экземплярами номера и аспектом «щелчок для вызова». Запускайте этот тег в GTM при загрузке DOM конкретной страницы.
  • Протестируйте, нажав на объявление. Очень полезное предложение по использованию #google-wcc-debug описано здесь работает только в том случае, если вы нажали на объявление хотя бы один раз.
  • Наконец, при тестировании разных страниц используйте инкогнито или очистите кеш. Звучит очевидно, но легко упустить из виду, и как только номер вызывается для одной страницы, он не заменяет номера на других страницах. В отладочном сообщении будет отображаться что-то вроде «Номер рекламодателя не соответствует предыдущему вызову:».
  • Кажется, не имеет значения, ставите ли вы скобки вокруг кодов городов или нет. Не уверен насчет других спецсимволов...
person Matt    schedule 07.02.2018