public static async Task <TrackingResult> TrackEventAsync(this SimpleTracker tracker, string category, string action, string label, IDictionary <int, string> customDimensions, long value = 1)
        {
            var eventTrackingParameters = new EventTracking
            {
                Category = category,
                Action   = action,
                Label    = label,
                Value    = value,
            };

            eventTrackingParameters.SetCustomDimensions(customDimensions);

            return(await tracker.TrackAsync(eventTrackingParameters));
        }
        public static async Task <TrackingResult> TrackEventAsync(this SimpleTracker tracker, string category, string action, string label, IDictionary <int, string> customDimensions, long value = 1)
        {
            var eventTrackingParameters = new EventTracking
            {
                Category         = category,
                Action           = action,
                Label            = label,
                Value            = value,
                DocumentHostName = tracker.Hostname,
                CacheBuster      = tracker.AnalyticsSession.GenerateCacheBuster()
            };

            eventTrackingParameters.SetCustomDimensions(customDimensions);

            return(await tracker.TrackAsync(eventTrackingParameters));
        }
Example #3
0
        private async Task <TrackingResult> TrackEventAsync(Session session, string cid, string category, string action, string label, GACustomDimensions gd, long value = 1)
        {
            var eventTrackingParameters = new EventTracking
            {
                Category = category,
                Action   = action,
                Label    = label,
                Value    = value,
            };

            eventTrackingParameters.ClientId = cid;
            eventTrackingParameters.SetCustomDimensions(new System.Collections.Generic.Dictionary <int, string> {
                { 1, gd.productVersion },
                { 2, gd.sessionID },
                { 3, gd.uiLevel },
                { 4, gd.installMode },
            });

            return(await this._tracker.TrackAsync(eventTrackingParameters));
        }