Send events to Postgre.

This commit is contained in:
Paulo Reis 2016-08-10 17:28:13 +01:00
parent 4886e8ba0e
commit 0ec8e22ccf

View file

@ -2,14 +2,14 @@ define [
"base"
"modules/localStorage"
], (App) ->
CACHE_KEY = "countlyEvents"
CACHE_KEY = "mbEvents"
send = (category, action, attributes = {})->
ga('send', 'event', category, action)
event_name = "#{action}-#{category}"
Intercom?("trackEvent", event_name, attributes)
App.factory "event_tracking", (localStorage) ->
App.factory "event_tracking", ($http, localStorage) ->
_getEventCache = () ->
eventCache = localStorage CACHE_KEY
@ -34,30 +34,23 @@ define [
send: (category, action, label, value)->
ga('send', 'event', category, action, label, value)
sendCountly: (key, segmentation) ->
eventData = { key }
eventData.segmentation = segmentation if segmentation?
Countly?.q.push([ "add_event", eventData ])
sendCountlySampled: (key, segmentation) ->
@sendCountly key, segmentation if Math.random() < .01
sendCountlyOnce: (key, segmentation) ->
if ! _eventInCache(key)
_addEventToCache(key)
@sendCountly key, segmentation
send: (category, action, attributes = {})->
event_name = "#{action}-#{category}"
$.ajax {
url: "/event/#{event_name}",
sendMB: (key, segmentation = {}) ->
$http {
url: "/event/#{key}",
method: "POST",
data: attributes,
dataType: "json",
data: segmentation
headers: {
"X-CSRF-Token": window.csrfToken
}
}
sendMBSampled: (key, segmentation) ->
@sendMB key, segmentation if Math.random() < .01
sendMBOnce: (key, segmentation) ->
if ! _eventInCache(key)
_addEventToCache(key)
@sendMB key, segmentation
}
# App.directive "countlyTrack", () ->