A/B GWO тестирование страниц с динамическими URL и несколькими страницами конверсии
У меня есть сайт, который показывает информацию о продуктах. У меня есть динамические страницы продукта, которые следуют этой структуре URL: http://www.site.com/product-title/id где id- это идентификатор продукта (если это имеет значение, эти URL-адреса на самом деле переписываются с использованием apache mod-rewrite).
У меня есть два шаблона страниц Coldfusion, product.cfm и вариант шаблона product_v1.cfm, и я хочу, чтобы GWO разделял наш трафик и показывал пользователям альтернативную страницу, но поддерживающую URL (тот же URL для product.cfm и product_v1.cfm). Также для каждой тестовой страницы у нас есть несколько страниц конверсии.
подведение итогов:
У нас есть product.cfm и вариант шаблона product_v1.cfm.
Мы хотим, чтобы при заданном доступе пользователя к одному из доменов URL продуктов, http://www.site.com/product-title/id, управление URL gwo показывало исходную страницу (созданную с помощью product.cfm) или ее вариант. страница (генерируется product_v1.cfm).
Для каждой страницы продукта у нас есть несколько страниц конверсии, то есть на странице продукта у нас есть список ссылок, которые указывают на другие страницы, сгенерированные шаблоном страницы конверсии (Conversion_page.cfm).
Можно ли добиться этого с GWO?
3 ответа
Не легко, если только вы не хотите использовать Ajax. Вы можете сделать переадресацию, без проблем, но вы получите изменение URL. Вот ваши варианты:
- Создайте многомерный тест (не AB).
- Добавьте раздел страницы в заголовок страницы.
- Создайте вариант, который вставляет Ja vaScript, который будет читать текущий URL и перенаправлять на соответствующий (анализ текущего URL).
- Убедитесь, что код отслеживания есть в обеих версиях страницы.
- Добавьте отслеживание целей на страницу перехода (как они туда попадают, не имеет значения, только то, что они туда попадают).
Единственный способ избежать изменения URL-адреса (и если вы беспокоитесь с точки зрения SEO, вам не следует этого делать, но если ваши клиенты делятся вашими ссылками, то это проблема), вам придется использовать некоторую магию.
Одним из вариантов может быть перезапись URL-адреса на основе параметра, добавленного к URL-адресу (закрыть, но не тот же URL-адрес).
Другой вариант заключается в том, чтобы javascript в заголовке просто вызывал ajax для нового URL и заменял содержимое всего документа новым. Должно быть прямолинейно, но я не тот парень, чтобы сказать вам, как - понятия не имею.
Есть способ, немного грязный ты. Я наткнулся на ту же проблему, что и вы, и решил ее с помощью простого A/B-теста. В каждом варианте (кроме оригинала) я внес одно изменение - добавив небольшой фрагмент JS для перенаправления в теге. Вот шаги:
Создать нормальный A/B тест
Создать вариант А
- Зайдите в редактор пользовательского интерфейса, и в верхнем левом углу вы увидите квадратную иконку, которая выскакивает модальный элемент "Выбрать элементы".
- Там введите "голова", и в правом нижнем углу модального, выберите "Добавить изменение -> Javascript"
Перед вами должен быть редактор, в который вы можете добавить фрагмент:
if (document.location.search.indexOf('variant=a') === -1) { document.location.href = document.location.href + '?variant=a' }
Это перенаправит сделать трюк с перенаправлением. Вам нужно будет сделать этот фрагмент более умным, если вам нужно сохранить другие параметры GET.
- Убедитесь, что вы выбрали опцию "после открытия тега".
- Теперь вы можете перейти на вкладку "Таргетинг" и установить регулярное выражение, соответствующее динамическим URL-адресам, на которых вы хотите запускать тесты. В вашем случае это было бы
http://example.com/product-title/([\w-]+)
".
Компромисс здесь в том, что пользователь увидит начальный миг. Тем не менее, вы должны иметь возможность использовать Google Optimize таргетинг, объективные измерения, аналитику и отчеты.
Многомерный тест - это правильный тип gwo для этого эксперимента. С A / B-тестированием Достигнуть этого эксперимента невозможно, потому что мне нужны два разных URL. Способ думать об этом не с точки зрения шаблонов, которые я использую на стороне сервера, а с точки зрения страниц, которые я выводю пользователям. Итак, я настроил что-то вроде этого:
- http://www.site.com/product-title/id <- оригинальный идентификатор продукта, созданный с использованием product.cfm
- http://www.site.com/product-title/id_v1 <- вариант идентификатора продукта, созданный с использованием product_v1.cfm
Для каждой страницы продукта у нас есть несколько страниц конверсии, то есть на странице продукта у нас есть список ссылок, которые указывают на другие страницы, сгенерированные шаблоном страницы конверсии (conver_page.cfm).
Я просто добавляю скрипт конвертации на каждую страницу.