2016-11-10 61 views
0

任何人都可以請幫助我如何創建一個事件到ahoy_gem以及如何跟蹤訪問。 我已經按照寶石開發者提供的文檔,但它不能幫助我如何正確使用它。 請幫幫我。ahoy_meta寶石不工作

回答

0

首先檢查它是否跟蹤訪問, 頭rails console和運行Visit.any?如果返回true則跟蹤考察!

如果不跟蹤訪問,您可以在下面的代碼添加到application_controller.rb

after_action :ahoy_track 

protected 

def ahoy_track 
    ahoy.track_visit 
end 

現在將跟蹤訪問。

爲了追蹤事件,你有兩個選擇:在服務器端

  1. 徑賽項目。
  2. 使用js跟蹤客戶端事件。

跟蹤在服務器端,您應該使用:

ahoy.track "Event name", properties: { one: "val", two: "val" } 

這將創建一個名爲「事件名稱」與屬性一個事件一個數據庫中的記錄:「VAL」,二: 「VAL」

使用JS來跟蹤客戶端事件:

ahoy.track("Event name", {one: "val"}); 
  • 軌道ing在js中不會在db中創建記錄,但A POST request is sent to /ahoy/events with(來自文檔),您需要在那裏處理它。

另一件事:如果你要檢查事件,你可以訪問它們作爲Ahoy::Event或訪問:visit.ahoy_events