Event tracking in Silverlight applications is really important. For example in Agate Silverlight Games or e-Paper applications, we need an engine to provide a designer-oriented experience in Expression Blend for adding event tracking to Silverlight applications. Yes- I we need a designer-oriented experience (without writing codes) for the tracking feature. We also need this feature for out of browser (OOB) feature – because OOB supported by SL 3 and 4.
Microsoft Silverlight Analytic Framework is the answer for this. There are many web analytics services included in MSAF, as following:
- ContosoAnalytics: Sample service
- GoogleAnalytics: Google Analytics
- SitestatMeter: Nedstat Sitestat
- QuantcastAnalytics: Quantcast
- ServiceOrientedAnalytics: A vendor-neutral analytics service that supports HTTP GET and POST requests.
If you care about media streaming, the good news from MSAF is - it tracks a numbers of events in Silverlight Media Framework surfaces like:
- AdCompleted
- BufferingStatusChanged
- DownloadBitrateChange
- DownloadProgressChanged
- FastForwardClicked
- FullScreenChanged
- InStreamDataError
- JumpToLiveClicked
- MarkerReached
- MarkersSkipped
- MarkerSkippedInto
- MediaDied
- MediaEnded
- MediaFailed
- MediaFailedRetry
- MediaOpened
- MediaRetrySucceeded
- MuteClicked
- NextChapterClicked
- PlayControlClicked
- PlayStateChanged
- PlayVideo
- PreviousChapterClicked
- ReplayClicked
- RewindClicked
- ScrubCompleted
- SlowMotionClicked
- StatusTick
- UnMuteClicked
- VolumeLevelChanged
- SmoothStreamingError
- RetryAttempt
This is a great value of your smooth streaming application. Enjoy!
Cheers – RAM