11package telemetry
22
33import (
4+ "github.com/google/uuid"
45 "log"
56 "time"
67
@@ -12,6 +13,7 @@ type MixpanelTelemetryTracker struct {
1213 client * mixpanel.Client
1314 appName string
1415 version string
16+ runId string
1517}
1618
1719/*
@@ -33,14 +35,14 @@ func (m MixpanelTelemetryTracker) TrackEvent(eventContext EventContext, eventPro
3335 baseProps := map [string ]interface {}{
3436 "timestamp" : time .Now ().Unix (),
3537 "context" : m .appName ,
36- "command" : eventContext .command ,
38+ "command" : eventContext .Command ,
3739 "version" : m .version ,
3840 }
3941
4042 // Combine our baseline props that we send for _ALL_ events with the passed in props from the event
4143 trackProps := mergeMaps (baseProps , eventProps )
4244
43- err := m .client .Track (m .clientId , eventContext .eventName , trackProps )
45+ err := m .client .Track (m .runId , eventContext .EventName , trackProps )
4446
4547 if err != nil {
4648 log .Fatal (err )
@@ -49,5 +51,11 @@ func (m MixpanelTelemetryTracker) TrackEvent(eventContext EventContext, eventPro
4951
5052func NewMixPanelTelemetryClient (clientId string , appName string , version string ) MixpanelTelemetryTracker {
5153 mixpanelClient := mixpanel .New (clientId )
52- return MixpanelTelemetryTracker {client : mixpanelClient , clientId : clientId , appName : appName , version : version }
54+ return MixpanelTelemetryTracker {
55+ client : mixpanelClient ,
56+ clientId : clientId ,
57+ appName : appName ,
58+ version : version ,
59+ runId : uuid .New ().String (),
60+ }
5361}
0 commit comments