Как реализовать контент-эксперимент Google Analytics в Rails

Эксперименты с содержанием Google Analytics требуют использования исходного URL-адреса и альтернативного URL-адреса. В Rails это означает, что нам нужно создать новый маршрут и действие контроллера? Или мы можем использовать одно и то же действие для отображения разных представлений на основе параметров URL?

1 ответ

Я считаю, что вы можете просто направить несколько путей к одному действию, например:

  match 'test_ctrl/test_action_1' => 'test_ctrl#test_action', as: :test_action_1
  match 'test_ctrl/test_action_2' => 'test_ctrl#test_action', as: :test_action_2
  match 'test_ctrl/test_action_3' => 'test_ctrl#test_action', as: :test_action_3

Затем внутри контроллера TestCtrl вы можете проверить данные запроса и отобразить конкретное представление в зависимости от URL запроса с помощью:

def test_action
  if request.path_info == 'test_ctrl/test_action_1'
    render "/test_action/1"
  elsif request.path_info == 'test_ctrl/test_action_2'
    render "/test_action/2"
  elsif request.path_info == 'test_ctrl/test_action_3'
    render "/test_action/3"
  end
end

И просто создайте представления 1,2 и 3 в представлениях /test_action/

Другие вопросы по тегам