示例#1
0
        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);
            }
        }
示例#2
0
        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;
        }
示例#3
0
 public ITracker GetTracker(ITrackerConfig config)
 {
     InitTracker(config);
     return(tracker);
 }
示例#4
0
 public TrackerFactory(ITrackerConfig config)
 {
     Config = config;
     InitTracker(Config);
 }
示例#5
0
 public TrackerFactory(ITrackerConfig config)
 {
     InitTracker(config);
 }