상속: GeneralParameters
예제 #1
0
        public static async Task <TrackingResult> TrackScreenviewAsync(this SimpleTracker tracker, string appName,
                                                                       string appId, string appVersion, string appInstallerId)
        {
            var screenviewParamenters = new ScreenviewTracking
            {
                ApplicationName        = appName,
                ApplicationId          = appId,
                ApplicationVersion     = appVersion,
                ApplicationInstallerId = appInstallerId
            };

            return(await tracker.TrackAsync(screenviewParamenters));
        }
예제 #2
0
        public static async Task <TrackingResult> TrackScreenviewAsync(this SimpleTracker tracker, string appName,
                                                                       string appId, string appVersion, string appInstallerId, string screenName)
        {
            var screenviewParamenters = new ScreenviewTracking
            {
                ApplicationName        = appName,
                ApplicationId          = appId,
                ApplicationVersion     = appVersion,
                ApplicationInstallerId = appInstallerId,
                ScreenName             = screenName,
                CacheBuster            = tracker.AnalyticsSession.GenerateCacheBuster()
            };

            return(await tracker.TrackAsync(screenviewParamenters));
        }
        public async Task <TrackingResult> TrackScreenviewAsync(string screenName)
        {
            var screenviewParamenters = new ScreenviewTracking {
                ApplicationName    = appName,
                ApplicationId      = appId,
                ApplicationVersion = appVersion,
                ScreenName         = screenName,
                CacheBuster        = AnalyticsSession.GenerateCacheBuster(),
                ViewportSize       = ViewportSize,
                ScreenResolution   = ScreenResolution,
                ClientId           = ClientId,
                UserId             = UserId
            };

            return(await TrackAsync(screenviewParamenters));
        }
        public static async Task <TrackingResult> TrackScreenviewAsync(this SimpleTracker tracker, string appName,
                                                                       string appId, string appVersion, string appInstallerId, string screenName, IDictionary <int, string> customDimensions)
        {
            var screenviewParamenters = new ScreenviewTracking
            {
                ApplicationName        = appName,
                ApplicationId          = appId,
                ApplicationVersion     = appVersion,
                ApplicationInstallerId = appInstallerId,
                ScreenName             = screenName,
            };

            screenviewParamenters.SetCustomDimensions(customDimensions);

            return(await tracker.TrackAsync(screenviewParamenters));
        }
예제 #5
0
        public static async Task <TrackingResult> TrackScreenviewAsync(this SimpleTracker tracker, string appName,
                                                                       string appId, string appVersion, string appInstallerId, string screenName, IDictionary <int, string> customDimensions)
        {
            var screenviewParamenters = new ScreenviewTracking
            {
                ApplicationName        = appName,
                ApplicationId          = appId,
                ApplicationVersion     = appVersion,
                ApplicationInstallerId = appInstallerId,
                DocumentHostName       = tracker.Hostname,
                ScreenName             = screenName,
                CacheBuster            = tracker.AnalyticsSession.GenerateCacheBuster()
            };

            screenviewParamenters.SetCustomDimensions(customDimensions);

            return(await tracker.TrackAsync(screenviewParamenters));
        }
예제 #6
0
        public static async Task <TrackingResult> TrackScreenviewAsync(this SimpleTracker tracker, string screen)
        {
            var screenViewTrackingParameters = new ScreenviewTracking
            {
                ClientId           = Analytics.GUID,
                UserId             = Analytics.GUID,
                ApplicationName    = "FTAnalyzer",
                ApplicationVersion = Analytics.AppVersion,
                ScreenName         = screen,
                CacheBuster        = tracker.AnalyticsSession.GenerateCacheBuster(),
                ScreenResolution   = Analytics.Resolution,
                CustomDimension1   = Analytics.DeploymentType,
                CustomDimension2   = Analytics.OSVersion,
                CustomDimension3   = Analytics.GUID,
                GoogleAdWordsId    = "201-455-7333",
                UserLanguage       = CultureInfo.CurrentUICulture.EnglishName
            };

            return(await tracker.TrackAsync(screenViewTrackingParameters).ConfigureAwait(false));
        }
예제 #7
0
        public static async Task <TrackingResult> TrackScreenviewAsync(this SimpleTracker tracker, string screen)
        {
            string resolution = NSScreen.MainScreen.Frame.ToString();
            var    screenViewTrackingParameters = new ScreenviewTracking
            {
                ClientId = Analytics.GUID,
                UserId   = Analytics.GUID,

                ApplicationName    = "FTAnalyzer",
                ApplicationVersion = Analytics.AppVersion,
                ScreenName         = screen,
                ScreenResolution   = resolution.Length > 11 ? resolution.Substring(9, resolution.Length - 10) : resolution,
                CacheBuster        = tracker.AnalyticsSession.GenerateCacheBuster(),
                CustomDimension1   = Analytics.DeploymentType,
                CustomDimension2   = Analytics.OSVersion,
                GoogleAdWordsId    = "201-455-7333",
                UserLanguage       = CultureInfo.CurrentUICulture.EnglishName
            };

            return(await tracker.TrackAsync(screenViewTrackingParameters));
        }