Скрипт для АБ -тестирования

Скрипт для аб тестирования

Приветствую вас на smartlanding.biz. Давно зрела статья о том, как провести АБ – тестирование, так как это один из ключевых моментов после создания посадочной страницы и рекламных элементов. Но всё не решался, так как сначала хотел более подробно рассказать о том, как составлять эти самые рекламные блоки, уникальное товарное предложение, призывы к действию и т. д. А уже потом переходить к их тестированию.

Кроме того, блог основан, в большей степени, для новичков, а им, пока что, возможно нечего тестировать. Но все же я подумал и решил написать статью про АБ – тестинг именно сейчас.

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

Необходимо создать несколько вариантов каждого блока лендинг пейдж и по очереди тестировать их. Это можно сделать несколькими способами.

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

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

PHP скрипт для АБ-тестирования

Так как я и сам не очень хорошо разбираюсь в php, была цель найти максимально простое решение, и оно нашлось (даже несколько).

Первый вариант, который я нашел - это такой скрипт:

<?php
 $Pages = array(
 'http://sitename.ru/stranica-A.html' ,
 'http://sitename.ru/stranica-B.html'
 );
 $MaxRandom = getrandmax();
 $RandomValue = intval( rand( 0 , count( $Pages ) - 1 ) );
 header( 'Location: '.$Pages[ $RandomValue ] );
?>

В третей и четвертой строке измените ссылки, на свои. Задайте туда ссылку на страницу "А" и на страницу "Б". Кроме того, вы можете задать и больше страниц для тестирования.

Для того, чтобы АБ-тестирование работало, вам нужно создать файл ab-test.php (или с другим именем) и поместить в него скрипт, приведенный выше. Далее помещаем этот файл в корень вашего сайта. Теперь, для того, чтобы посетители сайта попадали на разные варианты страниц вам нужно давать ссылку, например, в контекстной рекламе, именно на этот файл (sitename.ru/ab-test.php)

Следить за эффективностью каждой из страниц можно из Яндекс Метрики, предварительно настроив цели для каждой из страниц. Например, цель - событие по нажатию на кнопку с идентификатором "YelowButton" и "GreenButton" и т.п. Думаю вы разберетесь. Если нет - то читайте эту статью.

Javascript код для АБ тестов

Скрипт для АБ теста

Второй способ - это воспользоваться простейшим сервисом, который сгенерирует вам javascript код для АБ теста. Этот скрипт размещаем только на странице "А". Все! Смотрим сервис: lozyuk.ru.

Еще раз повторюсь, что все очень просто. Тестируйте на здоровье. А на сегодня - все. Всем хорошего настроения.

32 комментария

  1. Саша

    А не повлияет ли этот ява скрипт редирект на продвижение сайта позиции той странички которая тестировалась?

    1. dimadv7

      Честно говоря, не могу сказать точно. Вот про utm метки - слышал, что имеют негативное влияние на продвижение. В теории - да. Но на лендинг пейдж же, в основном, идет платный трафик, и нам главное сделать сайт с максимальной конверсией. Чтобы как можно больше зашедших на сайт превращались в покупателей. А быстрее всего это сделать - проведя АБ тестирование. А тысячи потенциальных покупателей можно и за неделю - две нагнать. При помощи рекламы. (Контекстная, РСЯ, соц-сети и т.д.)

  2. Саша

    А не повлияет ли этот ява скрипт редирект на продвижение сайта и позиции той странички которая тестировалась?

  3. ilya

    спасибо за инфу. но возник вопрос. новичок и работаю через веб билдер. в php мало понимаю. куда вставлять скрипт: между тегами head или body? только данную страницу или на весь проект?

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

    в чем причина?

    1. dimadv7

      Привет, можешь вообще не писать структуру документа, а вообще, конечно же между body.

    2. ilya

      1/поясни, что значит не писать структуру документа?

      2/сделал index.php и indexb.php, сделал abtest.html с кодом в боди. заменил там на index.php и indexb.php. при открытии файла: только значок > и ничего не происходит. в чем причина?
      спасибо.

    3. dimadv7

      А ты как тестируешь, на чем? Ты создал 2 страницы для теста, создал файл со скриптом, теперь нужно закинуть это все на сервер и и написать в адресной строке sitename.ru/abtest.php и он выберет, какую страницу показать.

    4. ilya

      да, да, файл sitename.ru/abtest.php уже на сервере, все готово, но нет перехода на одну из страниц. просто белый экран.
      что не так?
      если не сложно, можешь глянуть код, там второй вариант почему-то прописан так: " instaknigab.php' без http и адреса сайта.
      спасибо.

  4. ilya

    и вопрос: что значит, на чем? то есть скрипта недостаточно? нужно тестировать через какой-то сервис? тогда в чем суть скрипта?
    спасибо. очень хочется понять суть.

    1. dimadv7

      Значит на сервере или нет! Но с этим понятно уже. Смотри, попробуй не писать ничего в файле abtest.php, а только:

      <?php
      $Pages = array(
      'http://localhost/ab/index2.html' ,
      'http://localhost/ab/index.html'
      );
      $MaxRandom = getrandmax();
      $RandomValue = intval( rand( 0 , count( $Pages ) - 1 ) );
      header( 'Location: '.$Pages[ $RandomValue ] );
      ?>
      

      Я проверил только что, все работает, правда пришлось с разных браузеров тестировать, чтобы увидеть разные страницы.

  5. Максим

    А как с ютм метками поступать??Если они не работают когда перезодишь на ab-tast.php

    1. dimadv7

      Я не тестировал UTM метки и этот скрипт в связке. Что конкретно не работает?

  6. Вениамин

    Добрый день! Я технически не силен... скажи пожалуйста, у меня страницы на вордпрессе, в каком файле (и в каком месте файла) мне нужно разместить скрипт?

    1. dimadv7

      Здравствуйте. Вообще, файл нужно создать и поместить его в корень, то есть туда, где файл wp-config.php

  7. Вениамин

    Это я понял, я имел ввиду Javascript

  8. Вениамин

    Ты писал: "Этот скрипт размещаем только на странице "А" (речь же идет о Javascript). Я об этом спрашиваю

    1. dimadv7

      Понял, я думал ты о первом способе. Ну смотри, есть такой плагин Header and Footer Scripts, поставь и когда будешь редактировать страницу, у тебя внизу появится соответствующая область для подключения скрипта к соответствующей страницы. То есть скрипт подключится не ко всему сайту, а только к той странице, которую редактируешь. Попробуй так, но не уверен. Сам не пробовал таким образам подключать скрипт для АБ тестов. Может есть готовые плагины для этого?

  9. Вениамин

    Спасибо, попробую. Сам хотел найти плагин для АБ теста с привязкой к яндекс метрике, но что-то не нашел (просто, трафик идет через яндекс директ). Может плохо искал, конечно... Плагин это всегда предпочтительней будет - тема обновится или поменяется, а плагин останется.

  10. Михаил

    Больше всего интересует в AB тестирование передача UTM меток на каждый из тестируемых вариантов. Я так понимаю скрипт в этом виде их точно передавать не будет. А вот сервисами интересует - умеют они это делать или нет?

    1. dimadv7

      Что значит передача utm меток? Вы сами формируете ссылку с utm метками, размещаете ее на различных площадках, настраиваете цели в яндексе и смотрите дальше, по каким словам, по какому каналу и т.д достигнута цель. Куда вы их передавать собрались? Не понял вас совсем!

  11. Владимир

    Подскажите, а как в таком скрипте можно сделать правильный анализ если распределения посетителей рандомное и пропорции могут быть не одинаковые. То есть есть 2 значения и скрипт за 10 посещений может 7 раз на один сайт перенести и 3 раза на другой, как в таком случае сделать правильный анализ?

    1. dimadv7

      Наоборот, скрип в равной пропорции делит аудиторию. Это первый раз он случайно выбирает страницу, а дальше делит аудиторию пополам. А посчитать конверсию, можно настроив цели в яндекс метирике

  12. Оля

    Самый простой способ, а у меня все равно не работает(((
    Может это из-за того, что у меня сайт на конструкторе сделан? Может быть из-за этого? Profipages называется.
    тех.поддержка сказала, что они скоро запустят аб тестирование встроенное в функционал коснтурктора, чтобы без всяких кодов. Блин, скорей бы, я так устала сливать деньги на рекламу....

  13. Наталия

    добрый день. Подскажите, если с посадочной страницы у меня пользователи переходят по очереди на две разные продающие страницы и там уже осуществляют покупку. я в метрике настроила цели и могу видеть с какой страницы сколько продаж. Чем мне может быть полезно АБ тестирование дополнительно к моей информации?

    1. dimadv7

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

  14. Герман

    Добрый вечер. Наткнулся на ту же проблему:
    "Что значит передача utm меток? Вы сами формируете ссылку с utm метками, размещаете ее на различных площадках, настраиваете цели в яндексе и смотрите дальше, по каким словам, по какому каналу и т.д достигнута цель. Куда вы их передавать собрались? Не понял вас совсем!"

    Так как не развернули первоначальную мысль - объясню проблему.
    После клика по рекламной ссылке с UTM метками, например, с Директа (вида: site.ru?utm_source=какая-то_метка) посетитель попадает на страницу с вашим кодом A/B тестирования.
    После этого - на внутренние страницы: site.ru/page1.php....site.ru/page5.php...
    Но в коде AB тестинга нет захвата UTM меток (конкретного посетителя)
    ""

    Нужно что-то вроде:
    $source = $_GET['utm_source']; (захват utm метки)
    и далее:
    ваш код + к заданным страницам.

    Далее будет переход на 1 из страниц с AB тестингом с передачей исходных UTM меток ("utm_source=какая-то метка"

    Очень хочется услышать ваш ответ по данному вопросу. Спасибо.

    1. dimadv7

      Здравствуйте, уже давно есть статья на блоге ))) Вот она: https://smartlanding.biz/referalnye-xvosty.html
      Но в вашем случае, данные utm меток, скорее всего, придется сохранить сначала в сессии, чтобы не потерять после перехода на одну из страниц.

  15. Герман

    Добрый вечер. Спасибо за быстрый ответ.

    Но это не совсем то.

    Скрипт с захватом UTM меток (при "прямом" трафике) уже реализовал.
    Но сейчас и стоит задача - после AB тестинга ("через транзитную страницу") захватить UTM метки в форму.

    Не получается скрипт изменить.. бьюсь 3 день.

    Нужно переменные UTM автоматически вставить в сами ссылки (для заданных AB тестинговых страниц).

  16. Герман

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

    "web-ru.net/prodvizhenie-sajta/veb-analitika/utm-metki-v-subakkaunty-cpa.html"

    1. dimadv7

      Тогда не знаю, как подменять ваши данные, если описанным в статье способом не получается. Никогда над этим не заморачивался.

  17. Герман

    Понял. Спасибо. Будем искать решение)

  18. torrent-play.ru

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

Добавить комментарий