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; }