private void ReportPageNavigation(object page, NavigationMode navigationMode = NavigationMode.New)
{
string pageName = null;
var name = TypeHelper.GetAttribute<TrackPageViewAttribute>(page);
if (name != null)
pageName = name.Value;
if (string.IsNullOrEmpty(pageName) && settings.AutoTrackPageViews)
{
//auto-track enabled for navigation, report based on the type of page we are navigating to
pageName = page.GetType().Name;
}
//FUTURE: track "NavigationMode" to distinguish between New, Back, & Forward navigation events
if (!string.IsNullOrEmpty(pageName))
{
//we have the page param; track this view
TrackScreenViewed(pageName, null);
}
}