public void InitTracker(ITrackerConfig config) { Config = config; Config.Validate(); var analyticsEngine = AnalyticsEngine.Current; analyticsEngine.IsDebugEnabled = Config.Debug; GAServiceManager.Current.DispatchPeriod = Config.DispatchPeriod; tracker = analyticsEngine.GetTracker(Config.TrackingId); tracker.SetStartSession(Config.SessionTimeout.HasValue); tracker.IsUseSecure = Config.UseSecure; tracker.AppName = Config.AppName; tracker.AppVersion = Config.AppVersion; tracker.AppId = Config.AppId; tracker.AppInstallerId = Config.AppInstallerId; tracker.IsAnonymizeIpEnabled = Config.AnonymizeIp; tracker.SampleRate = Config.SampleFrequency; tracker.IsDebug = Config.Debug; if (firstRun) { firstRun = false; if (analyticsEngine.PlatformInfoProvider.IsInstall) { tracker.SendEvent(Config.ServiceCategoryName, Config.InstallMessage, "v." + Config.AppVersion); } tracker.SendEvent(Config.ServiceCategoryName, Config.StartMessage, "v." + Config.AppVersion); } }
public void InitTracker(ITrackerConfig config) { Config = config; Config.Validate(); var analyticsEngine = AnalyticsEngine.Current; analyticsEngine.IsDebugEnabled = Config.Debug; GAServiceManager.Current.DispatchPeriod = Config.DispatchPeriod; tracker = analyticsEngine.GetTracker(Config.TrackingId); tracker.SetStartSession(Config.SessionTimeout.HasValue); tracker.IsUseSecure = Config.UseSecure; tracker.AppName = Config.AppName; tracker.AppVersion = Config.AppVersion; tracker.AppId = Config.AppId; tracker.AppInstallerId = Config.AppInstallerId; tracker.IsAnonymizeIpEnabled = Config.AnonymizeIp; tracker.SampleRate = Config.SampleFrequency; tracker.IsDebug = Config.Debug; }
public ITracker GetTracker(ITrackerConfig config) { InitTracker(config); return(tracker); }
public TrackerFactory(ITrackerConfig config) { Config = config; InitTracker(Config); }
public TrackerFactory(ITrackerConfig config) { InitTracker(config); }