Взломать Google Analytics для многовариантного тестирования?
Я хочу внедрить MVT (многомерное тестирование) на своем сайте и подумал, можно ли для этого использовать Google Analytics и некоторый код на стороне сервера, вместо того чтобы полагаться на дорогостоящие решения.
Есть ли предложенный способ сделать это?
Одна из идей состоит в том, чтобы на стороне сервера случайным образом нарисовать кортеж с появившимися альтернативами элементов, и установить для одного из кодов GATC (например, содержимого кампании) его строковое представление. Например, код отображает параметр № 2 для текста и № 3 для изображения и устанавливает для контента кампании значение "text2_image3". Позже легко анализировать результаты в Excel или других инструментах.
Это будет работать? Есть ли лучшие решения?
3 ответа
https://github.com/danmaz74/ABalytics - хорошая отправная точка, если вы хотите написать свой собственный JS
Если вы хотите использовать домашнее решение вместо существующих служб (например, Optimizely, экспериментально или конвертировать), я бы предложил следующее:
Генерация кода
Ваш серверный код генерирует рецепты (макеты) для пользователя на основе любых метрик, которые вы хотите. Обычно это только% трафика. Не забудьте включить неизмененную версию для сравнения ваших данных.
Дайте ему идентификатор
Когда ваш код на стороне сервера генерирует рецепты, он должен включать определенное значение для пользовательской переменной для этой страницы. Это уникальное значение должно включать идентификатор для каждого рецепта, отображаемого на странице. Например, если у вас есть меню A, заголовок D и изображение тела G, у вас будет
A:D:G
, Если бы у вас было меню C, заголовок E, изображение тела I, вы быC:E:I
,Тип пользовательской переменной зависит от вашего теста. Уровень сеанса позволит вам увидеть, как этот конкретный рецепт повлиял на пользователя во время посещения. Более стандартным методом было бы установить его на уровне посетителей, что позволит вашим рецептам иметь атрибуцию при повторных посещениях.
Запустите тест и проанализируйте результаты
Оттуда запустите тест, соберите свои данные. Как только вы почувствуете, что у вас есть статистически значимые результаты, вы можете остановить тест и начать полностью анализировать ваши данные.
Заметки
- Названия рецептов должны быть уникальными. Например, я использовал A - C для меню, D - F для заголовка и G - I для изображения тела. Это позволяет вам создавать сегменты на основе этого рецепта.
- Не забудьте включить идентификаторы контрольного рецепта в свой тест!
- Если вы запускаете несколько тестов (даже если не одновременно), я бы настоятельно рекомендовал добавить к значению пользовательской переменной префикс с именем / идентификатором теста.
По сути, это то, что Google Experiment делает с A/B-тестированием на своем бэкэнде.
Я нашел этот проект, который, будучи немного старым, кажется интересным: https://github.com/jamesyu/cohorts