lib/adwords4r/v200906/AdGroupCriterionService.rb in adwords4r-16.0.0 vs lib/adwords4r/v200906/AdGroupCriterionService.rb in adwords4r-17.0.0
- old
+ new
@@ -134,15 +134,18 @@
end
end
# StatsSelector
# - dateRange - AdWords::V200906::AdGroupCriterionService::DateRange
+# - statsSelector_Type - SOAP::SOAPString
class StatsSelector
attr_accessor :dateRange
+ attr_accessor :statsSelector_Type
- def initialize(dateRange = nil)
+ def initialize(dateRange = nil, statsSelector_Type = nil)
@dateRange = dateRange
+ @statsSelector_Type = statsSelector_Type
end
end
# ComparableValue
# abstract
@@ -261,10 +264,68 @@
def initialize(key = nil)
@key = key
end
end
+# Stats
+# - startDate - SOAP::SOAPString
+# - endDate - SOAP::SOAPString
+# - network - AdWords::V200906::AdGroupCriterionService::StatsNetwork
+# - clicks - SOAP::SOAPLong
+# - impressions - SOAP::SOAPLong
+# - cost - AdWords::V200906::AdGroupCriterionService::Money
+# - averagePosition - SOAP::SOAPDouble
+# - averageCpc - AdWords::V200906::AdGroupCriterionService::Money
+# - averageCpm - AdWords::V200906::AdGroupCriterionService::Money
+# - ctr - SOAP::SOAPDouble
+# - conversions - SOAP::SOAPLong
+# - conversionRate - SOAP::SOAPDouble
+# - costPerConversion - AdWords::V200906::AdGroupCriterionService::Money
+# - conversionsManyPerClick - SOAP::SOAPLong
+# - conversionRateManyPerClick - SOAP::SOAPDouble
+# - costPerConversionManyPerClick - AdWords::V200906::AdGroupCriterionService::Money
+# - stats_Type - SOAP::SOAPString
+class Stats
+ attr_accessor :startDate
+ attr_accessor :endDate
+ attr_accessor :network
+ attr_accessor :clicks
+ attr_accessor :impressions
+ attr_accessor :cost
+ attr_accessor :averagePosition
+ attr_accessor :averageCpc
+ attr_accessor :averageCpm
+ attr_accessor :ctr
+ attr_accessor :conversions
+ attr_accessor :conversionRate
+ attr_accessor :costPerConversion
+ attr_accessor :conversionsManyPerClick
+ attr_accessor :conversionRateManyPerClick
+ attr_accessor :costPerConversionManyPerClick
+ attr_accessor :stats_Type
+
+ def initialize(startDate = nil, endDate = nil, network = nil, clicks = nil, impressions = nil, cost = nil, averagePosition = nil, averageCpc = nil, averageCpm = nil, ctr = nil, conversions = nil, conversionRate = nil, costPerConversion = nil, conversionsManyPerClick = nil, conversionRateManyPerClick = nil, costPerConversionManyPerClick = nil, stats_Type = nil)
+ @startDate = startDate
+ @endDate = endDate
+ @network = network
+ @clicks = clicks
+ @impressions = impressions
+ @cost = cost
+ @averagePosition = averagePosition
+ @averageCpc = averageCpc
+ @averageCpm = averageCpm
+ @ctr = ctr
+ @conversions = conversions
+ @conversionRate = conversionRate
+ @costPerConversion = costPerConversion
+ @conversionsManyPerClick = conversionsManyPerClick
+ @conversionRateManyPerClick = conversionRateManyPerClick
+ @costPerConversionManyPerClick = costPerConversionManyPerClick
+ @stats_Type = stats_Type
+ end
+end
+
# ApiError
# abstract
# - fieldPath - SOAP::SOAPString
# - trigger - SOAP::SOAPString
# - apiError_Type - SOAP::SOAPString
@@ -297,10 +358,29 @@
@apiError_Type = apiError_Type
@reason = reason
end
end
+# AuthenticationError
+# - fieldPath - SOAP::SOAPString
+# - trigger - SOAP::SOAPString
+# - apiError_Type - SOAP::SOAPString
+# - reason - AdWords::V200906::AdGroupCriterionService::AuthenticationErrorReason
+class AuthenticationError < ApiError
+ attr_accessor :fieldPath
+ attr_accessor :trigger
+ attr_accessor :apiError_Type
+ attr_accessor :reason
+
+ def initialize(fieldPath = nil, trigger = nil, apiError_Type = nil, reason = nil)
+ @fieldPath = fieldPath
+ @trigger = trigger
+ @apiError_Type = apiError_Type
+ @reason = reason
+ end
+end
+
# AuthorizationError
# - fieldPath - SOAP::SOAPString
# - trigger - SOAP::SOAPString
# - apiError_Type - SOAP::SOAPString
# - reason - AdWords::V200906::AdGroupCriterionService::AuthorizationErrorReason
@@ -522,29 +602,10 @@
@apiError_Type = apiError_Type
@reason = reason
end
end
-# LoasAuthenticationError
-# - fieldPath - SOAP::SOAPString
-# - trigger - SOAP::SOAPString
-# - apiError_Type - SOAP::SOAPString
-# - reason - AdWords::V200906::AdGroupCriterionService::LoasAuthenticationErrorReason
-class LoasAuthenticationError < ApiError
- attr_accessor :fieldPath
- attr_accessor :trigger
- attr_accessor :apiError_Type
- attr_accessor :reason
-
- def initialize(fieldPath = nil, trigger = nil, apiError_Type = nil, reason = nil)
- @fieldPath = fieldPath
- @trigger = trigger
- @apiError_Type = apiError_Type
- @reason = reason
- end
-end
-
# NewEntityCreationError
# - fieldPath - SOAP::SOAPString
# - trigger - SOAP::SOAPString
# - apiError_Type - SOAP::SOAPString
# - reason - AdWords::V200906::AdGroupCriterionService::NewEntityCreationErrorReason
@@ -674,10 +735,29 @@
@apiError_Type = apiError_Type
@reason = reason
end
end
+# QuotaExceededError
+# - fieldPath - SOAP::SOAPString
+# - trigger - SOAP::SOAPString
+# - apiError_Type - SOAP::SOAPString
+# - reason - AdWords::V200906::AdGroupCriterionService::QuotaExceededErrorReason
+class QuotaExceededError < ApiError
+ attr_accessor :fieldPath
+ attr_accessor :trigger
+ attr_accessor :apiError_Type
+ attr_accessor :reason
+
+ def initialize(fieldPath = nil, trigger = nil, apiError_Type = nil, reason = nil)
+ @fieldPath = fieldPath
+ @trigger = trigger
+ @apiError_Type = apiError_Type
+ @reason = reason
+ end
+end
+
# ReadOnlyError
# - fieldPath - SOAP::SOAPString
# - trigger - SOAP::SOAPString
# - apiError_Type - SOAP::SOAPString
# - reason - AdWords::V200906::AdGroupCriterionService::ReadOnlyErrorReason
@@ -985,10 +1065,11 @@
# - approvalStatus - AdWords::V200906::AdGroupCriterionService::ApprovalStatus
# - destinationUrl - SOAP::SOAPString
# - bids - AdWords::V200906::AdGroupCriterionService::AdGroupCriterionBids
# - firstPageCpc - AdWords::V200906::AdGroupCriterionService::Bid
# - qualityInfo - AdWords::V200906::AdGroupCriterionService::QualityInfo
+# - stats - AdWords::V200906::AdGroupCriterionService::Stats
class BiddableAdGroupCriterion < AdGroupCriterion
attr_accessor :adGroupId
attr_accessor :criterion
attr_accessor :adGroupCriterion_Type
attr_accessor :userStatus
@@ -996,22 +1077,24 @@
attr_accessor :approvalStatus
attr_accessor :destinationUrl
attr_accessor :bids
attr_accessor :firstPageCpc
attr_accessor :qualityInfo
+ attr_accessor :stats
- def initialize(adGroupId = nil, criterion = nil, adGroupCriterion_Type = nil, userStatus = nil, systemServingStatus = nil, approvalStatus = nil, destinationUrl = nil, bids = nil, firstPageCpc = nil, qualityInfo = nil)
+ def initialize(adGroupId = nil, criterion = nil, adGroupCriterion_Type = nil, userStatus = nil, systemServingStatus = nil, approvalStatus = nil, destinationUrl = nil, bids = nil, firstPageCpc = nil, qualityInfo = nil, stats = nil)
@adGroupId = adGroupId
@criterion = criterion
@adGroupCriterion_Type = adGroupCriterion_Type
@userStatus = userStatus
@systemServingStatus = systemServingStatus
@approvalStatus = approvalStatus
@destinationUrl = destinationUrl
@bids = bids
@firstPageCpc = firstPageCpc
@qualityInfo = qualityInfo
+ @stats = stats
end
end
# AdGroupCriterionSelector
# - idFilters - AdWords::V200906::AdGroupCriterionService::AdGroupCriterionIdFilter
@@ -1135,10 +1218,11 @@
INAPPLICABLE_FILTER_SPECIFIED = AdGroupCriterionErrorReason.new("INAPPLICABLE_FILTER_SPECIFIED")
INVALID_DESTINATION_URL = AdGroupCriterionErrorReason.new("INVALID_DESTINATION_URL")
INVALID_ID_FILTER_TYPE = AdGroupCriterionErrorReason.new("INVALID_ID_FILTER_TYPE")
INVALID_KEYWORD_TEXT = AdGroupCriterionErrorReason.new("INVALID_KEYWORD_TEXT")
INVALID_USER_STATUS = AdGroupCriterionErrorReason.new("INVALID_USER_STATUS")
+ KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM = AdGroupCriterionErrorReason.new("KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM")
NETWORK_NOT_OVERRIDABLE = AdGroupCriterionErrorReason.new("NETWORK_NOT_OVERRIDABLE")
NO_EFFECTIVE_BID_FOR_THIS_CRITERION = AdGroupCriterionErrorReason.new("NO_EFFECTIVE_BID_FOR_THIS_CRITERION")
TOO_MANY_OPERTAIONS = AdGroupCriterionErrorReason.new("TOO_MANY_OPERTAIONS")
TYPE_MISMATCH = AdGroupCriterionErrorReason.new("TYPE_MISMATCH")
end
@@ -1155,15 +1239,35 @@
DISAPPROVED = ApprovalStatus.new("DISAPPROVED")
PENDING_REVIEW = ApprovalStatus.new("PENDING_REVIEW")
UNDER_REVIEW = ApprovalStatus.new("UNDER_REVIEW")
end
+# AuthenticationError.Reason
+class AuthenticationErrorReason < ::String
+ AUTHENTICATION_FAILED = AuthenticationErrorReason.new("AUTHENTICATION_FAILED")
+ CLIENT_CUSTOMER_ID_INVALID = AuthenticationErrorReason.new("CLIENT_CUSTOMER_ID_INVALID")
+ CLIENT_CUSTOMER_ID_IS_REQUIRED = AuthenticationErrorReason.new("CLIENT_CUSTOMER_ID_IS_REQUIRED")
+ CLIENT_EMAIL_FAILED_TO_AUTHENTICATE = AuthenticationErrorReason.new("CLIENT_EMAIL_FAILED_TO_AUTHENTICATE")
+ CLIENT_EMAIL_INVALID = AuthenticationErrorReason.new("CLIENT_EMAIL_INVALID")
+ CLIENT_EMAIL_REQUIRED = AuthenticationErrorReason.new("CLIENT_EMAIL_REQUIRED")
+ CUSTOMER_NOT_FOUND = AuthenticationErrorReason.new("CUSTOMER_NOT_FOUND")
+ LOGIN_COOKIE_INVALID = AuthenticationErrorReason.new("LOGIN_COOKIE_INVALID")
+ LOGIN_COOKIE_REQUIRED = AuthenticationErrorReason.new("LOGIN_COOKIE_REQUIRED")
+ NOT_ADS_USER = AuthenticationErrorReason.new("NOT_ADS_USER")
+ OAUTH_TOKEN_DISABLED = AuthenticationErrorReason.new("OAUTH_TOKEN_DISABLED")
+ OAUTH_TOKEN_EXPIRED = AuthenticationErrorReason.new("OAUTH_TOKEN_EXPIRED")
+ OAUTH_TOKEN_HEADER_INVALID = AuthenticationErrorReason.new("OAUTH_TOKEN_HEADER_INVALID")
+ OAUTH_TOKEN_INVALID = AuthenticationErrorReason.new("OAUTH_TOKEN_INVALID")
+ OAUTH_TOKEN_REVOKED = AuthenticationErrorReason.new("OAUTH_TOKEN_REVOKED")
+ USER_ID_INVALID = AuthenticationErrorReason.new("USER_ID_INVALID")
+end
+
# AuthorizationError.Reason
class AuthorizationErrorReason < ::String
EFFECTIVE_USER_PERMISSION_DENIED = AuthorizationErrorReason.new("EFFECTIVE_USER_PERMISSION_DENIED")
NO_ADWORDS_ACCOUNT_FOR_CUSTOMER = AuthorizationErrorReason.new("NO_ADWORDS_ACCOUNT_FOR_CUSTOMER")
- NO_SIMPLEADS_ACCOUNT_FOR_CUSTOMER = AuthorizationErrorReason.new("NO_SIMPLEADS_ACCOUNT_FOR_CUSTOMER")
+ NO_CUSTOMER_FOUND = AuthorizationErrorReason.new("NO_CUSTOMER_FOUND")
UNABLE_TO_AUTHORIZE = AuthorizationErrorReason.new("UNABLE_TO_AUTHORIZE")
USER_HAS_READONLY_PERMISSION = AuthorizationErrorReason.new("USER_HAS_READONLY_PERMISSION")
USER_PERMISSION_DENIED = AuthorizationErrorReason.new("USER_PERMISSION_DENIED")
end
@@ -1233,15 +1337,10 @@
end
# DatabaseError.Reason
class DatabaseErrorReason < ::String
CAMPAIGN_PRODUCT_NOT_SUPPORTED = DatabaseErrorReason.new("CAMPAIGN_PRODUCT_NOT_SUPPORTED")
- CANNOT_LOAD_AD = DatabaseErrorReason.new("CANNOT_LOAD_AD")
- CANNOT_LOAD_ADGROUP = DatabaseErrorReason.new("CANNOT_LOAD_ADGROUP")
- CANNOT_LOAD_CAMPAIGN = DatabaseErrorReason.new("CANNOT_LOAD_CAMPAIGN")
- CANNOT_LOAD_CRITERION = DatabaseErrorReason.new("CANNOT_LOAD_CRITERION")
- CANNOT_LOAD_MEDIA = DatabaseErrorReason.new("CANNOT_LOAD_MEDIA")
CONCURRENT_MODIFICATION = DatabaseErrorReason.new("CONCURRENT_MODIFICATION")
PERMISSION_DENIED = DatabaseErrorReason.new("PERMISSION_DENIED")
end
# DateError.Reason
@@ -1289,19 +1388,10 @@
BROAD = KeywordMatchType.new("BROAD")
EXACT = KeywordMatchType.new("EXACT")
PHRASE = KeywordMatchType.new("PHRASE")
end
-# LoasAuthenticationError.Reason
-class LoasAuthenticationErrorReason < ::String
- ADS_USER_NOT_FOUND = LoasAuthenticationErrorReason.new("ADS_USER_NOT_FOUND")
- CLIENT_NOT_AUTHORIZED = LoasAuthenticationErrorReason.new("CLIENT_NOT_AUTHORIZED")
- NOT_INTERNAL_USER = LoasAuthenticationErrorReason.new("NOT_INTERNAL_USER")
- PROTOCOL_MISMATCH = LoasAuthenticationErrorReason.new("PROTOCOL_MISMATCH")
- SECURITY_LEVEL_MISMATCH = LoasAuthenticationErrorReason.new("SECURITY_LEVEL_MISMATCH")
-end
-
# NewEntityCreationError.Reason
class NewEntityCreationErrorReason < ::String
CANNOT_SET_ID_FOR_ADD = NewEntityCreationErrorReason.new("CANNOT_SET_ID_FOR_ADD")
end
@@ -1358,10 +1448,15 @@
INVALID_TOKEN_HEADER = QuotaCheckErrorReason.new("INVALID_TOKEN_HEADER")
MONTHLY_BUDGET_REACHED = QuotaCheckErrorReason.new("MONTHLY_BUDGET_REACHED")
QUOTA_EXCEEDED = QuotaCheckErrorReason.new("QUOTA_EXCEEDED")
end
+# QuotaExceededError.Reason
+class QuotaExceededErrorReason < ::String
+ QUOTA_EXCEEDED = QuotaExceededErrorReason.new("QUOTA_EXCEEDED")
+end
+
# ReadOnlyError.Reason
class ReadOnlyErrorReason < ::String
READ_ONLY = ReadOnlyErrorReason.new("READ_ONLY")
end
@@ -1372,9 +1467,20 @@
# SizeLimitError.Reason
class SizeLimitErrorReason < ::String
REQUEST_SIZE_LIMIT_EXCEEDED = SizeLimitErrorReason.new("REQUEST_SIZE_LIMIT_EXCEEDED")
RESPONSE_SIZE_LIMIT_EXCEEDED = SizeLimitErrorReason.new("RESPONSE_SIZE_LIMIT_EXCEEDED")
+end
+
+# Stats.Network
+class StatsNetwork < ::String
+ ALL = StatsNetwork.new("ALL")
+ CONTENT = StatsNetwork.new("CONTENT")
+ CONTENT_KEYWORD_BID = StatsNetwork.new("CONTENT_KEYWORD_BID")
+ CONTENT_PLACEMENT_BID = StatsNetwork.new("CONTENT_PLACEMENT_BID")
+ GOOGLE_SEARCH = StatsNetwork.new("GOOGLE_SEARCH")
+ SEARCH = StatsNetwork.new("SEARCH")
+ SEARCH_NETWORK = StatsNetwork.new("SEARCH_NETWORK")
end
# StatsQueryError.Reason
class StatsQueryErrorReason < ::String
DATE_NOT_IN_VALID_RANGE = StatsQueryErrorReason.new("DATE_NOT_IN_VALID_RANGE")