Example #1
0
        public IGoogleAnalyticsRequest CreateRequest(string hitType, IEnumerable <Parameter> requestParameters = null)
        {
            if (hitType == null)
            {
                throw new ArgumentNullException("hitType");
            }

            IGoogleAnalyticsRequest request;

            switch (hitType.ToLower())
            {
            case HitTypes.PageView:

                request = new PageViewRequest(_useSsl, _proxy);
                break;

            case HitTypes.Event:

                request = new EventRequest(_useSsl, _proxy);
                break;

            case HitTypes.Item:

                request = new ItemRequest(_useSsl, _proxy);
                break;

            case HitTypes.ScreenView:

                request = new ScreenTrackingRequest(_useSsl, _proxy);
                break;

            case HitTypes.Social:

                request = new SocialInteractionsRequest(_useSsl, _proxy);
                break;

            case HitTypes.Timing:

                request = new UserTimingTrackingRequest(_useSsl, _proxy);
                break;

            case HitTypes.Transaction:

                request = new TransactionRequest(_useSsl, _proxy);
                break;

            default:
                throw new ApplicationException("Unknown hitType: " + hitType);
            }

            request.Parameters.Add(_protocolVersion);
            request.Parameters.Add(_trackingId);

            if (requestParameters != null)
            {
                request.Parameters.AddRange(requestParameters);
            }

            return(request);
        }
        public IGoogleAnalyticsRequest CreateRequest(string hitType, IEnumerable <Parameter> requestParameters = null)
        {
            if (hitType == null)
            {
                throw new ArgumentNullException("hitType");
            }

            IGoogleAnalyticsRequest request;

            switch (hitType.ToLower())
            {
            case HitTypes.PageView:

                request = new PageViewRequest(_useSsl, _proxy);
                break;

            default:
                throw new ApplicationException("Unknown hitType: " + hitType);
            }

            request.Parameters.Add(_protocolVersion);
            request.Parameters.Add(_trackingId);

            if (requestParameters != null)
            {
                request.Parameters.AddRange(requestParameters);
            }

            return(request);
        }
        public IGoogleAnalyticsRequest CreateRequest(string hitType, IEnumerable<Parameter> requestParameters = null)
        {
            if (hitType == null)
            {
              throw new ArgumentNullException("hitType");
            }

            IGoogleAnalyticsRequest request;

            switch (hitType.ToLower())
            {
                case HitTypes.PageView :

                    request = new PageViewRequest(_useSsl, _proxy);
                    break;

                default:
                    throw new ApplicationException("Unknown hitType: " + hitType);
            }

            request.Parameters.Add(_protocolVersion);
            request.Parameters.Add(_trackingId);

            if (requestParameters != null)
            {
                request.Parameters.AddRange(requestParameters);
            }

            return request;
        }