Tealium.TealiumTagger.ReportPageNavigation C# (CSharp) Method

ReportPageNavigation() private method

private ReportPageNavigation ( object page, NavigationMode navigationMode = NavigationMode.New ) : void
page object
navigationMode NavigationMode
return void
        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);
            }
        }