public static void LogAnonymousTimedEvent(string category, string variable, TimeSpan time, string label = null) { if (DynamoModel.IsTestMode) { return; } if (!started) { return; } client.TrackTimedEvent(category, variable, time, label); }
public static void LogAnonymousTimedEvent(string category, string variable, TimeSpan time, string label = null) { if (IsTestMode) { return; } if (!IsAnalyticsEnabled) { return; } if (!started) { return; } EnqueLastAction(variable); client.TrackTimedEvent(category, variable, time, label); }
public void TrackTimedEvent_Tracks_TimedEvent() { const string category = "A category"; const string variable = "Some variable"; var time = TimeSpan.FromMilliseconds(12345); const string label = "Blue"; var list = new List <Uri>(); var client = new MeasurementAnalyticsClient(); MeasurementTestHelpers.ConfigureForTest(client, list.Add); client.TrackTimedEvent(category, variable, time, label); Assert.AreEqual(1, list.Count); var parameters = list[0].GetComponents(UriComponents.Query, UriFormat.Unescaped).Split('&'); CollectionAssert.Contains(parameters, "t=timing"); CollectionAssert.Contains(parameters, "utc=" + category); CollectionAssert.Contains(parameters, "utv=" + variable); CollectionAssert.Contains(parameters, "utt=" + time.TotalMilliseconds); CollectionAssert.Contains(parameters, "utl=" + label); }