LinkedIn广告活动创建API生成legacy活动 如何创建普通活动
核心原因
调用接口创建出legacy旧版广告活动,本质是请求没有匹配新版广告活动的结构要求。LinkedIn新版标准广告采用「广告账户-活动组-广告活动-广告创意」的三级架构,旧版活动没有活动组(Campaign Group)层级,如果你的创建请求没满足新版结构要求,接口会自动走旧版兼容逻辑,生成legacy活动。
正确创建标准广告活动的操作步骤
- 先确认请求头的API版本:必须在请求头里携带
LinkedIn-Version字段,值为202402及以上的正式发布版本,低于这个版本的接口不支持新版标准活动创建。 - 提前准备活动组URN:新版活动必须绑定一个同账户下的有效活动组,如果你还没创建活动组,需要先调用创建活动组的接口生成对应实体,拿到格式为
urn:li:sponsoredCampaignGroup:{活动组数字ID}的URN备用。 - 构造创建请求:向广告活动创建接口发POST请求时,除了常规的账户ID、活动名称、状态、目标类型、预算、排期、出价类型这些基础字段,必须传入
campaignGroup字段,值为上一步拿到的活动组URN。 - 特殊目标适配:如果你的活动目标是线索收集、网站转化这类新版专属目标,需要额外在请求体里加
objectiveVersion字段,值设为CURRENT,避免被判定为旧版兼容模式。
请求示例
POST /rest/adCampaigns 请求头: Authorization: Bearer {你的有效访问令牌} LinkedIn-Version: 202402 Content-Type: application/json 请求体: { "account": "urn:li:sponsoredAccount:{你的广告账户数字ID}", "name": "标准广告活动测试", "status": "PAUSED", "type": "SPONSORED_UPDATES", "objectiveType": "WEBSITE_TRAFFIC", "campaignGroup": "urn:li:sponsoredCampaignGroup:{提前创建的活动组数字ID}", "dailyBudget": { "amount": "100", "currencyCode": "USD" }, "unitCost": { "amount": "5", "currencyCode": "USD" }, "costType": "CPC", "startDate": { "day": 25, "month": 5, "year": 2024 } }
结果校验
创建完成后可以调用活动详情查询接口,看返回数据里的version字段:
- 值为
CAMPAIGN_MANAGEMENT_2:说明创建成功,是新版标准广告活动 - 值为
LEGACY:说明还是旧版,优先检查是否漏传campaignGroup字段、请求头的API版本是否符合要求、绑定的活动组是否属于当前广告账户且状态有效。
内容的提问来源于stack exchange,提问作者akash deep
相关产品推荐
相关产品推荐

