0

下の画像に示すようなミニ分析ページを作成しようとしています。これは市場であり、各ユーザーにはグラフ付きの分析ページがあります。ビューとリファラーを取得できましたが、変換部分をどのように実行するかが問題です。
ここに画像の説明を入力
私のアイテムショーアクションでは、次のようなものがあります:

def show
    @item = Item.find_by_rand_no params[:number]
    if current_user && current_user.id != @item.owner_id
      @item.views.create(item_id: @item.id, ip_address: request.remote_ip, owner_id:  @item.owner_id, referrer: request.env["HTTP_REFERER"])
    end
end

実際に何かを購入した人を追跡してコンバージョン率を得るにはどうすればよいですか? Ps: ユーザーがページにアクセスして別のアイテムをクリックし、代わりにそれを購入する可能性があります。また、そのシナリオを説明できるようにしたいと考えています。ありがとう

4

1 に答える 1

2

アプリケーションコントローラーで、前フィルターを作成します。before_filter :save_referrer

def save_referrer
   unless session['referrer']
      session['referrer'] = request.env["HTTP_REFERER"] || 'none'
   end
end

ユーザーがアイテムを購入すると、注文テーブルのフィールドにリファラーを保存するか、リファラー用に別のテーブルを作成する方が良いと思います。その列をカウンターキャッシュすることで、各リファラーのビューを保存できます。リファラー列などでグループ化する必要がない場合は、first_or_create を使用することもできます。それはあなた次第です。とにかく、このような変換が得られます。

Conversion = (Sales/Number of unique views for a referrer) * 100
于 2013-10-16T19:47:18.983 に答える