CSharpAnalytics.Protocols.Urchin.UrchinUriBuilder.BuildUri C# (CSharp) Метод

BuildUri() публичный Метод

Build an Urchin style URI from an activity and custom variables.
public BuildUri ( UrchinActivityEntry entry ) : Uri
entry UrchinActivityEntry UrchinActivityEntry to create a URI for.
Результат System.Uri
        public Uri BuildUri(UrchinActivityEntry entry)
        {
            var parameters = BuildParameterList(entry);
            CarryForwardParameters(entry.Activity, parameters);
            var uriBuilder = new UriBuilder(configuration.UseSsl ? secureTrackingEndpoint : trackingEndpoint) { Query = CreateQueryString(parameters) };
            return uriBuilder.Uri;
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Track an activity in analytics.
        /// </summary>
        /// <param name="entry">UrchinActivityEntry to track in analytics.</param>
        public void Track(UrchinActivityEntry entry)
        {
            sessionManager.Hit();
            var trackingUri = tracker.BuildUri(entry);

            sender(trackingUri);
            if (entry.Activity is PageViewActivity)
            {
                sessionManager.Referrer = new Uri("http://" + hostName + ((PageViewActivity)entry.Activity).Page);
            }
        }