Как запустить Google Experiment в Google Tag Manager

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

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

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

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

4 ответа

Решение

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

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

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

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

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

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

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

  2. Я протестировал (с помощью аналитики в реальном времени) эту страницу, а также страницу эксперимента и страницы тегов Google.

Я действительно пост, спрашивая, могут ли быть конфликты с этим.

Можно изменить фрагмент кода Google Tag Manager (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 с вашим идентификатором контейнера.

Другие вопросы по тегам