How to set a special goal at the campaign level?

27 views
Skip to first unread message

Kieran Eddy

unread,
Mar 13, 2022, 10:28:37 PM3/13/22
to Google Ads API and AdWords API Forum
def update_goal(client,customer_id,campaign_resource_name):
# 以下是Campaign级别的conversoin goal设置
conversion_goal_campaign_config_service = client.get_service("ConversionGoalCampaignConfigService")
conversion_goal_campaign_config_operation = client.get_type("ConversionGoalCampaignConfigOperation")
campaign_resource_name=campaign_resource_name
#调用自定义方法,获取第一个全局的coustom_conversion_goal
custom_conversion_goal = find_custom_conversion_goal(client,customer_id)
# 为operation.update赋值
conversion_goal_campaign_config = conversion_goal_campaign_config_operation.update

print(campaign_resource_name)
conversion_goal_campaign_config.campaign = campaign_resource_name
conversion_goal_campaign_config.goal_config_level = client.enums.GoalConfigLevelEnum.CAMPAIGN
conversion_goal_campaign_config.custom_conversion_goal = custom_conversion_goal.resource_name
client.copy_from(
conversion_goal_campaign_config_operation.update_mask,
protobuf_helpers.field_mask(None, conversion_goal_campaign_config._pb),
)
# 为update_mask属性赋值,从customer_conversion_goal中构造update_mask
mutate_operation = client.get_type("MutateOperation")
customer_conversion_goal = (
mutate_operation.customer_conversion_goal_operation.update
)

client.copy_from(
conversion_goal_campaign_config_operation.update_mask,
protobuf_helpers.field_mask(None, customer_conversion_goal._pb),
)
# 调用方法
conversion_goal_campaign_config_service.mutate_conversion_goal_campaign_configs(
customer_id=customer_id, operations=[conversion_goal_campaign_config_operation])


# 返回第一个custom_conversion_goal(通过管理后台手工创建)
def find_custom_conversion_goal(client, customer_id):
ga_service = client.get_service("GoogleAdsService")
query = """
SELECT
custom_conversion_goal.resource_name,
custom_conversion_goal.status,
custom_conversion_goal.conversion_actions
FROM custom_conversion_goal

"""

search_request = client.get_type("SearchGoogleAdsRequest")
search_request.customer_id = customer_id
search_request.query = query

search_response = ga_service.search(request=search_request)
return search_response.results[0].custom_conversion_goal

Google Ads API Forum Advisor

unread,
Mar 14, 2022, 4:05:20 AM3/14/22
to 05292...@gmail.com, adwor...@googlegroups.com

Hello Kieran,

Thank you for reaching out to us.

Can further elaborate on what you meant by this: "special goal at the campaign level"? Can you share a screenshot from the Google Ads UI via the Reply privately to author option so we can visualize? If this option is not available, you may send the details directly to our googleadsa...@google.com alias instead.

As an aside, are you referring to Campaign goals instead? If yes, you can check on this guide for more details.

Regards,

Google Logo
Mark Kevin
Google Ads API Team
 


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