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)); }
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)); }