2012-12-19 33 views
14

我使用Google Analytics(分析)來跟蹤綜合瀏覽量等,但上週晚些時候,我希望跟蹤後端的事件。gabba gem沒有正確跟蹤

我發現了gabba。

我有我的用戶模型中的一個方法,看起來像這樣:

def track_ga(event_name, cookiea, cookiez, event_category=nil) 
    return unless Rails.env.production? 

    gabba = Gabba::Gabba.new("UA-MYCODE-1", "mywebsite.com") 
    gabba.identify_user(cookiea, cookiez) 

    gabba.set_custom_var(1, 'User Email', self.email, Gabba::Gabba::VISITOR) 
    gabba.set_custom_var(2, 'Private Code', private_code, Gabba::Gabba::VISITOR) if private_code 
    gabba.event(event_category || "Users", event_name, nil, nil) 
end 

但是它不能正常工作,這裏的結果在GA​​:http://cl.ly/image/1D0S1a3D152u

對我來說,這表明,餅乾沒有正確的關聯,即它不知道他們以前訪問過什麼地方(在這個事件被跟蹤之前)。也許我誤解了這份報告的性質,但假設我不是這樣,我很樂意提供一些關於我出錯的建議。

+0

既然您懷疑cookie不正確......您還可以顯示一些調用代碼嗎?具體來說,cookiea和cookiez應該來自您的控制器的cookies [:__ utma]和cookie [:__ utmz]。 –

回答

1

貌似analytics.js程式碼最近改變,也許這是使與加巴一個問題:

https://github.com/hybridgroup/gabba/issues/25

我使用自定義事件加巴跟蹤新用戶註冊等#的,它似乎要正常工作,雖然可能會超出我上面#問題的計數。

gabba = Gabba::Gabba.new("UA-blah", "mysite.com") 
gabba.identify_user(cookies[:__utma]) 
gabba.event(kind, action, title, 0, true)