6.1.0 (2021-02-10)
The functionality and changes below were added in v6.1.0.
Account Management
- Added
CustomerUserAccessInvitationService
to manage access invitations extended to users for a Google Ads account. - Added
AuthorizationError.ACCESS_DENIED_FOR_ACCOUNT_TYPE
.
Ads
- Added
AdOperation.policy_validation_parameter
to support specifying how policies are validated, similar toAdGroupAdOperation.policy_validation_parameter
. - Added
YoutubeVideoAsset.youtube_video_title
. - Added the following errors to
AssetLinkError
:IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE
INVALID_PINNED_FIELD
MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE
NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION
NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK
NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION
YOUTUBE_VIDEO_REMOVED
YOUTUBE_VIDEO_TOO_LONG
YOUTUBE_VIDEO_TOO_SHORT
Campaigns
- Set
response_content_type
toMUTABLE_RESOURCE
as a request parameter to return all the fields mutated in a mutate request forCampaignBidModifierService
. - Set
response_content_type
toMUTABLE_RESOURCE
as a request parameter to return all the fields mutated in a mutate request forCampaignSharedSetService
. - Added
CampaignError.HEC_AGREEMENT_REQUIRED
.
Change History
- Added new resource types
FEED
,FEED_ITEM
,CAMPAIGN_FEED
,AD_GROUP_FEED
,AD_GROUP_AD
toChangeEventResourceType
.
Conversions
- Added
ThirdPartyAppAnalyticsSettings.provider_name
to support linking the third-party app analytics provider toConversionAction
.
Criteria
- Set
response_content_type
toMUTABLE_RESOURCE
as a request parameter to return all the fields mutated in a mutate request forCustomerNegativeCriterionService
. - Set
response_content_type
toMUTABLE_RESOURCE
as a request parameter to return all the fields mutated in a mutate request forSharedCriterionService
. - Added
COMBINED_AUDIENCE
to the list of possible values forCriterionType
.
Feeds
- Added support for
FEED_ITEM_SET_ID
inMatchingFunction.function_string
. - Set
response_content_type
toMUTABLE_RESOURCE
as a request parameter to return all the fields mutated in a mutate request forFeedMappingService
.
Hotel Ads
- Added the values
LOWEST_UNIQUE
andONLY_PARTNER_SHOWN
toHotelPriceBucket
in preparation for the upcoming changes to Hotel Ads pricing buckets. These values will not be returned from the API until the date listed in the blog post, but you can start development preparing for this change now.
Recommendations
- Added support for
ResponsiveSearchAdRecommendation
.
Reporting
- Added the following conversion-related fields:
- Updated the following fields to be selectable with
Segments.hour
. - Added the
call_view
resource for reporting on call extensions and call only ads. This view provides equivalent functionality to theCALL_METRICS_CALL_DETAILS_REPORT
in the AdWords API.
Resources
- Improved an error message thrown when a malformed resource name is passed by
also showing the correct form. For example,
customers/{customer_id}/customerUserAccesses/{user_id}
instead ofcustomers/{part_1}/customerUserAccesses/{part_2}
.
6.0.0 (2020-11-05)
The functionality and changes below were added in v6.0.0.
Account Management
- Added
CustomerUserAccess
to support managing users in a Google Ads account. - Added support for updates in
AccountLinkService
.
Ads
- Added
ExtensionFeedItem.image_feed_item
to support image extensions. - Added
ResponsiveDisplayAdInfo.control_spec
. - Added
AdAsset.asset_performance_label
andAdAsset.policy_summary_info
to be used with responsive search ads. - Added
AssetFieldType.LEAD_FORM
to support lead form extensions. - Added
Asset.policy_summary
. - Added
MediaUploadError.MEDIA_UPLOAD_ERROR_CUSTOM_EXIT_NOT_ALLOWED
.
Audiences
- Added
UserList.match_rate_percentage
for Customer Match user lists. - Added
UserData.user_attributes
,UserIdentifier.user_identifier_source
, andOfflineUserDataJobType.CUSTOMER_MATCH_WITH_ATTRIBUTES
to support Customer Match with user attributes uploads. - Added
CombinedAudience
to create the audience withAdGroupCriterion.combined_audience
andCampaignCriterion.combined_audience
for targeting. - Added
CustomAudience
withAdGroupCriterion.custom_audience
andCampaignCriterion.custom_audience
for targeting. - Uploading
STORE_SALES_UPLOAD_THIRD_PARTY
data withOfflineUserDataJobService
will requireuser_identifier_source
to specify whether a user identifier is first-party or third-party.
Bidding
- Added
BiddingStrategy.maximize_conversion_value
andBiddingStrategy.maximize_conversions
to support these bidding strategies as portfolio bidding strategies. - Added
MaximizeConversions.target_cpa
.
Billing
- Added the following fields to
Invoice
:adjustments_subtotal_amount_micros
adjustments_tax_amount_micros
adjustments_total_amount_micros
regulatory_costs_subtotal_amount_micros
regulatory_costs_tax_amount_micros
regulatory_costs_total_amount_micros
- Removed
Invoice.invoice_level_adjustment_micros
.
Campaigns
- Added segment:
Change History
- Added the resource
ChangeEvent
to retrieve the Change History of a Google Ads account. This is similar to Change History in the UI, including retrieving what interface made the change and who made the change.
Client libraries
- The API finished moving towards using field
presence
such as
optional string
andoptional double
instead of wrapper types such asStringValue
andDoubleValue
. Your code will be easier to use and more concise with payloads that are significantly smaller. Approximately half of our resources have been updated in this release; the other half was updated in v5. The full list is in the migration guide, and our code examples have been updated. - Added a separator (
~
) for compound IDs in resource name patterns. For example, inad_group_ad.proto
,customers/{customer}/adGroupAds/{ad_group_ad}
changed tocustomers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
.
Criteria
- Added support for feed item sets in location criterion with:
- Display names have been updated for some constants. The following fields are affected. See the migration guide for details:
- Added
CriterionError.CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS
.
Feeds
- Set
response_content_type
toMUTABLE_RESOURCE
as a request parameter to return all the fields mutated in a mutate request forFeedItemTargetService
.
Planning
- Added
ProductMetadata.plannable_product_name
which contains the name of the product. - Replaced
ReachForecast.forecasted_product_allocations
withReachForecast.planned_product_reach_forecasts
;planned_product_reach_forecasts
contains budget allocations and forecasts for each product.
Recommendations
- Added
Customer.optimization_score_weight
. This is only available for non-manager accounts and is used to determine the overall optimization score of the manager account. Retrieve the optimization score and optimization score weight of sub-accounts and multiply them (Customer.optimization_score * Customer.optimization_score_weight
) to determine the overall optimization score.
Reporting
- Updated
Metrics.conversions_value_per_cost
to be selectable withKeywordView
.
5.0.0 (2020-08-26)
The functionality and changes below were added in v5.0.0.
Account Management
- Replaced
AccountLinkOperation.create
withAccountLinkService.CreateAccountLink
. AddedThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId
. This is for customers on an allowlist. Added the following to support this feature: - Added errors:
- Renamed the following errors:
AuthorizationError.DEVELOPER_TOKEN_NOT_WHITELISTED
toAuthorizationError.DEVELOPER_TOKEN_NOT_ON_ALLOWLIST
.FieldError.BLACKLISTED_VALUE
toFieldError.BLOCKED_VALUE
NotWhitelistedError
toNotAllowlistedError
.NotWhitelistedError.CUSTOMER_NOT_WHITELISTED_FOR_THIS_FEATURE
toNotAllowlistedError.CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE
.
Ads
- Updated
AdGroupAd.policy_summary
to make subfields selectable and to make non-repeated subfields filterable. - Added
MediaImage.full_size_image_url
andMediaImage.preview_size_image_url
. - Added
MediaBundle.url
. - Updated
AdGroupAdAssetView
to return removed assets. - Renamed
AssetError.CUSTOMER_NOT_WHITELISTED_FOR_ASSET_TYPE
toAssetError.CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE
. - Added errors:
AssetLinkError.UNSUPPORTED_FIELD_TYPE
AssetLinkError.FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE
AssetLinkError.FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE
MediaUploadError.ANIMATED_VISUAL_EFFECT
MediaUploadError.ANIMATION_TOO_LONG
MediaUploadError.ASPECT_RATIO_NOT_ALLOWED
MediaUploadError.AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE
MediaUploadError.CMYK_JPEG_NOT_ALLOWED
MediaUploadError.FLASH_NOT_ALLOWED
MediaUploadError.FRAME_RATE_TOO_HIGH
MediaUploadError.GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED
MediaUploadError.IMAGE_CONSTRAINTS_VIOLATED
MediaUploadError.INVALID_MEDIA_BUNDLE
MediaUploadError.INVALID_MEDIA_BUNDLE_ENTRY
MediaUploadError.INVALID_MIME_TYPE
MediaUploadError.INVALID_PATH
MediaUploadError.LAYOUT_PROBLEM
MediaUploadError.MALFORMED_URL
MediaUploadError.MEDIA_BUNDLE_NOT_ALLOWED
MediaUploadError.MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE
MediaUploadError.MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS
MediaUploadError.TOO_MANY_FILES_IN_MEDIA_BUNDLE
MediaUploadError.UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT
MediaUploadError.UNSUPPORTED_HTML5_FEATURE
MediaUploadError.URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT
MediaUploadError.VIDEO_FILE_NAME_TOO_LONG
MediaUploadError.VIDEO_MULTIPLE_FILES_WITH_SAME_NAME
MediaUploadError.VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE
Audiences
- Renamed the following errors:
OfflineUserDataJobError.NOT_WHITELISTED_FOR_USER_ID
toOfflineUserDataJobError.NOT_ON_ALLOWLIST_FOR_USER_ID
OfflineUserDataJobError.NOT_WHITELISTED_FOR_STORE_SALES_DIRECT
toOfflineUserDataJobError.NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT
OfflineUserDataJobError.NOT_WHITELISTED_FOR_UNIFIED_STORE_SALES
toOfflineUserDataJobError.NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES
UserListError.ADVERTISER_NOT_WHITELISTED_FOR_USING_UPLOADED_DATA
toUserListError.ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA
Batch jobs
- Removed
BatchJobOperation.remove
as jobs in aPENDING
state will automatically be removed after 1 day. - Added
BatchJobMetadata.start_date_time
.
Bidding
- Added
BiddingStrategy.effective_currency_code
. - Added
campaign_bid_modifier
toGoogleAdsService.Search
andGoogleAdsService.SearchStream
. - Added support for Percent CPC in simulations:
- Added
PERCENT_CPC_BID
toSimulationType
. - Added
percent_cpc_bid_point_list
toAdGroupCriterionSimulation
.
- Added
- Updated
AdGroupBidModifier.criterion
to be required on creation. - Updated
CampaignBidModifier.criterion
to be required on creation.
Campaigns
- Added the ability to select
segments.budget_campaign_association_status
withcampaign_budget
. Thecampaign_id
will always be returned in queries to thecampaign_budget
resource. - Updated
DynamicSearchAdsSetting.feeds
to be settable. - Updated
Campaign.start_date
andCampaign.end_date
to be filterable. - Added
BudgetPeriod.CUSTOM_PERIOD
.
Client libraries
- The API is moving towards using field
presence
such as
optional string
andoptional double
instead of wrapper types such asStringValue
andDoubleValue
. Your code will be easier to use and more concise with payloads that are significantly smaller. Approximately half of our resources have been updated in this release. The full list is in the migration guide, and our code examples have been updated. The rest of the resources will change to field presence in a future release.
Constants
Conversions
Added the following values to
ConversionActionTypeEnum.ConversionActionType
:ANDROID_APP_PRE_REGISTRATION
ANDROID_INSTALLS_ALL_OTHER_APPS
FLOODLIGHT_ACTION
FLOODLIGHT_TRANSACTION
GOOGLE_HOSTED
LEAD_FORM_SUBMIT
SALESFORCE
SEARCH_ADS_360
SMART_CAMPAIGN_AD_CLICKS_TO_CALL
SMART_CAMPAIGN_MAP_CLICKS_TO_CALL
SMART_CAMPAIGN_MAP_DIRECTIONS
SMART_CAMPAIGN_TRACKED_CALLS
STORE_VISITS
More information about these conversion action types is available in the additional conversion action types guide.
Feeds
- Added
ExtensionSettingError.DISALLOWED_TEXT
. - Renamed the following errors:
ExtensionFeedItemError.CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING
toExtensionFeedItemError.CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING
ExtensionSettingError.CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING
toExtensionSettingError.CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING
FeedItemValidationError.CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING
toFeedItemValidationError.CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING
Hotel Ads
- Added a new service
CampaignAssetService
withAssetFieldType.BOOK_ON_GOOGLE
andAssetLinkStatus
to create Hotel AdsBOOK_ON_GOOGLE
links.
Limits
- Added more detailed errors when a developer is exceeding either the account rate limits or the developer token rate limits. The error will include if it was the account or the developer token with details on the limit that was reached.
Planning
- Added
KeywordPlanKeywordHistoricalMetrics.close_variants[]
to return the close variant keywords that have been merged to compute the historical metrics. - Added
KeywordPlanService.GenerateForecastTimeSeries
that returns the weekly forecast trend for Keyword Plan for the next 52 weeks.
Recommendations
- Added Recommendation
TargetRoasOptInRecommendation
.
Reporting
Request Parameters
- Set
response_content_type
toMUTABLE_RESOURCE
as a request parameter to return all the fields mutated in a mutate request. This was added to some services includingGoogleAdsService.Mutate
. By default only the resource name is returned on a mutate.
Resources
- Added the feature to return metrics for entities that are not formally
supported in the API such as Discovery campaigns. These entities will have
type
UNKNOWN
returned in enum types. These are the fields that are affected:AccountLink.type
Ad.type
AdGroupCriterion.type
Asset.type
Campaign.advertising_channel_sub_type
Campaign.advertising_channel_type
ChangeStatus.resource_type
ConversionAction.type
CustomInterest.type
DetailPlacementView.placement_type
GroupPlacementView.placement_type
MobileDeviceConstant.type
OfflineUserDataJob.status
SharedSet.type
UserList.type
Shopping
- Updated
LandingPageView
to include shopping metrics.
Video
- Added
AdvertisingChannelSubType.VIDEO_SEQUENCE
for video sequence campaigns. - Added
VideoResponsiveAdInfo
for video responsive ads. - Renamed the following metrics:
metrics.video_quartile_100_rate
->metrics.video_quartile_p100_rate
metrics.video_quartile_75_rate
->metrics.video_quartile_p75_rate
metrics.video_quartile_50_rate
->metrics.video_quartile_p50_rate
metrics.video_quartile_25_rate
->metrics.video_quartile_p25_rate
4.0.0 beta (2020-07-08)
The functionality and changes below were added in v4.0.0.
Account Management
- Added
ThirdPartyAppAnalyticsLinkService
andAccountLinkService
. This lets users create a link between a third-party app and Google Ads. A user can use these links to import data and view metrics to manage campaigns. - Added
linked-customer-id
to the request header. This header is only required for methods that update the resources of an entity when permissioned using Linked Accounts in the Google Ads UI (AccountLink
resource in the Google Ads API). Set this value to the customer ID of the data provider that updates the resources of the specified customer ID. It should be set without dashes, for example1234567890
instead of123-456-7890
. Learn more about Linked Accounts. - Added
CreateCustomerClientResponse.invitation_link
, which is a link for inviting users to access the created customer. This is accessible to allowlisted customers only, and the allowlist is currently closed.
Ads
- Changed the format of
AdGroupAdAssetView.resource_name
fromcustomers/{id}/adGroupAdAssets/{id}
tocustomers/{id}/adGroupAdAssetViews/{id}
. - Added support for local ads with
AdType.LOCAL_AD
andAd.local_ad
.
Audiences
- Added support to remove user data by adding
UserDataOperation.remove
toUserDataService
. - Changed
OfflineUserDataJob
fields to have the correct annotation ofImmutable
: - Added error values to
OfflineUserDataJobError
:CUSTOM_KEY_DISABLED
CUSTOM_KEY_NOT_PREDEFINED
CUSTOM_KEY_NOT_SET
NOT_WHITELISTED_FOR_UNIFIED_STORE_SALES
Batch Jobs
- Renamed
MutateJobService
toBatchJobService
. This service is not yet available for general use, but you can start coding against the service.
Bidding
- Added support for Target ROAS in simulations:
- Added
TARGET_ROAS
toSimulationType
. - Added
target_roas_point_list
toAdGroupSimulation
.
- Added
- Updated
AdGroup
,AgeRangeView
,KeywordView
, andParentalStatusView
to be selectable withBiddingStrategy
.
Billing
- Added
CANNOT_CREATE_BUDGET_THROUGH_API
toAccountBudgetProposalError
.
Campaigns
- Added support for Local Campaigns. Create a local campaign by setting the
Campaign.advertising_channel_type
toLOCAL
,Campaign.advertising_channel_sub_type
toLOCAL_CAMPAIGN
,Campaign.local_campaign_setting.location_source_type
toGOOGLE_MY_BUSINESS
, andCampaign.optimization_goal_setting
to a value. You currently cannot filter on location when creating a Local campaign. Use the Google Ads UI or Google Ads Editor to do location filtering. - Added
SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN
toSettingError
. - Added support to retrieve Smart
campaigns with
Campaign.advertising_channel_type
set toSMART
.
Conversions
- Added new values to
ConversionActionType
to include:FIREBASE_ANDROID_FIRST_OPEN
FIREBASE_ANDROID_IN_APP_PURCHASE
FIREBASE_ANDROID_CUSTOM
FIREBASE_IOS_FIRST_OPEN
FIREBASE_IOS_IN_APP_PURCHASE
FIREBASE_IOS_CUSTOM
STORE_SALES
STORE_SALES_DIRECT_UPLOAD
THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN
THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE
THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM
THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN
THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE
THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM
- Added
CREATION_NOT_SUPPORTED
toConversionActionError
.
Criteria
- Added
disapproval_reasons
toAdGroupCriterion
. - Added
income_range_view
to retrieve income range metrics.
Hotel Ads
- Added support for booking on Google assets with
AssetType.BOOK_ON_GOOGLE
andAsset.book_on_google_asset
. - Added
metrics.hotel_eligible_impressions
.
Planning
KeywordPlanIdeaService
- Keyword ideas returned per query will generally be more relevant and
fewer. We now try only to return keyword ideas that are more specific than
the search term. Some examples:
- A search for "jacket" returns "denim jacket" and "black windbreaker" but not "clothing".
- A search for "vacuum" returns "lightweight vacuum" and "robot vacuum" but not "cleaning products".
- A search for "dogs" returns "corgi" and "german shepherd" but not "animal".
- If the keywords we return are too specific, try searching for a more general term.
- Added fields for historical metrics in keyword plan ideas:
- Added
GenerateKeywordIdeasRequest.include_adult_keywords
so adult keyword ideas can be requested. - Added
GenerateKeywordIdeasRequest.site_seed
so keyword ideas can be generated for the site. - Added paging support to the
GenerateKeywordIdeas
method.
- Keyword ideas returned per query will generally be more relevant and
fewer. We now try only to return keyword ideas that are more specific than
the search term. Some examples:
KeywordPlanService
- Added fields for historical metrics in keyword plans:
- Added
KeywordPlanService.GenerateForecastCurve
to generate a forecast curve for a plan. Curve provides forecast metrics for the keyword plan at different cost per click (CPC) bid points.
- Added
KeywordPlanAdGroupKeywordService
to manage keyword plan ad group keywords.- Both ad group positive and negative keywords are supported.
- Added
KeywordPlanCampaignKeywordService
to manage keyword plan campaign keywords.- Only campaign negative keywords are supported.
- Removed
KeywordPlanKeywordService
. The replacement isKeywordPlanAdGroupKeywordService
. - Removed
KeywordPlanNegativeKeywordService
. The replacement is eitherKeywordPlanAdGroupKeywordService
orKeywordPlanCampaignKeywordService
. - Added errors:
- Added
GenerateReachForecastRequest.cookie_frequency_cap_setting
to allow specifying a frequency cap time unit other than month toReachPlanService
.
Recommendations
- Added
Customer.optimization_score
.
Reporting
- Starting in v4,
segments.date
,segments.week
,segments.month
,segments.quarter
, andsegments.year
will function as follows:- These segments can be filtered in the
WHERE
clause without being required in theSELECT
clause. - If any of these segments are in the
SELECT
clause, at least one of these segments should have a finite date range specified in theWHERE
clause.
- These segments can be filtered in the
Shopping
- Moved errors from
AdGroupCriterionError
toCriterionError
:INVALID_LISTING_GROUP_HIERARCHY
LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN
LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE
LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS
LISTING_GROUP_ALREADY_EXISTS
LISTING_GROUP_DOES_NOT_EXIST
LISTING_GROUP_CANNOT_BE_REMOVED
INVALID_LISTING_GROUP_TYPE
LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID
- Renamed the following errors inside
CriterionError
:PRODUCT_FILTER_TOO_LONG -> LISTING_SCOPE_TOO_LONG
PRODUCT_SCOPE_TOO_MANY_DIMENSIONS -> LISTING_SCOPE_TOO_MANY_DIMENSIONS
PRODUCT_PARTITION_TOO_LONG -> LISTING_GROUP_TOO_LONG
PRODUCT_PARTITION_TOO_MANY_DIMENSIONS -> LISTING_GROUP_TREE_TOO_DEEP
INVALID_PRODUCT_DIMENSION -> INVALID_LISTING_DIMENSION
INVALID_PRODUCT_DIMENSION_TYPE -> INVALID_LISTING_DIMENSION_TYPE
- Merged the following errors in
CriterionError
:INVALID_PRODUCT_FILTER and INVALID_PRODUCT_DIMENSION -> INVALID_LISTING_DIMENSION
PRODUCT_SCOPE_TOO_LONG and PRODUCT_FILTER_TOO_LONG -> LISTING_SCOPE_TOO_LONG