public Tracker(string propertyId, IAnalyticsPlatformInfoProvider platformInfoProvider, IServiceManager serviceManager) { this.serviceManager = serviceManager; if (string.IsNullOrEmpty(serviceManager.UserAgent)) { serviceManager.UserAgent = platformInfoProvider.UserAgent; } this.platformInfoProvider = platformInfoProvider; engine = new PayloadFactory { PropertyId = propertyId, AnonymousClientId = platformInfoProvider.AnonymousClientId, ScreenColorDepthBits = platformInfoProvider.ScreenColorDepthBits, ScreenResolution = platformInfoProvider.ScreenResolution, UserAgentOverride = platformInfoProvider.UserAgent, UserLanguage = platformInfoProvider.UserLanguage, ViewportSize = platformInfoProvider.ViewPortResolution }; SampleRate = 100.0F; hitTokenBucket = new TokenBucket(60, .5); }
public TrackerManager(IAnalyticsPlatformInfoProvider platformTrackingInfo) { trackers = new Dictionary <string, Tracker>(); PlatformTrackingInfo = platformTrackingInfo; GAServiceManager.Current.UserAgent = PlatformTrackingInfo.UserAgent; }