2016-05-11 5 views
2

私のリンクをクリックして訪問を追跡したい。アホイの訪問はどのように行われますか?

すべてのリンクのブラウザ、OSの割合を知る必要があります。

link.rbに追加する必要がありますか?

class Link < ActiveRecord::Base 
    has_many :visits 
end 

しかし、リンクを頻繁にクリックした後、リンクの訪問は生成されません。

私は本当に新しい訪問を作成するとき、どのようにAhoyの訪問の仕事がわからない。

答えて

0

あなたがイベントを追跡する場合所望のビューに以下の行を入れて、多くの訪問

は、このビューの訪問を追跡し、新しい訪問オブジェクトレコード

ahoy.track("Viewed book", {title: "The World is Flat"}); 

を作成する必要がありますユーザモデルを必要とします簡単に、ちょうどあなたが

012を選択し、このパラメータでアホイ:: Eventオブジェクトを作成するイベントに

function sendTracker(vars) { 
    $.ajax({ 
    url: "/ahoy/events", 
    dataType: "json", 
    type: "post", 
    async:false, 
    data: { 
      name: vars[0], 
      properties: vars[1], 
      time: timeNow, 
      visit_id: <%= current_visit.nil? ? 0 : current_visit.id %> 
      }, 
    success:function(){ 
    } 
    }); 

を作成するために、AJAX呼び出しを使用します

最後に、私はAhoyと追跡し、abテスト(虚栄心)のイベントを追跡する必要がありました。この場合、私は、ビュー

<%= link_to "#{ab_test(:campaign_1_cta)}",{:controller => :campaigns, :action => :rich_link, :url => "http://url.to/redirect", :name => "cp1_cta", :props => "data", :abtest => ":cp1_click"} %> 

に中間技術

を使用して、私のキャンペーンコントローラ

def rich_link 
    ahoy.track(params[:name], params[:props]) 
    var = params[:abtest].parameterize.underscore.to_sym 
    Vanity.track!(var) 
    redirect_to params[:url] 
    end 
関連する問題