Google Tag Manager - лучшая практика для пользовательского скрипта отслеживания - PullRequest
0 голосов
/ 27 июня 2018

Я готовлю собственное отслеживание и хочу обработать его с помощью диспетчера тегов Google. Я создаю новый контейнер с двумя тегами. Для каждого тега я выбираю «Пользовательский HTML» в качестве кода.

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

<script>
    (function () {
        // write something in the local storage
    })();
</script>

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

Второй скрипт отслеживает конверсию на странице благодарности после некоторой формы.

<script>

    (function () {

        var data = {};
        data.conversionId = 'XXXXXX';
        conversion(data);

    })();

    function conversion(data) {
        var iframe = document.createElement('iframe');
        iframe.frameBorder = 0;
        iframe.width = 1;
        iframe.height = 1;
        iframe.name = "stlconv";
        iframe.scrolling = "no";
        iframe.allowtransparency = "true";
        iframe.vspace = "0";
        iframe.hspace = "0";
        iframe.marginwidth = "0";
        iframe.marginheight = "0";
        iframe.src = url;
        document.body.appendChild(iframe);
    }

</script>

Что бы вы выбрали здесь как триггер? Как лучше всего обойтись вторым скриптом?

  1. Каким образом владелец страницы должен установить «Conversion ID», чтобы я мог получить значение в моем скрипте?
  2. Как сделать триггер наилучшим образом, чтобы этот скрипт запускался только после отправки формы?

1 Ответ

0 голосов
/ 27 июня 2018
  1. Этот вопрос слишком широкий, поскольку не существует общего «лучшего способа» передачи параметров со страницы в пользовательский HTML-тег GTM в вашем контексте. Вы должны найти решение, которое работает для вас. У вас есть несколько вариантов здесь:

    • Сделайте конверсию доступной для чтения непосредственно вашим пользовательским HTML-JavaScript, например с помощью глобальной переменной JS, файлов cookie или локального хранилища
    • Передайте преобразование в GTM, используя dataLayer, и используйте переменную dataLayer в своем пользовательском теге HTML (вы можете ссылаться на переменные dataLayer, используя двойные фигурные скобки, например, {{example}})
  2. Вы можете использовать встроенный триггер GTM «Отправка формы», который позволяет вам проверять валидацию. Существует множество учебных пособий по его настройке, поэтому, если у вас возникнут проблемы с этим, расширьте свой вопрос или откройте новый. Я могу порекомендовать следующий учебник: форма-триггер-учебник

...