Gabba gem не отслеживает правильно
Я использую Google Analytics для отслеживания просмотров страниц и т.д., но в конце прошлой недели у меня было желание отслеживать событие на бэкэнд.
Я обнаружил габбу.
У меня есть метод в моей модели User, который выглядит следующим образом:
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
Для меня это говорит о том, что файлы cookie не связаны правильно, т.е. он не знает, где они были ранее посещены (до того, как это событие было отслежено). Возможно, я неправильно понимаю характер этого отчета, но, полагая, что нет, я хотел бы посоветовать, где я ошибаюсь.
Ответы
Ответ 1
Похоже, что недавно изменился код analytics.js, и, возможно, это вызвало проблему с gabba:
https://github.com/hybridgroup/gabba/issues/25
Я использую gabba для пользовательских событий, чтобы отслеживать # новых пользовательских регистраций, и кажется, что он работает нормально, хотя может быть overinflating мой #hits count для проблемы выше.
gabba = Gabba::Gabba.new("UA-blah", "mysite.com")
gabba.identify_user(cookies[:__utma])
gabba.event(kind, action, title, 0, true)