public async Task <TrackingResult> TrackUserTimingAsync(UserTimings userTimings)
        {
            SetRequired(userTimings);

            var parameters = GetParametersDictionary(userTimings);

            return(await RequestUrlAsync(UseSsl?BeaconUrlSsl : BeaconUrl, parameters, userTimings.UserAgent ?? UserAgent));
        }
    public static async Task <TrackingResult> TrackUserTimingAsync(this AspNetCoreTracker tracker, HttpContext httpContext, string pageTitle, string pageUrl, string category, string var, long value, string?label = null)
    {
        var userTimingParameters = new UserTimings
        {
            DocumentTitle       = pageTitle,
            DocumentLocationUrl = pageUrl,
            UserAgent           = httpContext.Request.Headers[HeaderNames.UserAgent].ToString(),
            DocumentHostName    = httpContext.Request.Host.Value,
            UserLanguage        = httpContext.Request.Headers[HeaderNames.AcceptLanguage].ToString().ToLower(),
            UserTimingCategory  = category,
            UserTimingVariable  = var,
            UserTimingTime      = value,
            UserTimingLabel     = label
        };

        return(await tracker.TrackAsync(userTimingParameters));
    }
Example #3
0
        public static async Task <TrackingResult> TrackUserTimingAsync(this Tracker tracker, HttpRequestMessage httpRequest, string pageTitle, string pageUrl, string category, string var, long value, string label = null)
        {
            var userTimingParameters = new UserTimings
            {
                DocumentTitle       = pageTitle,
                DocumentLocationUrl = pageUrl,
                UserAgent           = httpRequest.Headers.UserAgent.ToString(),
                DocumentHostName    = httpRequest.RequestUri.Host,
                UserLanguage        = httpRequest.Headers.AcceptLanguage.ToString().ToLower(),
                UserTimingCategory  = category,
                UserTimingVariable  = var,
                UserTimingTime      = value,
                UserTimingLabel     = label,
            };

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