In [22]: rtenum = client.get_type("RecommendationTypeEnum", version="v6")
In [23]: rtenum.RecommendationType.values()
Out[23]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
In [24]: rtenum.RecommendationType.keys()
Out[24]:
['UNSPECIFIED',
'UNKNOWN',
'CAMPAIGN_BUDGET',
'KEYWORD',
'TEXT_AD',
'TARGET_CPA_OPT_IN',
'MAXIMIZE_CONVERSIONS_OPT_IN',
'ENHANCED_CPC_OPT_IN',
'SEARCH_PARTNERS_OPT_IN',
'MAXIMIZE_CLICKS_OPT_IN',
'OPTIMIZE_AD_ROTATION',
'CALLOUT_EXTENSION',
'SITELINK_EXTENSION',
'CALL_EXTENSION',
'KEYWORD_MATCH_TYPE',
'MOVE_UNUSED_BUDGET',
'FORECASTING_CAMPAIGN_BUDGET',
'TARGET_ROAS_OPT_IN']
In [25]: query = '''
...: SELECT
...: recommendation.type
...: FROM recommendation'''
In [26]: gas = client.get_service('GoogleAdsService', version='v6')
In [27]: resp = gas.search(cid, query)
In [28]: rtypes = []
In [29]: for row in resp:
...: rtypes.append(row.recommendation.type)
In [30]: rtypes
Out[30]: [2, 12, 12, 13, 13, 13, 5, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18]
In [50]: rte = client.get_type("RecommendationTypeEnum", version="v6")
...: rtype = zip(rte.RecommendationType.values(), rte.RecommendationType.keys())
...: for r in rtype:
...: print(r)
(0, 'UNSPECIFIED')
(1, 'UNKNOWN')
(2, 'CAMPAIGN_BUDGET')
(3, 'KEYWORD')
(4, 'TEXT_AD')
(5, 'TARGET_CPA_OPT_IN')
(6, 'MAXIMIZE_CONVERSIONS_OPT_IN')
(7, 'ENHANCED_CPC_OPT_IN')
(8, 'SEARCH_PARTNERS_OPT_IN')
(9, 'MAXIMIZE_CLICKS_OPT_IN')
(10, 'OPTIMIZE_AD_ROTATION')
(11, 'CALLOUT_EXTENSION')
(12, 'SITELINK_EXTENSION')
(13, 'CALL_EXTENSION')
(14, 'KEYWORD_MATCH_TYPE')
(15, 'MOVE_UNUSED_BUDGET')
(16, 'FORECASTING_CAMPAIGN_BUDGET')
(17, 'TARGET_ROAS_OPT_IN')
Hi Scott,
Thank you for reaching out. The RESPONSIVE_SEARCH_AD type actually exists in these client libraries. If you are using the Python client library, you could refer to this line of code.
Thanks and regards,
Xiaoming, Google Ads API Team