fix(analytics): Add Mixpanel alias, don't store @id locally

This commit is contained in:
Ben Gotow 2015-04-03 18:51:19 -07:00
parent 402e481b31
commit 4497de634e

View file

@ -46,18 +46,17 @@ AnalyticsStore = Reflux.createStore
fileDownloaded: -> {}
track: (action, data={}) ->
return unless @id
@analytics.track(action, _.extend(data, namespaceId: @id))
@analytics.track(action, _.extend(data, namespaceId: NamespaceStore.current()?.id))
identify: ->
@id = NamespaceStore.current?()?.id?
return unless @id
me = NamespaceStore.current().me()
@analytics.people.set @id,
"$email": me.email
"$first_name": me.firstName()
"$last_name": me.lastName()
"namespaceId": me.namespaceId
namespace = NamespaceStore.current()
if namespace
@analytics.alias("distinct_id", namespace.id)
@analytics.people.set namespace.id,
"$email": namespace.me().email
"$first_name": namespace.me().firstName()
"$last_name": namespace.me().lastName()
"namespaceId": namespace.id
_listenToActions: ->
_.each @actionsToTrack(), (callback, action) =>