16.07.2018
2738

Динамическая подмена контента на сайте через Google Tag Manager

Низкая конверсия посадочной страницы - частая проблема, которую пытаются решить 99% интернет-маркетологов. Сделано масса сервисов и способов, которые повышают конверсию. Одни платные, вторые нет.

Один из них - динамическая подмена контента на странице. 

Суть проста: берем запрос пользователя, с которым он пришел к нам, и меняем контент сайта в соответствии с ним.

Например:

  • Пользователь спросил в поиске «Взять кредит на авто» - заголовок на сайте будет «Выдаем кредиты на авто»
  • Пользователь спросил «взять кредит на самокат» - заголовок на сайте будет «Выдаем кредиты на самокаты»

Как работает скрипт динамической подмены контента.

Если вкратце - реализация через UTM-метки. Скрипт для реализации ниже. Подробное описание еще ниже:

<script>
// Добавьте UTM-метку utm_replace к ссылке в рекламной кампании, например
//site.ru/?utm_campaign=name&utm_replace=moscow

// moscow, это краткий код заголовка, которому соответствует длинный заголовок, например
// moscow, это  «Заказать эвакуатор в Москве!»
var content = {
    moscow: 'Заказать эвакуатор в Москве!',
    kazan: 'Заказать эвакуатор в Казани!',
    spb: 'Заказать эвакуатор в Санкт-Петербурге!',
};

//  Здесь нужно между одинарными кавычками вставить селектор http://joxi.ru/GrqZodptNMNlWm
var selector = '#manager > div > div.title > div'; 
 

// Далее ничего не меняйте, это исполняющий замену скрипт
function replacer(content) {
    var utm = /utm_replace=([^&]*)/g.exec(document.URL)[1]; 
    if (utm in content) {
        document.querySelector(selector).innerHTML=content[utm];
    } else {
        console.log('Каталог контента не имеет такой utm метки');
    };
};
 
replacer(content);
</script>

Ссылка на сайт задается с помощью UTM-меток. Это хвост, в котором передаются параметры.

В нашу ссылки на сайт мы добавляем ?utm_replace=msk. В данном случае msk - это аббревиатура, которой соответствует конкретный заголовок.
Такие сокращения задаются здесь:

var content = {

    msk: 'Заказать эвакуатор в Москве!',

    kazan: 'Заказать эвакуатор в Казани!',

    spb: 'Заказать эвакуатор в Санкт-Петербурге!',

};  

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

Выбираем подменный элемент.

Элемент выбирается с помощью селектора. Найти его просто: нажимаем правой кнопкой мыши по элементу, который хотим поменять и выбираем «Просмотреть код». Автоматически выделяется сидим цветом кусок кода, который отвечает за элемент. Нажимаем на него правок кнопкой мыши и выбираем «Copy - Copy Selector»

Вставляем селектор между одиночных кавычек здесь:

var selector = '#block-new1066 > p > span > strong > span > span';

Теперь наш код готов. Осталось его просто выполнить в нужный момент.

Для этого нам нужно будет заранее установить на сайт Google Tag Manager. Занимает это 5-10 минут.

Создаем новый тег в  типа «Custom HTML» или «Произвольный HTML» и копируем него наш код.

В качестве триггера выбираем DOM Ready и нужную нам страницу (если сайт многостраничный) или All Pages и Dom Ready если одностраничник.

Сохраняем, публикуем, тестируем.

 

Похожие статьи

Проведение АБ-тестов объявлений с помощью UTM-меток в Яндекс Директе.

Как быстро и бесплатно создать АБ-тест объявлений с помощью UTM меток и Яндекс Метрики.
Контекстная реклама
24.06.17
2240

Как бесплатно провести АБ-тест в Google Analytics

А вы задумывались как повысить конверсию сайта? Читайте как за 10 минут настроить и провести A/B тестирование Вашего сайта!
Контекстная реклама
27.02.16
1204
Давайте обсудим ваши задачи!
Детально все разберем, подберем инструменты для решения и составим стратегию по достижению результата с минимальными затратами!
Телефон
Телефон
Почта
Viber
Telegram
Whatsapp
Или обращайтесь в мессенджеры:

Находимся в Киеве.
Работаем по всему миру.

Киев, Брест-Литовское шоссе, 8А
+38 067 769 67 09
+38 067 769 67 09