Google Ads API - UserListService in Python

106 views
Skip to first unread message

SR

unread,
Sep 7, 2020, 12:05:08 PM9/7/20
to AdWords API and Google Ads API Forum
This is regarding the Python code structure on implementing the user list (UserListService) using Google Ads API

Sample JSON structure of rule_based_user_list in Adwords API:
{'rule_based_user_list':{"prepopulation_status":"REQUESTED", "expression_rule_user_list":{"rule":{"rule_type":"OR_OF_ANDS", "rule_item_groups":[{"rule_items":[{"name":"url__", "string_rule_item":{"operator":"CONTAINS", "value":"abc.com"}}]}]}}}}

Code snippet of Google Ads API:
userlist_service = client.get_service('UserListService', version=googleads_version)
userlist_operation = client.get_type('UserListOperation', version=googleads_version)
userlist_rule = userlist_operation.create

# basic details
userlist_rule.name.value = 'Website audience created via API'
userlist_rule.description.value = "Description"
userlist_rule.membership_life_span.value = 30
userlist_rule.membership_status = client.get_type('UserListMembershipStatusEnum', version=googleads_version).OPEN
userlist_rule.eligible_for_search.value = True
userlist_rule.eligible_for_display.value = True

# rule_based_user_list setup 
userlist_rule.rule_based_user_list.prepopulation_status = client.get_type('UserListPrepopulationStatusEnum', version=googleads_version).REQUESTED
userlist_rule.rule_based_user_list.expression_rule_user_list.rule.rule_type = client.get_type('UserListRuleTypeEnum', version=googleads_version).OR_OF_ANDS

# rule_item_groups
rule_item_group = client.get_type("UserListRuleItemGroupInfo", version=googleads_version)
userlist_rule.rule_based_user_list.expression_rule_user_list.rule.rule_item_groups.extend([rule_item_group])

# rule_items
rule_item = client.get_type("UserListRuleItemInfo", version=googleads_version)
rule_item.name.value = "url__"

#string_rule_item
string_rule_item = client.get_type("UserListStringRuleItemInfo", version=googleads_version)
string_rule_item.operator = client.get_type('UserListStringRuleItemOperatorEnum', version=googleads_version).CONTAINS
string_rule_item.value.value = "abc.com"


How to combine string_rule_item with rule_item to form rule_item_groups? Please share the sample code in Python for better clarity. We are not able to proceed further on this implementation.

Thanks.

Google Ads API Forum Advisor Prod

unread,
Sep 10, 2020, 3:29:30 PM9/10/20
to sar...@crigloo.com, adwor...@googlegroups.com
Hello,

I'd suggest reaching out to the client library owners here as they are better suited to provide a solution for this issue.

Regards,
Anthony
Google Ads API Team

Google Logo
Anthony
Google Ads API Team
 


ref:_00D1U1174p._5004Q24ZVkq:ref
Reply all
Reply to author
Forward
0 new messages