1

虚栄心を利用して A/B テストを実施する。テストは、条件付きで特定のユーザーに表示されるモーダルに依存しています。モーダルには、表示されるテストの側面に基づいて、さまざまなインセンティブが含まれています。

モーダルのコードは、アプリのいくつかのページに読み込まれるパーシャルです。

例:

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

そのパーシャルには、表示されるコンテンツの条件が含まれています。

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

関連する場所で関連するメトリックを追跡しています。

テスト自体は、コンテンツの表示と変換に関して期待どおりに機能します。私が直面している問題は、モーダルが表示されていない場合でもパーシャルが読み込まれるためです...このパーシャルを参照するページに到達するすべての人が「参加者」として追加されており、カウントしたいだけですモーダルを実際に参加者として見たことのある人。

mixpanel も使用しており、それを使用してテストを実行できます。しかし、私はバニティが好きで、実装にかかる時間を大幅に増加させない合理的な解決策がある場合は、それを使用することを好みます. 誰かが私が欠けているものと解決に近づく方法を指摘できることを望んでいました.

4

1 に答える 1

1

/vanity/add_participantモーダルが表示された後に参加者を追加するために必要なデータを添えて、ajax 経由で投稿を送信しようとします。

$('#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

次に、ab_test を呼び出した後に A/B テストを呼び出す任意のページに <%= vanity_js %> を追加します。参加者がメンバーである実験のバージョンを認識できるように、ab_test への呼び出しの後に vanity_js を含める必要があります。現在のページで ab_tests が実行されていない場合、ヘルパーは何もレンダリングしないため、レイアウトの下部に vanity_js を追加することをお勧めします。use_js を設定し、ビューに vanity_js を含めない場合、参加者は記録されないことに注意してください。

これがハハに役立つかどうかはわかりません。

于 2016-03-22T20:07:46.833 に答える