Smartlanding

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

Скрипт для аб тестированияВсем привет! Я всегда говорю о том, как важно проводить АБ — тесты, и уже была статья на блоге о том, как провести АБ тестирование при помощи сервиса Google. Но выяснилось, что многие пользователи недолюбливают Гугл. Слишком их интерфейс замудренный. Как по мне, то славянам он не интуитивно понятен :) (в отличии от сервисов Яндекс)

Так или иначе, все читатели блога, которые по тем или иным причинам не хотели связываться с Гуглом, оставались обделенные в плане АБ — тестирования и я решил поискать другие способы проведения сплит тестов.

Показатель отказов в Яндекс Метрике по запросу «АБ тестирование» достиг 28%, и я решил, что пора исправлять ситуацию, ведь понятно, что треть посетителей не находят того, что ищут на этой странице.

Думаю, дело в том, что возиться еще и с Гугл аналитикой — лень. Хотя, я считаю, что так рассуждать глупо, ведь вы это делаете для себя, поэтому не рекомендую отказываться от сервисов Google. многие из них очень даже полезны, так что не поленитесь и заведите себе аккаунт и там.

Кроме того, когда, например, контекстная реклама в Яндексе будет успешно работать, вы захотите открыть для себя новые источники трафика и первое, что приходит на ум — это контекстная реклама в Google, так как это один из самых быстрых методов получить новые заказы.

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
Скрипт для АБ теста

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

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

  • Саша

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

    Ответить
  • Саша

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

    Ответить
  • dimadv7

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

    Ответить
  • ilya

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

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

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

    Ответить
  • dimadv7

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

    Ответить
  • ilya

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

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

    Ответить
  • dimadv7

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

    Ответить
  • ilya

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

    Ответить
  • ilya

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

    Ответить
  • 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 ] );
    ?>
    

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

    Ответить
  • Максим

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

    Ответить
  • dimadv7

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

    Ответить
  • Вениамин

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

    Ответить
  • dimadv7

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

    Ответить
  • Вениамин

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

    Ответить
  • Вениамин

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

    Ответить
  • dimadv7

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

    Ответить
  • Вениамин

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

    Ответить
  • Михаил

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

    Ответить
  • dimadv7

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

    Ответить
  • Владимир

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

    Ответить
  • dimadv7

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

    Ответить
  • Оля

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

    Ответить
  • Наталия

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

    Ответить
  • dimadv7

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

    Ответить
  • Герман

    Добрый вечер. Наткнулся на ту же проблему:
    «Что значит передача 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=какая-то метка»

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

    Ответить
  • dimadv7

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

    Ответить
  • Герман

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

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

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

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

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

    Ответить
  • Герман

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

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

    Ответить
  • dimadv7

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

    Ответить
  • Герман

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

    Ответить
  • torrent-play.ru

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

    Ответить
  • DavidIrome

    Здравствуйте !
    Предлагаю разместить ваше объявление на большом количестве высокопосещаемых досок объявлений, таких как Из рук в руки, Экстра и др. более 1000 досок!
    Размещение проходит в ручном режиме.
    Заинтересовал, напишите обсудим!
    E-mail для связи vip.doski.ru@list.ru

    Ответить

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

Поделитесь статьей в социальных сетях, чтобы не потерять