Exemple #1
0
        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;
 }