如何通过Facebook Python Ads SDK设置特定语言受众定向?
定向特定语言用户的实现方法
我之前刚好解决过类似的需求,其实语言定向是通过Targeting Spec里的locales参数来实现的,下面给你具体的Python SDK代码示例和说明:
核心原理
Facebook Marketing API中,用户的首选语言定向是通过targeting_spec中的locales字段设置,每个语言对应一个唯一的locale ID。比如你需要的韩语,对应的locale ID是1042。
Python SDK 代码示例
下面是创建广告组时定向韩语用户的完整代码片段:
from facebookads.objects import AdSet, TargetingSpec from facebookads.api import FacebookAdsApi # 初始化API(替换成你的凭证) FacebookAdsApi.init(access_token='你的访问令牌', app_id='你的APP ID', app_secret='你的APP密钥') # 构建定向规格:仅定向韩语用户 targeting_spec = TargetingSpec({ # 可选:如果需要限定地区(比如仅韩国的韩语用户),可以添加geo_locations 'geo_locations': { 'countries': ['KR'] }, 'locales': [1042] # 韩语对应的locale ID }) # 创建广告组 ad_set = AdSet(parent_id='你的广告系列ID') ad_set.update({ AdSet.Field.name: '定向韩语用户的测试广告组', AdSet.Field.targeting: targeting_spec, AdSet.Field.bid_amount: 100, # 出价(单位:千分之一货币单位,比如100代表0.1美元) AdSet.Field.optimization_goal: AdSet.OptimizationGoal.link_clicks, AdSet.Field.billing_event: AdSet.BillingEvent.link_clicks, AdSet.Field.daily_budget: 5000, # 每日预算(单位:千分之一货币单位) AdSet.Field.promoted_object: {'page_id': '你的推广页面ID'}, }) # 远程创建广告组 ad_set.remote_create(params={'status': AdSet.Status.active})
补充说明
- 多语言定向:如果需要同时定向多种语言,只需在
locales列表中添加对应的ID即可,比如[1042, 1033](韩语+英语)。 - Locale ID 查询:其他语言的ID可以通过Facebook广告管理器后台查看——在创建广告时选择语言定向,然后通过浏览器开发者工具查看对应的请求参数,就能找到对应的ID。
- 地区与语言的搭配:如果不设置
geo_locations,会定向所有地区的韩语用户;加上地区限制则会缩小范围到指定地区内的目标语言用户。
内容的提问来源于stack exchange,提问作者user1187968
相关产品推荐
相关产品推荐

