Tracking events

Track a simple event with properties

Insights.Track("track played", new Dictionary<string, string>
{
    {"title", CurrentTrack.Title},
    {"duration", CurrentTrack.Duration.ToString()},
});

Track an event with timing information

using (Insights.TrackTime("download lyrics"))
{
    lyrics = await api.GetLyrics(CurrentTrack);
}

// Equivalently without `using`
var tracker = Insights.TrackTime("download lyrics");
lyrics = await api.GetLyrics(CurrentTrack);
tracker.Stop();