diff --git a/tracker.go b/tracker.go index 9f84547..9971545 100644 --- a/tracker.go +++ b/tracker.go @@ -60,6 +60,20 @@ func (t *Tracker) SetConfig(configPath string) error { return nil } +func (t *Tracker) SetConfigByByte(data []byte) error { + + var config []app + if err := json.Unmarshal(data,&config); err != nil { + return err + } + + t.platforms = make(map[deviceOS]app, len(config)) + for _, app := range config { + t.platforms[app.Platform] = app + } + return nil +} + func (t Tracker) Send(evt *Event) error { if evt == nil {