Как запустить Google Experiment в Диспетчере тегов Google

Я пытаюсь заставить это работать некоторое время, и, похоже, очень мало информации о том, как это работает.

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

Что я пробовал: Я добавил код эксперимента Google Analytics в пользовательский блок HTML, и он загорелся только на исходной странице, как указано google. Это не работает и, похоже, создает цикл для пользователей. Белая страница появляется, когда пользователи попадают на страницы эксперимента.

Кто-нибудь знает, как заставить это работать? Очень ценится

Ответ 1

Javascript версии Экспериментов Google Content фактически не поддерживаются в GTM на данный момент (они действительно делают либо переадресацию, либо изменение сайта на лету, и так как трудно сказать заранее, в какой момент во время загрузки страницы срабатывают теги, и это порядок, это не работает очень хорошо - в лучшем случае исходная страница будет загружаться полностью до того, как посетитель перенаправится на вариант).

Страница функций для GTM содержит теги тестирования A/b как "скоро", но делает это, по крайней мере, год назад, поэтому я не буду использовать мои дыхание.

Однако вы можете сделать варианты serverside (вам нужно будет реализовать свою собственную логику, чтобы отобразить правильную вариацию для каждого пользователя), и передать и экспериментировать id и вариант число до GA через GTM. Я не думаю, что есть еще один (надежный) способ сделать это, по крайней мере, пока. Если вам нужно сделать это с помощью javascript, вы должны добавить сценарии эксперимента к коду страницы, а не развертывать их с помощью управления тегами.

Сказав это, есть описания для взлома ограничений GTM с использованием API Javascript Experiments и некоторого jQuery (здесь один). Когда Google говорит, что что-то "не поддерживается", это может означать, что они не хотят проверять все возможные случаи кросс и ошибаться в безопасности. Поэтому, если вам абсолютно необходимо использовать GTM для экспериментов с содержимым, вам нужно будет проверить, будет ли что-то подобное работать для вас.

Ответ 2

Вот что сработало для меня

  • Для страниц в Эксперименте я внедрил Google Analytics "старомодным способом" с помощью analytics.js вместо GTM.

  • Я протестировал (с аналитикой реального времени) это и на странице эксперимента и на страницах тегов Google оба отчета.

Я отправил запрос если могут быть конфликты из них.

Ответ 3

Я надеюсь, что я хорошо понимаю вашу проблему. Если да, вы можете использовать Google Optimize вместо Google Experiment. Google Optimize по умолчанию работает с Диспетчером тегов Google.

Ответ 4

Можно изменить фрагмент Менеджера тегов Google (GTM) для синхронного запуска, удалив строку j.async=true; и разместив ее в верхней части страницы сразу после открытия элемента <head>. Например:

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->

Вы также можете сохранить поддержку для пользователей без Javascript, вставив часть <iframe> кода в исходное местоположение, указанное GTM (после вашего элемента <body>).

<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe</noscript>

Затем можно вставить код эксперимента Google Analytics в качестве пользовательского тега HTML в GTM. Просто убедитесь, что вы установите флажок "support document.write()".

Не забудьте обновить GTM-XXXX с помощью идентификатора вашего контейнера.