2016-03-22 4 views
1

Использование vanity для проведения теста A/B. Тест зависит от модальности, которая условно отображается для определенных пользователей. Модаль содержит различные стимулы, основанные на той стороне теста, которую вы видите.Контроль, когда участники добавляются с тщеславием a/b test

Код для модального является частью, которая загружается на несколько страниц нашего приложения.

Пример:

<%= render partial: 'modals/example' %> 

Это частичное содержит условие для содержания, которое будет показано:

<% if ab_test(:whatever) == "something" %> 
    <p>Stuff to show</p> 
<% else %> 
    <p>Different stuff to show</p> 
<% end %> 

Я отслеживания соответствующей метрики в соответствующем месте.

Сам тест работает, как ожидается, с точки зрения показа содержимого и преобразования. Проблема, с которой я сталкиваюсь, заключается в том, что, поскольку частичная загрузка загружается даже тогда, когда модальный не отображается ... все, кто приземляется на страницу, которая ссылается на это частичное, добавляется как «участник», и я хотел бы только считать люди, которые на самом деле видели модальных участников.

Мы также используем микспанель, и я могу свернуть с этим тестом. Тем не менее, я люблю тщеславие и предпочитаю использовать его, если есть разумное решение, которое не будет значительно увеличивать время, необходимое для его реализации. Был надеется, что кто-то SO может указать, что мне не хватает, и как подходить к решению.

+0

Является ли это загрузочным модальным? – Joel

+0

Эй @ Джо. Да. – toddmetheny

ответ

1

Я бы постарался отправить сообщение через ajax с данными, необходимыми для добавления участника в /vanity/add_participant после отображения модальности.

$('#myModal').on('shown', function(){ 
    $.ajax({ 
    type: "POST", 
    url: '/vanity/add_participant', 
    data: { 
     participant_data: participantData 
    }, 
    success: function(data) {} 
    }) 
}); 

Добавьте следующий application.rb:

Vanity.configure do |config| 
    config.use_js = true 

    # Optionally configure the add_participant route that is added with Vanity::Rails::Dashboard, 
    # make sure that this action does not require authentication 
    # config.add_participant_route = '/vanity/add_participant' 
end 

Затем добавить <% = vanity_js%> на любую страницу, которая вызывает тест A/B после вызова ab_test. vanity_js необходимо включить после вашего звонка в ab_test, чтобы он знал, в какую версию эксперимента входит участник . Помощник ничего не сделает, если на на текущей странице нет ab_tests, поэтому добавление vanity_js к нижней части ваших макетов является хорошим вариантом. Имейте в виду, что если вы устанавливаете use_js и не включаете vanity_js в своем представлении, то будут зарегистрированы записи .

Не уверен, что это помогает ха-ха.

 Смежные вопросы

  • Нет связанных вопросов^_^