Подмена контента на сайте в зависимости от условия в параметре URL

Подписывайтесь на мой канал в Телеграме t.me/ppclifehacks — лайфхаки и решения проблем из PPC и веб-аналитики: как собрать свой коллтреккинг на коленке, устроить вечную рекламную акцию или правильно отследить заполнение AJAX-форм на сайте. Всё это и другие статьи в канале и этом блоге.

Подмена контента (напр. заголовка, телефона и т.д.) в зависимости от условия в параметре URL (рекламного объявления, запроса, источника и т.д.) может стать хорошим подспорьем в повышении эффективности рекламной кампании.

Способов это сделать существует много, я расскажу об очень простом на базе PHP — для этого ваша страница должна быть .php, а сервер поддерживать эту технологию (скорее всего не осталось хостингов, которые не поддерживают).

В качестве примера мы будем менять контент на уровне сессии в зависимости от дополнительного параметра URL (utm_title), который включим в ссылку. Разобравшись, можете адаптировать метод под что угодно.

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

1. Создаём файл, в котором пропишем подменный контент, например title.php и корректируем переменные

<?php
session_start();
if (isset($_GET['utm_title'])) {
$_SESSION['utm_title'] = $_GET['utm_title'];
}
$title = $_SESSION['utm_title'];
$title_text = 'ЗАГОЛОВОК ИЛИ ИНОЙ КОНТЕНТ ПО УМОЛЧАНИЮ';
switch ($title) {
case "УСЛОВИЕ_1":
$title_text = 'ЗАГОЛОВОК_1';
break;
case "УСЛОВИЕ_2":
$title_text = 'ЗАГОЛОВОК_2';
break;
}
?>

Добавьте столько условий, сколько нужно.

2. В коде посадочной страницы в самый верх вставляем строку

<?php include 'title.php'; ?>

Либо просто

include('head.php');

после <?php, если уже есть иной php-код.

3. Вместо контента, который нужно подменить, вставляем

<?php echo $title_text;?>

либо просто echo $title_text; если уже есть иной php-код.

4. Прописываем в наши ссылки дополнительную метку

Параметр URL вида utm_title=УСЛОВИЕ_1 и далее остальные ссылки по указанным ранее условиям как обычную UTM-метку.

Например, в качестве условия можно использовать номер группы объявлений (подставить автоматический параметр Директа utm_title={gbid}) или указать условие вручную.

5. Переходим по ссылке, чтобы проверить. Наслаждаемся результатом или ищем ошибку.

Если при открытии сайта получаете ошибку Cannot send session cookie — headers already sent by … — удалите из title.php строку session_start();

Можно записывать всё в куки, вставить различные проверки, пересекающиеся или особые условия, и много всего ещё — в данном случае целью было показать простой пример, который каждый сможет адаптировать под свои задачи. PHP вам в помощь!

Если что-то не получается или хочется сначала протестировать — скачайте демо-файлы из примера, разместите на своём хостинге в отдельной папке и проверьте: http://bit.ly/title_ppclifehacks

Всё вышеописанное предоставляется как есть, используйте на свой страх и риск.

Другие лайфхаки на нашем канале https://telegram.me/ppclifehacks

Если вы хотите отблагодарить автора, то сделать это можно по ссылке: http://yasobe.ru/na/ppclifehacks

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.