如何通过Facebook Graph API创建AdSet时定位65岁及以上人群?解析age_max参数的文档矛盾
Understanding Facebook Marketing API Age Max Inconsistencies & Targeting 65+ Audiences
Great question—this inconsistency between Facebook's docs and the Ads Manager interface is a common pain point, but it boils down to different advertising scenarios and outdated documentation. Let's break this down:
Why the Contradiction Exists
- Special Ad Categories vs. Regular Ads: The targeting restrictions doc refers to standard, non-regulated ad campaigns, where the maximum
age_maxvalue is indeed 65. However, the special ad category doc applies to regulated categories (like housing, employment, or credit ads) where anti-discrimination laws prohibit limiting upper age ranges. For these campaigns, Facebook allows targeting 65+ to comply with legal requirements. - Ads Manager Adapts to Context: The Ads Manager interface dynamically adjusts available options based on the ad category you select. If you pick a special ad category, it unlocks the 65+ age max option automatically—something the general targeting docs don't always make clear.
- Documentation Lag: Facebook's docs often update slower than their product features. The general targeting restrictions doc hasn't been fully updated to reflect the exceptions for special ad categories, leading to the confusion.
How to Target 65+ Audiences via the Graph API
To reach all users aged 65 and older, you need to tie your AdSet to a special ad category and structure your targeting correctly:
- Specify the Special Ad Category: When creating your AdSet, include the
special_ad_categoryparameter with a valid value (e.g.,housing,employment,credit). This tells Facebook to apply the relaxed age rules for regulated ads. - Set Targeting for 65+: There are two reliable ways to configure this in your
targetingobject:- Option 1: Set
age_minto 65 and omitage_max: In special ad categories, omittingage_maxautomatically targets all users 65 and above (since upper age limits are prohibited for compliance). - Option 2: Set both
age_minandage_maxto 65: Facebook interprets this as "65+" specifically for special ad categories, even though the numeric value is 65.
- Option 1: Set
Example API Request (JSON)
{ "name": "65+ Housing Targeted AdSet", "campaign_id": "YOUR_CAMPAIGN_ID", "daily_budget": 5000, "bid_strategy": "LOWEST_COST_WITHOUT_CAP", "targeting": { "age_min": 65, "geo_locations": { "countries": ["US"] } }, "special_ad_category": "housing", "status": "ACTIVE" }
Important Notes
- If you try to target 65+ without specifying a special ad category, Facebook will either reject your request or cap the age at 65 (per the general targeting rules).
- Always verify your targeting by fetching the AdSet after creation—check the
targetingfield in the response to confirm the age range is applied correctly.
内容的提问来源于stack exchange,提问作者Finezxc
相关产品推荐
相关产品推荐

