You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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})

补充说明

  1. 多语言定向:如果需要同时定向多种语言,只需在locales列表中添加对应的ID即可,比如[1042, 1033](韩语+英语)。
  2. Locale ID 查询:其他语言的ID可以通过Facebook广告管理器后台查看——在创建广告时选择语言定向,然后通过浏览器开发者工具查看对应的请求参数,就能找到对应的ID。
  3. 地区与语言的搭配:如果不设置geo_locations,会定向所有地区的韩语用户;加上地区限制则会缩小范围到指定地区内的目标语言用户。

内容的提问来源于stack exchange,提问作者user1187968

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:19:28