Как реализовать контент-эксперимент 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/