跳转到主要内容

广告主 API

通过这套 API,以编程方式在 X 上安排广告活动并管理广告。

您可以推广什么?

  • 推广广告是由广告主购买的常规广告,旨在接触更广泛的用户群体,或激发现有粉丝的互动。
  • 当广告主为在 X 上的位置付费时,推广广告会明确标示为“推广”。在其他所有方面,推广广告与普通广告完全相同,可以被转发、回复、点赞等操作。它们遵循标准的投放规则,并使用 POST statuses/update 创建。
  • “仅限推广”推文, 通过 POST accounts/:account_id/tweet 创建,可用于推广推文活动,但不会向粉丝投放或出现在公共时间线上。要检索某个账户的仅限推广推文列表,请使用 GET accounts/:account_id/scoped_timeline
  • 推广账户是“谁值得关注”功能的一部分,该功能会向用户推荐他们当前未关注但可能感兴趣的账户。推广账户有助于向用户介绍更多种类他们可能喜欢的账户。
  • 时间线推广账户,将推广推文与推广账户广告系列关联,并在用户时间线中显示。
推广趋势在 Ads API 中不可用。

广告系列和广告组(广告项)

广告系列定义了广告的时间安排和预算。广告主指定每日预算和总体预算。广告系列可以设置特定的开始和结束时间,或者持续运行直到预算用尽。预算来自广告账户的资金工具之一。广告系列标识符(:campaign_id)是我们在 X Ads UI 中显示的 10 进制值的 36 进制表示。 广告账户最多可有 200 个活跃广告系列。此限制可由广告主的 X 账户经理根据请求手动提高至 4,000 个活跃广告系列。广告系列在达到结束时间或被删除之前被视为活跃。暂停的广告系列在指定的结束时间之前被视为活跃。 广告项使用广告系列定义的预算。广告项将每次互动的出价、要推广的 Tweet 或账户以及目标规则组合在一起。

分析

X Ads API 提供了一组分析端点,用于跟踪和优化广告性能。有关更多信息,请参阅 Analytics 和 Analytics Best Practices。 对于计费指标,数据可能在事件发生后三天内才会最终确定。在此之前,该数据应视为估算值。最终计费数量始终小于估算金额。计费数量已针对垃圾流量和相关低质量流量进行修正。有关时间的其他注意事项,请参阅 Timezones。

创建广告系列 - 逐步操作

下面的示例假设您已通过 twurl 安装、配置并授权了您的应用和用户。twurl 是一个类似于 cURL 的命令行工具,能够优雅地处理 X OAuth 认证。twurl 是一个很好的工具,可用于快速测试和调试 Ads API(以及 REST API)功能。要查看请求和响应的完整标头,请使用 -t 跟踪调用,这大致相当于 cURL 的 -v 选项。 在本示例中,我们将创建一个关键词定位的推广广告系列。
  1. 获取账户 id。
twurl -H ads-api.x.com /9/accounts/
{
  "request": {
    "params": {
    }
  },
  "data": [
    {
      "name": "@AdsAPI 的测试账户",
      "timezone": "America/Los_Angeles",
      "timezone_switch_at": null,
      "id": "xxxxxx",
      "created_at": "2014-03-09T00:41:49Z",
      "salt": "f9f9d5a5f23075c618da5eb1d1a9df57",
      "updated_at": "2015-01-29T00:41:49Z",
      "approval_status": "ACCEPTED",
      "deleted": false
    }
  ],
  "data_type": "account",
  "total_count": 1,
  "next_cursor": null
}
  1. 检索资金工具 ID。
使用上一个命令检索到的账户 ID 调用 GET accounts/:account_id/funding_instruments API。
twurl -H ads-api.x.com /9/accounts/xxxxxx/funding_instruments
{
  "data": [
    {
      "cancelled": true,
      "created_at": "2014-03-09T00:41:49Z",
      "credit_limit_local_micro": null,
      "currency": "USD",
      "deleted": false,
      "description": null,
      "end_time": null,
      "funded_amount_local_micro": null,
      "id": "yyyy",
      "type": null,
      "updated_at": "2014-05-29T00:41:49Z"
    }
  ],
  "data_type": "funding_instrument",
  "next_cursor": null,
  "request": {
    "params": {
      "account_id": "xxxxxx"
    }
  },
  "total_count": 1
}
  1. 创建广告系列并将其与资金工具关联。
为广告系列指定开始时间和预算。在本示例中,我们将使用 500 美元的预算,每日限额为 50 美元。
twurl -H ads-api.x.com -d "funding_instrument_id=yyyy&name=我的第一个广告系列&total_budget_amount_local_micro=500000000&daily_budget_amount_local_micro=50000000" /9/accounts/xxxxxx/campaigns
{
  "data": {
    "created_at": "2015-02-09T00:00:00Z",
    "currency": "USD",
    "daily_budget_amount_local_micro": 50000000,
    "deleted": false,
    "end_time": null,
    "funding_instrument_id": "yyyy",
    "id": "92ph",
    "name": "我的第一个广告系列",
    "entity_status": "PAUSED",
    "standard_delivery": true,
    "total_budget_amount_local_micro": 500000000,
    "updated_at": "2015-02-09T00:00:00Z"
  },
  "data_type": "campaign",
  "request": {
    "params": {
      "account_id": "xxxxxx",
      "daily_budget_amount_local_micro": 50000000,
      "funding_instrument_id": "yyyy",
      "name": "我的第一个广告系列",
      "total_budget_amount_local_micro": 500000000
    }
  }
}
  1. 创建与广告活动关联的广告项。
现在我们有了广告活动的 id,就可以创建与之关联的广告项。广告项包含了出价、定位以及广告活动的实际创意内容。对于此广告项,我们将以 1.50 美元的出价推广推文。
twurl -H ads-api.x.com -d "campaign_id=XXXX&bid_amount_local_micro=1500000&product_type=PROMOTED_TWEETS&placements=ALL_ON_TWITTER&objective=ENGAGEMENTS&entity_status=PAUSED" /9/accounts/xxxxxxx/line_items
{
  "data_type": "line_item",
  "data": {
    "bid_type": "MAX",
    "name": "未命名",
    "placements": [
      "ALL_ON_TWITTER"
    ],
    "bid_amount_local_micro": 1500000,
    "automatically_select_bid": false,
    "advertiser_domain": null,
    "primary_web_event_tag": null,
    "charge_by": "ENGAGEMENT",
    "product_type": "PROMOTED_TWEETS",
    "bid_unit": "ENGAGEMENT",
    "total_budget_amount_local_micro": null,
    "objective": "ENGAGEMENTS",
    "id": "azjx",
    "entity_status": "PAUSED",
    "optimization": "DEFAULT",
    "categories": [],
    "currency": "USD",
    "created_at": "2015-02-09T00:00:00Z",
    "updated_at": "2015-02-09T00:00:00Z",
    "include_sentiment": "POSITIVE_ONLY",
    "campaign_id": "92ph",
    "deleted": false
  },
  "request": {
    "params": {
      "placements": [
        "ALL_ON_TWITTER"
      ],
      "bid_amount_local_micro": 1500000,
      "product_type": "PROMOTED_TWEETS",
      "entity_status": "PAUSED",
      "account_id": "xxxxxxx",
      "campaign_id": "92ph"
    }
  }
}
  1. 创建与行项目关联的目标定位配置文件。
行项目创建完成后,我们可以设置目标定位条件。我们希望在旧金山湾区针对短语关键词“grumpy cat”进行定位。这需要进行位置 id 查找以及两个 targeting_criteria POST 请求。
twurl -H ads-api.x.com "/9/targeting_criteria/locations?location_type=CITIES&q=旧金山"
{
  "data": [
    {
      "name": "旧金山-奥克兰-圣何塞 CA, US",
      "targeting_type": "LOCATION",
      "targeting_value": "5122804691e5fecc"
    }
  ],
  "data_type": "targeting_criterion",
  "request": {
    "params": {
      "location_type": "CITY",
      "q": "旧金山"
    }
  }
}
twurl -H ads-api.x.com -X POST -d "line_item_id=yyyy&targeting_type=LOCATION&targeting_value=5122804691e5fecc" /9/accounts/xxxxxx/targeting_criteria
{
  "data": {
    "created_at": "2015-02-09T00:00:15Z",
    "deleted": false,
    "id": "2u3be",
    "line_item_id": "yyyy",
    "name": "旧金山-奥克兰-圣何塞 加利福尼亚州,美国",
    "targeting_type": "位置",
    "targeting_value": "5122804691e5fecc",
    "updated_at": "2013-05-30T21:01:35Z"
  },
  "data_type": "目标标准",
  "request": {
    "params": {
      "account_id": "xxxxxx",
      "line_item_id": "yyyy",
      "targeting_type": "位置",
      "targeting_value": "5122804691e5fecc"
    }
  }
}
twurl -H ads-api.x.com -X POST -d "line_item_id=yyyy&targeting_type=PHRASE_KEYWORD&targeting_value=grumpy cat" /9/accounts/xxxxxx/targeting_criteria
{
  "data": {
    "created_at": "2015-02-09T00:00:20Z",
    "deleted": false,
    "id": "2u3bd",
    "line_item_id": "yyyy",
    "name": "暴躁猫",
    "targeting_type": "短语关键词",
    "targeting_value": "暴躁猫",
    "updated_at": "2013-05-30T18:05:35Z"
  },
  "data_type": "目标标准",
  "request": {
    "params": {
      "account_id": "xxxxxx",
      "line_item_id": "yyyy",
      "targeting_type": "短语关键词",
      "targeting_value": "暴躁猫"
    }
  }
}
  1. 最后,取消投放项的暂停。
twurl -H ads-api.x.com -X PUT "/9/accounts/xxxxxx/line_items/yyyy/?entity_status=ACTIVE"
{
  "data_type": "line_item",
  "data": {
    "bid_type": "MAX",
    "name": "暴躁猫",
    "placements": [],
    "bid_amount_local_micro": 1500000,
    "automatically_select_bid": false,
    "advertiser_domain": null,
    "primary_web_event_tag": null,
    "charge_by": "ENGAGEMENT",
    "product_type": "PROMOTED_TWEETS",
    "bid_unit": "ENGAGEMENT",
    "total_budget_amount_local_micro": null,
    "objective": "ENGAGEMENTS",
    "id": "yyyy",
    "entity_status": "ACTIVE",
    "optimization": "DEFAULT",
    "categories": [],
    "currency": "USD",
    "created_at": "2015-02-09T00:00:20Z",
    "updated_at": "2015-02-09T00:00:20Z",
    "include_sentiment": "POSITIVE_ONLY",
    "campaign_id": "dy1f",
    "deleted": false
  },
  "request": {
    "params": {
      "line_item_id": "yyyy",
      "entity_status": "ACTIVE",
      "account_id": "xxxxxx"
    }
  }
}
就是这样!我们现在有一个活跃的、定向的、已拨款的“时间线中推广推文”活动正在运行。

基于目标的广告系列

基于目标的广告系列和定价机制允许广告主为符合其营销目标的行动付费。要支持这些功能,请在投放项上设置合适的 objective 投放项写入端点中使用的参数,并在读取端点中返回的,是 objective。该字段的当前可能值为:
  • APP_ENGAGEMENTS
  • APP_INSTALLS
  • FOLLOWERS
  • ENGAGEMENTS
  • REACH
  • VIDEO_VIEWS
  • PREROLL_VIEWS
  • WEBSITE_CLICKS
目标会影响我们在广告拍卖中优化广告系列的方式,以及我们如何为这些广告系列计费。我们支持基于目标的定价,例如 APP_ENGAGEMENTS 的 CPAC、APP_INSTALLS 的 CPAC 或 CPI、WEBSITE_CLICKS 的 CPLC、FOLLOWERS 的 CPF、ENGAGEMENTS 的 CPE,以及 REACH 的 CPM。 移动应用推广广告系列必须包含 APP_ENGAGEMENTSAPP_INSTALLS 目标。 注意: 同一广告系列下不允许使用不同目标的投放项。
广告系列目标API 目标推文中的媒体定价模型
应用重新参与APP_ENGAGEMENTS需要图像或视频应用下载卡。CPAC
应用安装APP_INSTALLS需要图像或视频应用下载卡。CPAC 或 CPI(使用 charge_by 设置)
覆盖REACH无限制。CPM
粉丝FOLLOWERS推文不是必需的,但推荐使用。粉丝广告系列的推文没有媒体限制,尽管我们推荐仅使用纯文本推文。更多信息CPF
互动ENGAGEMENTS无限制。CPE
视频观看VIDEO_VIEWS需要视频对话卡、视频或 GIF。CPV 或每 3 秒/100% 观看成本
前贴片观看PREROLL_VIEWS需要视频。CPV 或每 3 秒/100% 观看成本
网站点击WEBSITE_CLICKS推荐使用网站卡,但不是必需的。推文必须包含网站卡或网站链接(不能两者同时使用)。CPLC

资金工具

资金工具是广告系列预算的来源。资金工具无法通过 Ads API 创建,必须由广告主的账户经理在 X(针对信用额度)或通过 ads.x.com(针对信用卡)预先建立,方可使用。 要获取账户上所有 funding_instruments 的列表,请参阅 GET accounts/:account_id/funding_instruments 和 GET accounts/:account_id/funding_instruments/:funding_instrument_id,以查看特定资金工具的详细信息。

资金工具属性

描述性:account_id、资金工具 id、资金工具 typedescriptionio_header(插入订单标头 ID)。请注意,一个 io_header 可以与多个资金工具关联。 资金能力:able_to_fundreasons_not_able_to_fund 时间:created_atupdated_atstart_timeend_time,以字符串表示,格式为“%Y-%m-%dT%l:%M:%S%z”。 布尔状态:pauseddeletedcancelled(true 或 false)。 财务:currency (ISO-4217 格式)、credit_limit_local_microcredit_remaining_local_microfunded_amount_local_micro。货币的值以微单位表示。对于 USD,$5.50 被编码为 5.50*1e6,即 5,500,000。要表示“完整值”,您需要将本地微单位值乘以 1e6 (1_000_000),适用于所有货币。

属性详情

credit_limit_local_micro 仅适用于 CREDIT_CARD 或 CREDIT_LINE 类型的资金工具,并表示该工具的信用限额。 funded_amount_local_micro 仅适用于 INSERTION_ORDER 类型的资金工具,并表示分配的预算。 credit_remaining_local_micro 适用于 CREDIT_LINE 和 AGENCY_CREDIT_LINE 类型的资金工具。它表示 credit_limit_local_micro 减去该资金工具已花费的金额。它不表示 funded_amount_local_micro 与已花费金额之间的差额。我们区分信用限额与分配资金,是因为它们代表了我们与广告主采用的不同底层资金方式和支出协议。

资金工具类型

信用卡 通常由自助式广告主使用(无账户经理)。 信用额度 这些以插入订单(IO)的形式提供,由账户经理设置。 多账号信用额度 广告主可以使用此类型的信用额度为跨多个账号的广告活动提供资金。此功能由其 X 账户经理启用,将不同的 @handles 与特定信用额度关联。 例如,@NikeSB 和 @NikeFuel 都可以访问 @Nike 信用额度。此资金工具与其他任何工具一样可用。您可以通过向 funding_instrument 端点提交 GET 请求来检索数据。以下是示例响应(注意 CREDIT_LINE 类型)。
      GET https://ads-api.x.com/5/accounts/a0b1c3/funding_instruments

{
    "request": {
        "params": {
            "account_id": "a0b1c3"
        }
    },
    "data": [
        {
            "start_time": "2013-05-30T04:00:00Z",
            "description": "FakeNike - 信用额度",
            "credit_limit_local_micro": 150000000000,
            "end_time": null,
            "cancelled": false,
            "id": "i1234",
            "paused": false,
            "account_id": "a0b1c3",
            "reasons_not_able_to_fund": [],
            "io_header": null,
            "currency": "USD",
            "funded_amount_local_micro": 0,
            "created_at": "2013-05-30T18:16:38Z",
            "type": "CREDIT_LINE",
            "able_to_fund": true,
            "updated_at": "2013-05-30T18:16:38Z",
            "credit_remaining_local_micro": 123661919751,
            "deleted": false,
        }
    ],
    "data_type": "funding_instrument",
    "total_count": 1,
    "next_cursor": null
}
这种资金工具的独特之处仅在于其类型,以及它可供所有与之关联的账户使用这一事实。当然,剩余信用额度会受到所有使用此工具资助的广告系列的影响,这些广告系列分布在所有共享该工具的账户中。特定信用额度的关联账户详情无法通过 API 获取(也无法通过 ads.x.com 获取)。 有关资金工具枚举的更多信息,请点击 此处

定位

定位是 Ads API 的核心概念。定位在行项目级别设置,选项因投放位置而异。要设置新的定位标准,您需要使用 POST accounts/:account_id/targeting_criteria 和 PUT accounts/:account_id/targeting_criteria 来更新它们。 使用 GET accounts/:account_id/line_items 获取所有行项目的列表,以及 GET  accounts/:account_id/line_items/:line_item_id 来检索特定行项目。

按投放位置的定位选项

Promoted TweetsPromoted Accounts 产品可在多种投放位置上使用。Promoted Trends (PTr) 无法通过 API 使用。 有关可能的投放位置组合,请参阅 GET line_items/placements 端点。每种投放位置提供不同的定位选项。Location、Platform 和 Gender 适用于所有投放位置。其他选项则特定于投放位置的类型。
  • X Search:Age Targeting、Devices、Events、Gender、Keyword Types (All)、Language、Locations、Network Activation、Network Operators、Platform、Platform Version、Tailored Audiences、WiFi Only
  • X Timeline:Age Targeting、Devices、Events、Followers Of、Similar to Followers Of、Gender、Interest、Language、Locations、Network Activation、Network Operators、Non-exact Keyword Types、Partner Audience Types、Platform、Platform Version、Retargeting Types、Tailored Audiences、TV Targeting Types、WiFi Only
  • X Profiles & Tweet Details:Age Targeting、Devices、Events、Followers Of、Similar to Followers Of、Gender、Interest、Language、Locations、Network Activation、Network Operators、Non-exact Keyword Types、Partner Audience Types、Platform、Platform Version、Retargeting Types、Tailored Audiences、TV Targeting Types、WiFi Only

了解定位类型

年龄定位:根据特定年龄段定位用户。年龄段枚举列表可以在 Enumerations 页面找到。 Events:指定用于定位的事件。每行项目只能使用一个事件。使用 GET targeting_criteria/events 端点查找可用于定位的事件。 Gender:定位男性 (1) 或女性 (2)。留空以定位所有用户。 Installed App Store Categories:使用此定位类型根据用户已安装或表示感兴趣的应用程序类别定位用户。请参阅 GET targeting_criteria/app_store_categories Interests:根据兴趣定位用户。从 GET targeting_criteria/interests 获取兴趣列表。您最多可以定位 100 个兴趣。 Followers Of:定位当前账户中任何完全可推广用户的关注者(注意,目前主要账户持有者是该账户中唯一的完全可推广用户)。GET accounts/:account_id/promotable_users 获取可推广用户列表。 Similar to Followers Of:定位与特定用户的关注者具有相同兴趣的人。您最多可以使用 100 个 Users Locations:指定最多 2,000 个位置进行定位。从 GET targeting_criteria/locations 获取列表。针对某些国家定位的广告有额外要求。请参阅 Country Targeting and Display Requirements 以获取更多信息。 Keywords:关键词定位选项因投放位置类型而异。您最多可以使用 1000 个关键词进行定位(每行项目)。请参阅关键词类型部分以获取选项。 Language Targeting:定位理解特定语言的用户。 Mobile Network Operator Targeting:使广告主能够根据移动运营商定位用户,使用来自 GET targeting_criteria/network_operators 的定位类型 NETWORK_OPERATOR New Mobile Device Targeting:根据用户首次通过设备访问 X 的日期定位用户,使用定位类型 NETWORK_ACTIVATION_DURATION,使用 operator_type 为 LT 表示小于,以及 GTE 表示大于或等于。 PlatformsPlatform VersionsDevices 和 Wifi-Only:允许通过多种维度定位移动设备。Platforms 是一种高级定位类型,可以针对手机的广泛类别。例如值包括 iOSAndroid。Devices 允许您定位特定移动设备的用户,例如 iPhone 5sNexus 4Samsung Galaxy Note。Platform versions 允许您定位特定移动操作系统的版本用户,直至点版本。示例包括 iOS 7.1 和 Android 4.4。Wifi-Only 允许您仅定位那些使用 WiFi 网络的设备用户;如果未设置此选项,则会定位使用运营商连接以及 WiFi 的用户。
  • 用户可以在没有重叠的情况下定位平台和设备。我可以同时将 Blackberry 作为平台和 iPad Air 作为设备进行定位。
  • 用户可以同时定位设备和 OS 版本。我可以定位 iPad Air 和 iOS >= 7.0。
  • 用户不能定位比设备更广泛的平台。我不能同时定位 iOS 和 iPad Air。
[Tailored Audiences]/x-ads-api/audiences: 通过经批准的广告合作伙伴接触用户,针对客户群体,并在 X 上与他们互动。 TV Targeting 电视节目定向:接触与特定电视节目互动的人群。此定向标准可使用 TV_SHOW 定向类型配置,在广告活动运行期间持续生效。使用 GET targeting_criteria/tv_marketsGET targeting_criteria/tv_shows 端点来确定可用的电视节目。 Tweet 互动者再定向 Tweet 互动者再定向可让广告主跨设备针对之前曝光或互动过其推广或有机 Tweet 的受众。在 X 上,此定向可让广告主跟进那些曝光或互动过广告主内容的人,这些人最有可能对后续消息或优惠进一步互动或转化。用户在曝光或互动后几分钟内即可符合定向资格,此后互动资格可保持长达 90 天,曝光资格为 30 天。 Tweet 互动者定向类型:
  • ENGAGEMENT_TYPE 接受 IMPRESSIONENGAGEMENT 作为定向值。这指定您希望针对曝光用户(IMPRESSION)还是互动用户(ENGAGEMENT)。
  • CAMPAIGN_ENGAGEMENT 使用活动 ID 作为定向值。针对与该活动互动或曝光的用户(取决于 ENGAGEMENT_TYPE)。
  • USER_ENGAGEMENT 使用推广用户 ID 作为定向值,针对曝光或互动过广告主有机内容的用户(取决于 ENGAGEMENT_TYPE)。这必须是与 Ads 账户关联的推广用户 ID。
注意:ENGAGEMENT_TYPE 是必需的,此外还需至少一个有效的 CAMPAIGN_ENGAGEMENTUSER_ENGAGEMENT 值。两种 Tweet 互动者定向类型可同时使用,且可在单个行项目中针对多个活动。 视频观看者定向:视频观看者定向基于 Tweet 互动者再定向,可让广告主针对之前在 X 上观看视频部分或全部内容的受众。广告主可针对有机视频、推广视频或两者。推广视频不受限于视频观看目标活动或行项目。 视频观看者定向类型:
  • VIDEO_VIEW 针对点击播放视频或观看 3 秒自动播放的用户
  • VIDEO_VIEW_PARTIAL 针对观看视频 50% 的用户
  • VIDEO_VIEW_COMPLETE 针对观看至少 95% 视频的用户
与 Tweet 互动者定向类似,当使用 ENGAGEMENT_TYPE 时,行项目的定向标准中还必须包含以下一个或两个:
  • CAMPAIGN_ENGAGEMENT 使用活动 ID 作为定向值。针对该活动中观看视频的用户(基于 ENGAGEMENT_TYPE)。
  • USER_ENGAGEMENT 使用推广用户 ID 作为定向值,针对在广告主有机内容中观看视频的用户(基于 ENGAGEMENT_TYPE)。这必须是与 Ads 账户关联的推广用户 ID。
关键词类型 请参阅我们的支持文档,了解 关键词定向 的概念概述。
  • Broad(默认值):匹配所有词语,无论顺序。不区分大小写、单复数或时态。当可能时会自动扩展(例如,“car repair” 也会匹配 “automobile fix”)。如果希望不扩展,则需在关键词前添加 + 号,例如 “+boat +jet”。不带 + 的关键词将默认使用 Broad Match。
  • Unordered(已弃用):匹配所有词语,无论顺序。不区分大小写、单复数或时态。
  • Phrase:匹配关键词的确切短语,其他词可出现。
  • Exact:精确匹配关键词短语,不包含其他词。
  • Negative:避免匹配包含这些关键词(无论顺序如何,即使有其他词)的搜索查询。
  • Negative Phrase:避免匹配包含此确切关键词短语(即使有其他词)的搜索查询。
  • Negative Exact:避免匹配精确匹配这些关键词且不包含其他词的搜索查询。  
表情符号定向 表情符号定位通过关键词定位来支持。要使用表情符号定位,只需为代表该表情符号的 Unicode 码点创建关键词定位,例如用于“喜极而泣的脸”表情符号 (😂) 的 U+1F602(UTF-8 中的 xF0x9Fx98x82)。我们接受的表情符号可以通过 twemoji 列表确认。定位一个表情符号将针对其所有变体。 有关所有值的摘要,包括每个值的必填/可选要求以及具体细节,请参阅 PUT accounts/:account_id/targeting_criteria

定向标准组合

更新的广告系列工作流程 使用地理位置、性别、语言以及设备/平台等标准创建广泛定位的广告系列。广告主随后可以将这种广泛定位与附加定向标准结合(例如兴趣、关键词、粉丝、定制受众、TV)。如果投放项未指定任何定向标准,则该投放项将针对全球所有用户。
“主要”类型其他类型
粉丝位置
定制受众性别
兴趣语言
关键词设备和平台
TV年龄
定向标准将为您的广告组组合如下:
  • “主要”定向类型将进行 (即逻辑并集)。
  • 其他定向类型将进行 AND
  • 相同类型将进行 OR
一些示例 一目了然:[(粉丝) ∪ (定制受众) ∪ (兴趣) ∪ (关键词)] AND (位置) AND (性别) AND (语言) AND (设备和平台) 地理位置示例: 假设我们希望为广告系列创建一个广告组,用于投放以下定向:
  • 美国、英格兰和加拿大的 X 用户(位置)
  • 女性(性别)
  • 来自定制受众列表(“主要”)
  • 带有关键词(“主要”)
定向标准将是: [US OR GB OR CA] AND [女性] AND [定制受众关键词]

其他示例

  • 选择性别和地理位置,但无主要类别:(Male) AND (US OR GB)
  • 选择性别、地理位置、兴趣:(Female) AND (CA) AND (Computers OR Technology OR Startups)
  • 选择性别、地理位置、兴趣、定制受众、关键词:(Male) AND (GB) AND (CarsTailored Audiences for CRMautocross)

预算投放节奏

广告主现在可以更好地控制其每日预算在推广推文和账户活动上的花费速度。启用标准投放(默认选项)可确保全天均匀的花费率。 通过关闭标准投放,我们将尽快投放印象并产生互动,直到每日预算耗尽,这可能会在当天较早的时间发生,具体取决于定位和竞争情况。这称为加速投放。 开始使用 标准投放是所有活动默认选项,因此除非您希望关闭它,否则无需采取任何操作。要尽快耗尽活动的每日预算,请将 standard_delivery 参数设置为 false,以将投放节奏设置为加速投放(请参阅 GET accounts/:account_id/campaigns)。 注意事项
  • “Day” 对应 X 广告主账户 的时区(例如 America/Los_Angeles)。
  • 早期结果表明,标准投放将改善广告主的 eCPE/CPF,并提供全天更一致的覆盖率。
有关预算和投放节奏的更多信息,请参阅 Bidding and Auctions FAQ

目标出价

广告系列管理

出价策略

我们引入了出价策略的概念,以简化广告活动创建工作流程,并减少对多个参数组合的混淆。 所有先前的(标记为遗留的)参数组合都可以通过设置等效的 goal 参数来实现。更多信息可以在公告此处找到。 例如:
广告活动目标遗留Ads API v10+
应用安装bid_type= AUTO

bid_unit = APP_INSTALLS

charge_by = APP_CLICKS
goal = APP_INSTALLS

bid_strategy = AUTO
网站点击bid_type = TARGET (注意:对于某些广告活动目标,bid_unit 不需要)bid_strategy = TARGET

目标竞价

使用目标竞价,您可以指定希望支付的目标成本,X Ads 平台将优化您的广告系列以提升性能,同时尽量保持在您的目标成本附近或低于该成本。 此功能为您提供了灵活性,让您触达特别可能采取所需行动(例如链接点击、潜在客户或关注)的用户,同时实现成本控制。这是一个强大的功能,适用于希望获得更多广告系列设置和优化选项(包括竞价选项)的广告主。 对于具有兼容广告系列目标的行项目,我们引入了一种新的竞价金额定价机制,让您可以指定希望支付的目标成本。我们的广告平台会代表您动态出价,以帮助您获得更多结果,同时努力将您的平均成本控制在您指定目标的 20% 范围内。行项目上的 bid_strategy 设置可以设置为 TARGET 值,以在相关广告系列目标上启用目标竞价,例如:
  • WEBSITE_CLICKS
  • WEBSITE_CONVERSIONS
  • APP_INSTALLS
  • APP_ENGAGEMENTS
  • REACH

国家定向和展示要求

广告系列管理 本页面列出了特定国家的定向和展示要求。所有合作伙伴必须遵守这些要求。

俄罗斯

X 的广告政策 禁止广告主针对俄罗斯投放非俄语广告。当您的用户专门针对俄罗斯时,您必须向您的用户显示以下警告消息: 针对俄罗斯的广告必须使用俄语。

合作伙伴管理的资金工具

接入流程会为 X 账户配置一个 ads.x.com 账户,此账户可通过 Ads API 由合作伙伴管理,其广告支出将向合作伙伴计费。  

合作伙伴初始设置

为新 PMFI Ads API 合作伙伴进行初始设置的过程,从交换所需信息起,最多需要 3 周。以下信息必须与 X 的技术联系人以及负责管理与合作伙伴集成的 X 联系人共享,以启动该过程:
  • 合作伙伴必须共享其 PGP/GPG 公钥。 需要在 Ads API 合作伙伴和 X 之间交换共享密钥。此密钥将用于在入驻流程中验证数据。
  • 用于 Ads API 访问的 X 应用 app_id consumer_secret  如果您已登录 developer.x.com 上的 X 帐户,则可以通过 应用仪表板 查看和编辑现有 X 应用。如果需要创建 X 应用,则需要拥有已批准的 开发者帐户。X 允许一个用于生产+沙箱的应用,以及一个可选的仅用于沙箱访问的应用。X 应用必须在公司、合作伙伴控制的 X 账号上创建。  

广告主入驻流程

广告主入驻流程通过网页浏览器进行,具体如下:
  1. 用户在合作伙伴网站上启动入驻流程,并输入要入驻的 X 账号。
  2. 合作伙伴将用户重定向到 ads.x.com 上的一个 URL,并附带一个已签名的负载。此负载包含合作伙伴的 API app_id、要入驻的 X 账号的 X user_id、回调 URL 以及下面记录的其他字段。
  3. 用户被要求使用标准的 x.com 登录页面登录 ads.x.com
  4. 用户登录后,即启动入驻流程。此步骤包括广告审核、账户验证和其他检查。
  5. 当所有入驻任务完成时,用户将被重定向到 Ads API 合作伙伴提供的回调 URL,并附带一个指示成功或失败的负载。此过程包括三腿授权流程。  

入门重定向负载

重定向的 URL: https://ads.x.com/link_managed_account 重定向 URL 将携带以下参数进行调用:
名称类型说明
callback_urlURL 编码字符串无论结果如何,账户关联流程完成后,用户都会被重定向到此 URL。协议详情请参见合作伙伴重定向 URL 部分
client_app_idintegerX API 客户端应用 id,用于识别管理方合作伙伴
promotable_user_idinteger其推广将由管理方合作伙伴管理的 @handle 对应的 X user_id。用于确保其与登录 ads.x.com 完成关联流程的用户一致
fi_descriptionURL 编码字符串(最多 255 个字符)资金工具名称。检索资金工具时将显示在 API 的描述字段中。如果提供了 funding_instrument 的描述,现有的 funding_instrument 将被暂停,并将创建新的由合作伙伴管理的资金工具。(如果已存在同名项,则不会发生任何更改)
timezone字符串(Area/Location 格式)用于确定每日预算适用日期并汇总费用的时区
currencyISO 4217 货币代码用于出价输入与计费的货币
countryISO 3166-1 alpha-2 国家代码账户的账单国家/地区
signatureURL 编码、base64 编码的二进制值,详见下文使用共享密钥与其他参数生成的签名,用于验证调用的真实性及参数的有效性。

回调 URL 载荷

基础重定向 URL 通过账户链接请求中的 callback_url 参数提供(见上文)。由 ads.x.com 添加的参数如下:
名称类型说明
statusstringOK 已创建账户,或找到现有且符合条件的账户。

ACCOUNT_INELIGIBLE 未满足合作伙伴特定约束 USER_MISMATCH 用于登录 ads.x.com 的 X 账户与账户链接请求中的 promotable_user_id 不一致 INCOMPLETE_SERVING_BILLING_INFO 未指定时区、货币或国家/地区 INVALID_COUNTRY 提供了无效的国家/地区值 INVALID_CURRENCY 提供了无效的货币值 INVALID_TIMEZONE 提供了无效的时区值
account_idURL 编码的字符串已链接账户的 X 广告账户 id
funding_instrument_idURL 编码的字符串活跃的、由合作伙伴管理的资金工具 ID
signature如下所述的 URL 编码、base64 编码的二进制数据采用 Base64 编码的 HMAC-SHA1 签名,将共享密钥与其他参数组合,用于验证调用的真实性以及参数的有效性。为确保回调 URL 仅对账户链接流程所对应的 X user_id 有效,签名请求时应将 X user_id 使用 & 追加到共享密钥后。
为确保回调 URL 仅对账户链接流程所对应的 X user_id 有效,签名请求时,应将 X user_id 使用 & 追加到共享密钥后。  

对请求与回调 URL 进行签名

为确保对 /link_managed_account 的请求和回调 URL 有效,请求需要在源端进行签名,并在接收方采取操作前由接收方进行验证。使用在 X 与托管合作伙伴之间共享的密钥对请求进行签名,可确保双方只接受由授权对方发送的请求。 签名生成算法与 OAuth 所使用的算法类似。 按如下方式创建签名基字符串:
  • 将 HTTP 方法转换为大写,并将基字符串设为该值。
  • 向基字符串追加“&”字符。
  • 对 URL(不含参数)进行百分号编码,并将其追加到基字符串。
  • 向基字符串追加“&”字符。
  • 追加百分号编码的查询字符串,其构建方式如下:
  • 对将被签名的每个键和值进行百分号编码。
  • 按键的字母顺序对参数列表进行排序。
  • 对每个键/值对(以及用于合作伙伴重定向 URL 的 primary_promotable_user_id):
  • 将百分号编码后的键追加到查询字符串。
  • 向基字符串追加“=”字符。
  • 将百分号编码后的值追加到查询字符串。
  • 使用“&”字符分隔百分号编码后的 key=value 对。
  • 使用 HMAC-SHA1 算法,以前面已交换的共享密钥为 key、以基字符串为 value 生成签名。
  • 对第 2 步的输出进行 Base64 编码,去掉末尾换行符,对第 3 步生成的签名进行百分号编码,并以 signature 参数的形式将其添加到 URL 中  

签名示例

为链接账户请求进行签名 要签名的 URL,假设为 GET 请求: https://ads.x.com/link_managed_account?callback_url=https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&client_app_id=12345&fi_description=some%20name&promotable_user_id=1 此 URL 包含以下参数: callback_url = https://managingpartner.com/link_account_callback client_app_id = 12345 fi_description = some name promotable_user_id = 1 由 HTTP 方法和不带参数的 URL 组成的基字符串(步骤 a - d)如下: GET https://ads.x.com/link_managed_account 由步骤 e 的子步骤生成的查询字符串如下: callback_url=https://managingpartner.com/link_account_callback&client_app_id=12345&fi_description=some name&promotable_user_id=1 注意:键值对按键名排序。 百分号编码后的查询字符串如下: callback_url%3Dhttps%253A%252F%252Fmanagingpartner.com%252Flink_account_callback%26client_app_id%3D12345%26fi_description%3Dsome%2520name%26promotable_user_id%3D1 完整的基字符串(将步骤 a - d 与 e 组合): GET https://ads.x.com/link_managed_account&callback_url%3Dhttps%253A%252F%252Fmanagingpartner.com%252Flink_account_callback%26client_app_id%3D12345%26fi_description%3Dsome%2520name%26promotable_user_id%3D1 使用 hmac-sha1 算法,我们将用“secret”作为密钥进行签名。结果进行 Base64 编码,并去掉末尾的“\n”(步骤 2 和 3):KBxQMMSpKRrtg9aw3qxK4fTXvUc= 随后将该签名(百分号编码后)以 signature 参数的形式添加到原始 URL 末尾(步骤 4): https://ads.x.com/link_managed_account?callback_url=https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&client_app_id=12345&fi_description=some%20name&promotable_user_id=1&signature=KBxQMMSpKRrtg9aw3qxK4fTXvUc%3D 为合作伙伴重定向 URL(账户链接请求回调)进行签名 要签名的 URL,假设为 GET 请求: https://managingpartner.com/link_account_callback?status=OK&account_id=ABC&funding_instrument_id=DEF 此 URL 包含以下参数: account_id = ABCfunding_instrument_id = DEF,以及 status = OK 由 HTTP 方法和不带参数的 URL 组成的基字符串(步骤 a - d)如下: GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&“ 由步骤 e 的子步骤生成的查询字符串如下: account_id=ABC&funding_instrument_id=DEF&status=OK 百分号编码后的查询字符串如下: account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK 完整的基字符串(将步骤 a - d 与 e 组合): GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK 使用 hmac-sha1 算法,我们将使用“secret”以及为其发起原始链接请求的 X 用户 id(1,见上文 promotable_user_id = 1)作为密钥,即“secret&1”。 结果进行 Base64 编码,并去掉末尾的“\n”(步骤 2 和 3):jDSHDkHJIFXpPLVxtA3a9d4bPjM= 然后将此签名(经过百分比编码)添加到原始 URL 的末尾,作为 signature 参数(步骤 4): https://managingpartner.com/link_account_callback?&status=OK&account_id=ABC&funding_instrument_id=DEF&signature=jDSHDkHJIFXpPLVxtA3a9d4bPjM%3D

共享密钥的使用 / 轮换

签名算法应支持使用多个密钥重复执行。这将允许使用多个共享密钥,并实现共享密钥的定期轮换。  

partner_managed_funding_instrument creation

如果提供了 fi_description 参数,且账户中不存在同名的 partner_managed_funding_instrument,则将创建一个新的 partner_managed_funding_instrument,并暂停所有现有的 partner_managed_funding_instruments。 如果账户中存在同名的 partner_managed_funding_instrument,则不会创建新的 partner_managed_funding_instrument。  

可重复的引导流程调用 / 令牌刷新

如果 API 访问令牌丢失,可以重复执行引导流程。引导流程的实现要求用户已登录。如果用户与 promotable_user_id 匹配,且找到关联的广告账户,且一切正常,用户将被重定向回回调 URL,合作方即可发起 OAuth 流程以获取访问令牌。  

不可重定向的错误流程

如果账户链接 URL 以无效参数被调用,用户将看到一个类似于 OAuth 流程中提供无效或过期参数时显示的页面的页面。  

对 PMFI 的持续更新

一旦广告主完成入驻,即可使用 PUT accounts/:account_id/funding_instruments/:funding_instrument_id 端点来管理资金工具,且仅限于管理该工具的合作伙伴。

展示位置

X 广告可展示在多个位置。这在广告单元中通过 placements 参数进行设置。可选值包括:
  • ALL_ON_TWITTER
  • PUBLISHER_NETWORK
  • TWITTER_PROFILE
  • TWITTER_SEARCH
  • TWITTER_TIMELINE
  • SPOTLIGHT
  • TREND
广告单元的 product_typeobjective 决定可用的展示位置。可使用 GET line_items/placements 端点获取各产品类型对应的有效展示位置选项。 此外,下表列出了有效的展示位置与投放目标的组合。
目标ALL_ON_TWITTERTWITTER_PROFILETWITTER_SEARCHTWITTER_TIMELINE
APP_ENGAGEMENTS
APP_INSTALLS
REACH
FOLLOWERS
ENGAGEMENTS
VIDEO_VIEWS
PREROLL_VIEWS
WEBSITE_CLICKS
注意:无法仅指定 TWITTER_PROFILE 展示位置。 注意TWITTER_SEARCH 需要关键词定向 注意REACH 目标必须包含 TWITTER_TIMELINE 展示位置。可选择 ALL_ON_TWITTER、任意包含 TWITTER_TIMELINE 的展示位置组合,或仅选择 TWITTER_TIMELINE

广告组常见问题解答

本文档旨在汇集 X 广告 API 中广告组的常见问题。

什么是广告组?

广告组(在 Ads API 中称为 line items)位于广告系列之下,用于针对一组 X 用户进行定位和竞价。广告主通过将 Tweets 或媒体(例如,作为 In-stream 广告推广的视频)与 line item 关联来推广它们。

我们如何创建广告组?

广告组是通过为同一个广告系列 ID 多次调用 POST accounts/:account_id/line_items 来创建的,并为这些投放项保留(可能完全不同的)目标定位和推文。每个广告系列最多 100 个投放项,单个广告帐户最多 200 个活跃广告系列。跨所有广告系列,单个广告帐户最多 8,000 个活跃投放项。

为什么我们应该为广告组添加支持?

广告组旨在帮助广告主更便捷地组织、优化和管理其广告系列。 广告组的优势在于可在出价、预算、创意与定向等维度对不同策略进行对比与控制。当将多个推广 Tweet 关联到同一条 line item 时,竞价系统会先从该组中选出表现最佳的 Tweet,再从该广告系列的所有 line item 中选出最优 Tweet。如果你有多个仅包含单条 Tweet 的广告组,系统将有效地从该广告组中挑选出更可能表现更好的 Tweet。 使用广告组可使广告主将定向与出价拆分为更多可能的组合,并总体上将定向划分为更具逻辑性的分组。 尤其是 Ads API 工具,可以围绕广告组构建更精细的优化规则;鉴于 line item 与创意组合的规模更大,这类优化若通过手动编辑将更为困难。

在广告组(Ad Groups)推广活动中,分项(line item)预算与推广活动预算之间有什么关系?

分项的 total_budget_amount_local_micro 不能超过其父级推广活动的总预算。同样,分项的 bid_amount_local_micro 值不应超过父级推广活动的 daily_budget_amount_local_micro 或 total_budget_amount_local_micro。错误设置这些值可能会使整个推广活动进入暂停且无法投放的状态。 请注意,推广活动的总预算可以小于其子分项预算之和。分项之间的预算分配在一定程度上由 Ads API 工具根据需要进行优化和调整,因为受 X 的实时性影响,定向(分项)的每日表现可能会因天而异并出现显著波动。

广告组是否比单个 Line Item 表现更好?

广告系列的效果受多种因素影响,而最终起决定作用的实际上是具体的 Tweet。Line Item 只决定一条 Tweet 是否有机会被投放给某位用户。 面向同一批用户投放的多个 Line Item 会产生受众重叠。最佳实践是尽量降低不同 Line Item 之间的定向重叠,以便清晰识别表现最优的用户群体。

指南

视频观看前贴片目标

以下指南概述了在 Ads API 上设置 PREROLL_VIEWS 广告系列所需的步骤。总体而言,此类广告系列分为两种类型:精选类别和内容类别(在 Ads UI 中称为“标准类别”)。  

所需端点

步骤

上传视频

上传视频包括两个步骤:

上传视频媒体

首先,使用 分块媒体上传 端点将视频上传至 X 进行处理。必须在该端点的初始 INIT 请求中传递 media_category=amplify_video。你将以分块方式上传视频。当 STATUS 返回的 statesucceeded 后,即可继续下一步。关于使用分块端点上传媒体的更多信息,请参阅我们的推广视频概览

将视频添加到广告账户

当使用 STATUS 命令返回的状态为 succeeded 时,使用该端点返回的 media_key 通过 POST accounts/:account_id/media_library 端点将视频添加到广告主的媒体库。
POST https://ads-api.x.com/8/55w3kv/media\_library?media\_key=3_931236738554519552

{
 "request": {
   "params": {
     "account_id": "55w3kv",
     "media\_key": "3\_931236738554519552"
   }
 },
 "data": {
   "tweeted": false,
   "name": null,
   "file_name": null,
   "media\_url": "https://video.twimg.com/amplify\_video/1059840836186165250/vid/568x320/Gr2l1fB1X7xotKwC.mp4?tag=8",
   "media\_category": "AMPLIFY\_VIDEO",
   "media\_key": "3\_931236738554519552",
   "created_at": "2017-11-16T19:05:14Z",
   "media\_status": "TRANSCODE\_COMPLETED",
   "media_id": 931236738554519552,
   "media_type": "VIDEO",
   "updated_at": "2017-11-16T19:05:23Z",
   "deleted": false
 }
}

设置广告活动

活动创建

创建广告活动投放项/广告组。投放项的objective应设为VIDEO_VIEWS_PREROLLproduct_type设为MEDIA。同时必须将categories参数设置为相应的广告主业务类别
POST https://ads-api.x.com/8/accounts/55w3kv/campaigns?name=test-curated-categories-api&funding\_instrument\_id=103hp9&start\_time=2021-02-10&entity\_status=PAUSED&daily\_budget\_amount\_local\_micro=55000000

{
  "request": {
    "params": {
      "name": "test-curated-categories-api",
      "start_time": "2021-02-10T00:00:00Z",
      "daily\_budget\_amount\_local\_micro": 55000000,
      "funding\_instrument\_id": "103hp9",
      "entity_status": "PAUSED",
      "account_id": "55w3kv"
    }
  },
  "data": {
    "name": "test-curated-categories-api",
    "start_time": "2021-02-10T00:00:00Z",
    "reasons\_not\_servable": \[
      "EXPIRED",
      "PAUSED\_BY\_ADVERTISER",
      "FUNDING_PROBLEM"
    \],
    "servable": false,
    "purchase\_order\_number": null,
    "effective_status": "PAUSED",
    "daily\_budget\_amount\_local\_micro": 55000000,
    "end_time": null,
    "funding\_instrument\_id": "103hp9",
    "duration\_in\_days": null,
    "standard_delivery": true,
    "total\_budget\_amount\_local\_micro": null,
    "id": "f2rp3",
    "entity_status": "PAUSED",
    "frequency_cap": null,
    "currency": "USD",
    "created_at": "2021-02-08T23:55:38Z",
    "updated_at": "2021-02-08T23:55:38Z",
    "deleted": false
  }
}

创建 Line Item

Line item 必须将 categories 参数设置为相应的一组 IAB 类别,可通过 GET content_categories 端点获取。每个内容类别都对应一个或多个 IAB 类别。 为使用这些值,合作伙伴必须选择合适的内容类别,并使用响应中返回的完整 iab_categories 集合,在 line items 端点上设置 categories 参数。对 iab_categories 的任何部分应用都将导致在该 line item 上设置整个组。例如,
GET https://ads-api.x.com/8/advertiser\_business\_categories

{
  "request": {
    "params": {}
  },
  "next_cursor": null,
  "data": \[
    {
      "id": "1jl",
      "name": "快速消费品",
      "iab_categories": \[
        "IAB9-26",
        "IAB9-18",
        "IAB9-29",
        "IAB9-1",
        "IAB9-8",
        "IAB9-22",
        "IAB6",
        "IAB9-5",
        "IAB9-12",
        "IAB9-11",
        "IAB9-23",
        "IAB9-14",
        "IAB4",
        "IAB9-25",
        "IAB9-17",
        "IAB23",
        "IAB9-24",
        "IAB9-13",
        "IAB16",
        "IAB9-4",
        "IAB9-9",
        "IAB9-20",
        "IAB22",
        "IAB9-28",
        "IAB9-27",
        "IAB9-16",
        "IAB9-31",
        "IAB9-3",
        "IAB9-19",
        "IAB10",
        "IAB9-2",
        "IAB9-6",
        "IAB9-21",
        "IAB9-10",
        "IAB9-15"
      \]
    },
    {
      "id": "1jm",
      "name": "健康与医药",
      "iab_categories": \[
        "IAB7"
      \]
    },
    {
      "id": "1jn",
      "name": "酒类",
      "iab_categories": \[
        "IAB8-5",
        "IAB8-18"
      \]
    },
    {
      "id": "1jo",
      "name": "餐饮",
      "iab_categories": \[
        "IAB8-10",
        "IAB8-8",
        "IAB8-7",
        "IAB8-15",
        "IAB8-3",
        "IAB8-4",
        "IAB8-1",
        "IAB8-16",
        "IAB8-12",
        "IAB8-13",
        "IAB8-17",
        "IAB8-11",
        "IAB8-6",
        "IAB8-9",
        "IAB8-2",
        "IAB8-14"
      \]
    },
    {
      "id": "1jp",
      "name": "金融服务",
      "iab_categories": \[
        "IAB3",
        "IAB13",
        "IAB21"
      \]
    },
    {
      "id": "1jq",
      "name": "零售",
      "iab_categories": \[
        "IAB18"
      \]
    },
    {
      "id": "1jr",
      "name": "旅游",
      "iab_categories": \[
        "IAB20"
      \]
    },
    {
      "id": "1js",
      "name": "游戏",
      "iab_categories": \[
        "IAB9-30"
      \]
    },
    {
      "id": "1jt",
      "name": "科技",
      "iab_categories": \[
        "IAB19-22",
        "IAB19-13",
        "IAB19-4",
        "IAB19-33",
        "IAB19-26",
        "IAB19-3",
        "IAB19-16",
        "IAB19-9",
        "IAB19-32",
        "IAB19-25",
        "IAB19-30",
        "IAB19-36",
        "IAB19-21",
        "IAB5",
        "IAB19-12",
        "IAB19-28",
        "IAB19-17",
        "IAB19-8",
        "IAB19-7",
        "IAB19-24",
        "IAB15",
        "IAB19-11",
        "IAB19-31",
        "IAB19-20",
        "IAB19-15",
        "IAB19-1",
        "IAB19-35",
        "IAB19-29",
        "IAB19-34",
        "IAB19-23",
        "IAB19-2",
        "IAB19-5",
        "IAB19-14",
        "IAB19-27",
        "IAB19-10",
        "IAB19-19"
      \]
    },
    {
      "id": "1ju",
      "name": "电信",
      "iab_categories": \[
        "IAB19-6",
        "IAB19-18"
      \]
    },
    {
      "id": "1jv",
      "name": "汽车",
      "iab_categories": \[
        "IAB2"
      \]
    },
    {
      "id": "1jw",
      "name": "媒体与娱乐",
      "iab_categories": \[
        "IAB14-8",
        "IAB14-4",
        "IAB1-5",
        "IAB14-7",
        "IAB1-7",
        "IAB17",
        "IAB14-3",
        "IAB1-1",
        "IAB12",
        "IAB1-6",
        "IAB25-1",
        "IAB1-2",
        "IAB14-2",
        "IAB14-6",
        "IAB1-3",
        "IAB1-4",
        "IAB14-5"
      \]
    },
    {
      "id": "1jx",
      "name": "政治",
      "iab_categories": \[
        "IAB11-4"
      \]
    },
    {
      "id": "1jy",
      "name": "博彩",
      "iab_categories": \[
        "IAB9-7"
      \]
    },
    {
      "id": "1jz",
      "name": "交友约会",
      "iab_categories": \[
        "IAB14-1"
      \]
    },
    {
      "id": "1k0",
      "name": "非营利组织",
      "iab_categories": \[
        "IAB11-1",
        "IAB11-2",
        "IAB11-3",
        "IAB11-5"
      \]
    }
  \]
}
现在,如需将 categories 参数设置为 “Science & Education”,必须为该广告项目设置完整的 iab_categories 集合,即 "IAB5", "IAB15",如下所示:
POST https://ads-api.x.com/8/accounts/55w3kv/line\_items?campaign\_id=f2rp3&bid\_amount\_local\_micro=5500000&name=curated-category-line-item&product\_type=MEDIA&placements=ALL\_ON\_TWITTER&objective=PREROLL_VIEWS&categories=IAB3,IAB13,IAB21

{
  "request": {
    "params": {
      "name": "精选类别广告系列项",
      "placements": \[
        "ALL\_ON\_TWITTER"
      \],
      "bid\_amount\_local_micro": 5500000,
      "product_type": "MEDIA",
      "objective": "PREROLL_VIEWS",
      "account_id": "55w3kv",
      "categories": \[
        "IAB3",
        "IAB13",
        "IAB21"
      \],
      "campaign_id": "f2rp3"
    }
  },
  "data": {
    "bid_type": "MAX",
    "advertiser\_user\_id": 312226591,
    "name": "精选类别广告系列项",
    "placements": \[
      "ALL\_ON\_TWITTER"
    \],
    "start_time": null,
    "bid\_amount\_local_micro": 5500000,
    "automatically\_select\_bid": false,
    "advertiser_domain": null,
    "target\_cpa\_local_micro": null,
    "raw_categories": \[
      "x",
      "5l",
      "9z"
    \],
    "primary\_web\_event_tag": null,
    "charge\_by": "VIEW\_3S_100PCT",
    "product\_type": "PROMOTED\_TWEETS",
    "end_time": null,
    "duration\_in\_days": null,
    "bid\_unit": "VIEW\_3S_100PCT",
    "total\_budget\_amount\_local\_micro": null,
    "objective": "PREROLL_VIEWS",
    "id": "iqwka",
    "entity_status": "ACTIVE",
    "automatic\_tweet\_promotion": null,
    "optimization": "DEFAULT",
    "frequency_cap": null,
    "android\_app\_store_identifier": null,
    "categories": \[
      "IAB3",
      "IAB13",
      "IAB21"
    \],
    "currency": "USD",
    "created_at": "2021-02-09T00:00:46Z",
    "tracking_tags": \[\],
    "ios\_app\_store_identifier": null,
    "amplify_config": {
      "auto_promote": true,
      "is_open": true
    },
    "updated_at": "2021-02-09T00:00:46Z",
    "campaign_id": "f2rp3",
    "creative_source": "MANUAL",
    "deleted": false
  }
}

发布者选择

广告主可以选择定向到 Content Category 或 Curated Category,具体详情见下文。 注意: Line item 可以定向到 Curated 或 Content Category,但不能同时定向二者。 

精选类别

精选类别使广告主能够定向到一组预设的发布商,可通过 GET curated_categories 端点获取。这些类别按国家/地区划分,因此需要根据该类别的 country_code,将投放单的定向设置为相应的国家/地区。 要使用其中一个类别,必须按以下顺序执行:
  1. 投放单需根据精选类别的 country_code 定向到相应的国家/地区
  2. 必须使用 POST line_item_curated_categories 端点,将投放单与特定的 curated_category_id 关联。
注意: 将投放单与精选类别关联后,可加入拒投名单的发布商数量将被限制为 5。用于将特定发布商加入拒投名单的完整 user_id 列表可通过 GET publishers 端点获取。此外,任一投放单在任一时间最多只能定向一个精选类别。 以下示例演示如何将仅在美国可用的精选类别 id:b0xt 与上一步创建的投放单关联。 首先,将投放单的定向条件设置为值 96683cc9126741d
GET https://ads-api.x.com/8/targeting\_criteria/locations?country\_code=US&location_type=COUNTRIES

{
  "data": \[
    {
      "name": "美国",
      "country_code": "US",
      "location_type": "COUNTRIES",
      "targeting_value": "96683cc9126741d1",
      "targeting_type": "LOCATION"
    }
  \],
  "request": {
    "params": {
      "location_type": "COUNTRIES",
      "country_code": "US"
    }
  },
  "next_cursor": null
}

POST https://ads-api.x.com/8/batch/accounts/55w3kv/targeting_criteria
\[
  {
    "operation_type": "Create",
    "params": {
      "line\_item\_id": "iqwka",
      "targeting_type": "LOCATION",
      "targeting_value": "96683cc9126741d1",
      "operator_type": "EQ"
    }
  }
\]

{
  "data": \[
    {
      "line\_item\_id": "iqwka",
      "name": "美国",
      "raw_negated": false,
      "raw\_targeting\_value": "2",
      "id": "rv9hmc",
      "raw\_targeting\_type": "GEO",
      "raw\_operator\_type": "EQUAL_TO",
      "location_type": "COUNTRIES",
      "operator_type": "EQ",
      "created_at": "2021-02-09T00:06:28Z",
      "targeting_value": "96683cc9126741d1",
      "updated_at": "2021-02-09T00:06:28Z",
      "deleted": false,
      "targeting_type": "LOCATION"
    }
  \],
  "request": \[
    {
      "params": {
        "line\_item\_id": "iqwka",
        "account_id": "55w3kv",
        "operator_type": "EQ",
        "targeting_value": "96683cc9126741d1",
        "targeting_type": "LOCATION"
      },
      "operation_type": "Create"
    }
  \]
}

POST https://ads-api.x.com/8/accounts/55w3kv/line\_item\_curated\_categories?line\_item\_id=iqwka&curated\_category_id=9ddrgesiap6o

{
  "request": {
    "params": {
      "curated\_category\_id": "9ddrgesiap6o",
      "line\_item\_id": "iqwka",
      "account_id": "55w3kv"
    }
  },
  "data": {
    "line\_item\_id": "iqwka",
    "curated\_category\_id": "9ddrgesiap6o",
    "id": "xq",
    "created_at": "2021-03-30T17:26:42Z",
    "updated_at": "2021-03-30T17:26:42Z",
    "deleted": false
  }
}

内容类别

内容类别(亦称标准类别)可通过 GET curated_categories 端点获取。随后可使用批量定向条件端点将这些类别用于广告项(line item)定向。以下示例展示如何选择特定内容类别 id: sr(对应“News & Current Events”,即“新闻与时事”),并将其应用于该广告项。
注意:必须通过定向条件端点对 GET curated_categories 响应中的完整 iab_categories 集合进行定向,否则会产生验证错误。 
GET https://ads-api.x.com/8/content_categories
{
      "name": "新闻与时事",
      "id": "sr",
      "iab_categories": \[
        "IAB12",
        "IAB14"
      \],
      "publishers\_in\_last\_thirty\_days": 124,
      "videos\_monetized\_in\_last\_thirty_days": 5429
    }
}

POST https://ads-api.x.com/8/batch/accounts/55w3kv/targeting_criteria
\[
  {
    "operation_type": "Create",
    "params": {
      "line\_item\_id": "iqwls",
      "targeting\_type": "IAB\_CATEGORY",
      "targeting_value": "IAB12",
      "operator_type": "EQ"
    }
  },
  {
    "operation_type": "Create",
    "params": {
      "line\_item\_id": "iqwls",
      "targeting\_type": "IAB\_CATEGORY",
      "targeting_value": "IAB14",
      "operator_type": "EQ"
    }
  }
\]

{
  "data": \[
    {
      "line\_item\_id": "iqwls",
      "name": "新闻",
      "raw_negated": false,
      "raw\_targeting\_value": "5h",
      "id": "saib9p",
      "raw\_targeting\_type": "IAB_CATEGORY",
      "raw\_operator\_type": "EQUAL_TO",
      "operator_type": "EQ",
      "created_at": "2021-03-30T17:35:50Z",
      "targeting_value": "IAB12",
      "updated_at": "2021-03-30T17:35:50Z",
      "deleted": false,
      "targeting\_type": "IAB\_CATEGORY"
    },
    {
      "line\_item\_id": "iqwls",
      "name": "社会",
      "raw_negated": false,
      "raw\_targeting\_value": "5y",
      "id": "saib9q",
      "raw\_targeting\_type": "IAB_CATEGORY",
      "raw\_operator\_type": "EQUAL_TO",
      "operator_type": "EQ",
      "created_at": "2021-03-30T17:35:50Z",
      "targeting_value": "IAB14",
      "updated_at": "2021-03-30T17:35:50Z",
      "deleted": false,
      "targeting\_type": "IAB\_CATEGORY"
    }
  \],
  "request": \[
    {
      "params": {
        "line\_item\_id": "iqwls",
        "account_id": "55w3kv",
        "operator_type": "EQ",
        "targeting_value": "IAB12",
        "targeting\_type": "IAB\_CATEGORY"
      },
      "operation_type": "Create"
    },
    {
      "params": {
        "line\_item\_id": "iqwls",
        "account_id": "55w3kv",
        "operator_type": "EQ",
        "targeting_value": "IAB14",
        "targeting\_type": "IAB\_CATEGORY"
      },
      "operation_type": "Create"
    }
  \]
}
将账号媒体(视频)关联到广告组项
使用 POST accounts/:account_id/media_creatives 端点将该视频与广告组关联。
POST https://ads-api.x.com/8/accounts/55w3kv/media_creatives
line\_item\_id=4bii5&account\_media\_id=knb

{
 "data":{
   "account\_media\_id":"74g",
   "approval_status":"ACCEPTED",
   "created_at":"2016-02-11T22:23:23Z",
   "deleted":false,
   "id":"qeq",
   "landing_url":null,
   "line\_item\_id":"4bii5",
   "serving_status":"ACTIVE",
   "updated_at":"2016-02-11T22:23:23Z"
 },
 "request":{
   "params":{
     "line\_item\_id":"4bii5",
     "account\_media\_id":"knb"
   }
 }
}

设置 CTA 和目标 URL

需要注意的是,与 X 上的大多数其他广告活动不同,VIDEO_VIEWS_PREROLL 目标不使用 Promoted Tweet 或 Card。相反,视频创意与您的广告组(line item)关联,而 CTA 信息与 preroll_call_to_action 实体关联。POST accounts/:account_id/preroll_call_to_action 端点可用于设置按钮 CTA 和目标 URL。
POST https://ads-api.x.com/8/accounts/55w3kv/preroll\_call\_to_action
line\_item\_id=4bii5&call\_to\_action=VISIT\_SITE&call\_to\_action\_url=https%3A%2F%2Fx.com%2FAdsAPI

{
 "data":{
   "id":"aaa111",
   "line\_item\_id":"4bii5",
   "call\_to\_action":"WATCH_NOW",
   "call\_to\_action_url":"https://x.com/AdsAPI",
   "created_at":"2016-02-11T22:23:23Z",
   "updated_at":"2016-02-11T22:23:23Z",
   "deleted":false
 },
 "request":{
   "params":{
     "line\_item\_id":"4bii5",
     "call\_to\_action":"VISIT_SITE",
     "call\_to\_action_url":"https://x.com/AdsAPI"
   }
 }
}

设置定向条件

贴片视频广告所使用的定向条件仅能通过我们的批量定向条件端点 POST batch/accounts/:account_id/targeting_criteria 设置。 CONTENT_PUBLISHER_USER 用作否定定向,以将广告从与特定用户的配对中排除。请提供要排除账号的 X user_id 或 publisher_user_id(对应的账号句柄)。 可以使用 GET publishers 端点获取需在内容分类中排除的 user_id 列表。在 GET curated_categories 响应中返回的 publisher_user_id 可用于获取精选分类的类似排除列表。 注意: 精选分类最多可排除 5 个 publisher_user_id,内容分类最多可排除 50 个 user_id。
POST https://ads-api.x.com/8/batch/accounts/55w3kv/targeting_criteria
\[
  {
    "operation_type": "Create",
    "params": {
      "line\_item\_id": "iqwls",
      "targeting\_type": "CONTENT\_PUBLISHER_ID",
      "targeting_value": "1917731",
      "operator_type": "NE"
    }
  }
\]

{
  "data": \[
    {
      "line\_item\_id": "iqwka",
      "name": "realsaltlake",
      "raw_negated": true,
      "raw\_targeting\_value": "aajwo",
      "id": "sajk32",
      "raw\_targeting\_type": "CONTENT_PUBLISHER",
      "raw\_operator\_type": "EQUAL_TO",
      "operator_type": "NE",
      "created_at": "2021-03-30T18:02:32Z",
      "targeting_value": 17288520,
      "updated_at": "2021-03-30T18:02:32Z",
      "deleted": false,
      "targeting\_type": "CONTENT\_PUBLISHER_USER"
    }
  \],
  "request": \[
    {
      "params": {
        "line\_item\_id": "iqwka",
        "account_id": "55w3kv",
        "operator_type": "NE",
        "targeting_value": "17288520",
        "targeting\_type": "CONTENT\_PUBLISHER_USER"
      },
      "operation_type": "Create"
    }
  \]
}

启动广告系列

当你准备好启动广告系列时,只需通过 PUT accounts/:account_id/campaigns/:id 解除暂停。 PUT https://ads-api.x.com/8/accounts/55w3kv/campaigns/f2rp3? entity_status=ACTIVE
{
  "request": {
    "params": {
      "campaign_id": "f2rp3",
      "account_id": "55w3kv"
    }
  },
  "data": {
    "name": "test-curated-categories-api",
    "start_time": "2021-02-10T00:00:00Z",
    "reasons\_not\_servable": \[
    \],
    "servable": false,
    "purchase\_order\_number": null,
    "effective_status": "ACTIVE",
    "daily\_budget\_amount\_local\_micro": 55000000,
    "end_time": null,
    "funding\_instrument\_id": "103hp9",
    "duration\_in\_days": null,
    "standard_delivery": true,
    "total\_budget\_amount\_local\_micro": null,
    "id": "f2rp3",
    "entity_status": "ACTIVE",
    "frequency_cap": null,
    "currency": "USD",
    "created_at": "2021-02-08T23:55:38Z",
    "updated_at": "2021-02-08T23:55:38Z",
    "deleted": false
  }
}

分析

可通过我们的统计端点获取 VIDEO_VIEWS_PREROLL 活动的分析数据。

时间线中的关键词定向

关键词定向是我们 Promoted Tweets 产品的核心能力,可帮助广告活动获得更佳的触达效果。时间线关键词定向使平台能够依据 X 用户近期 Tweets 中出现的关键词进行投放。例如,若广告主定位未排序的关键词组合“plan + trip”,且某位用户在广告活动期间发了条 Tweet:“I’m starting to plan my trip to Cabo, any suggestions?”,该用户随后可能会看到该广告主的 Promoted Tweet。

它如何运作?

简而言之:从 API 角度看,此变更相当简单:你现在可以在时间线中的 Promoted Tweets 上进行关键词定向。只需将行项目的 targeting_type 设置为 unordered_keywordsphrase_keywords 即可。

快速开始指南

API 参考

账户

GET accounts

检索认证用户可访问的、已启用广告的部分或全部账户的详细信息。 Resource URL https://ads-api.x.com/12/accounts Parameters
NameDescription
account_ids
optional
通过指定以逗号分隔的标识符列表,仅返回所需的账户 id。

Type: string

Example: 18ce54d4x5t
count
optional
指定每个请求尝试检索的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。详情参见分页

Type: string

Example: 8x7v00oow
q
optional
可选查询,用于按 name 限定资源范围。

Note: 执行不区分大小写的前缀匹配。

Type: string

Min, Max length: 1, 255
sort_by
optional
按受支持的属性进行升序或降序排序。详情参见排序

Type: string

Example: created_at-asc
with_deleted
optional
在响应中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
with_total_count
optional
在响应中包含 total_count 属性。

Note: 此参数与 cursor 互斥。

Note: 包含 total_count 的请求将有更低的速率限制,目前为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false

示例请求

GET https://ads-api.x.com/12/accounts?account_ids=18ce54d4x5t
示例响应
       {
         "request": {
           "params": {
             "account_ids": [
               "18ce54d4x5t"
             ]
           }
         },
         "next_cursor": null,
         "data": [
           {
             "name": "API McTestface",
             "business_name": null,
             "timezone": "America/Los_Angeles",
             "timezone_switch_at": "2016-07-21T07:00:00Z",
             "id": "18ce54d4x5t",
             "created_at": "2016-07-21T22:42:09Z",
             "updated_at": "2017-07-06T16:51:04Z",
             "business_id": null,
             "approval_status": "ACCEPTED",
             "deleted": false
           }
         ]
       }

GET accounts/:account_id

获取经身份验证的用户可访问的特定账户。 资源 URL https://ads-api.x.com/12/accounts/:account_id 参数
名称描述
account_id
必填
目标账户的标识符。出现在资源路径中,除 GET accounts 外,一般是所有 Advertiser API 请求所需的参数。

指定的账户必须与经身份验证的用户关联。

类型:string

示例:18ce54d4x5t
with_deleted
可选
在请求中包含已删除的结果。

类型:boolean

默认值:false
可能的取值:truefalse
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t 示例响应
       {
         "request": {
           "params": {
             "account_id": "18ce54d4x5t"
           }
         },
         "data": {
           "name": "API McTestface",
           "business_name": null,
           "timezone": "America/Los_Angeles",
           "timezone_switch_at": "2016-07-21T07:00:00Z",
           "id": "18ce54d4x5t",
           "created_at": "2016-07-21T22:42:09Z",
           "updated_at": "2017-07-06T16:51:04Z",
           "industry_type": "TRAVEL",
           "business_id": null,
           "approval_status": "ACCEPTED",
           "deleted": false
         }
       }

POST accounts

注意:仅限沙盒环境 在沙盒环境中创建广告账户。 资源 URL https://ads-api-sandbox.x.com/12/accounts 参数 示例请求 POST https://ads-api-sandbox.x.com/12/accounts 示例响应
       {
         "request": {
           "params": {}
         },
         "next_cursor": null,
         "data": [
           {
             "name": "沙盒账户",
             "business_name": null,
             "timezone": "America/Los_Angeles",
             "timezone_switch_at": null,
             "id": "gq12fh",
             "created_at": "2016-07-18T23:02:20Z",
             "updated_at": "2016-07-18T23:02:20Z",
             "business_id": null,
             "approval_status": "已接受",
             "deleted": false
           }
         ]
       }

PUT accounts/:account_id

更新账户名称和/或行业类型。 资源 URL https://ads-api.x.com/12/accounts/:account_id 参数
名称描述
account_id
required
被操作账户的标识符。出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。
指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
name
optional
账户名称。

类型:string

示例:API McTestface
industry_type
optional
账户所属行业。

类型:string

可能的取值:AGENCY, BUSINESS_TO_BUSINESS, ONLINE_SERVICES, EDUCATION, FINANCIAL, HEALTH, GOVERNMENT, MEDIA, MOBILE, RESTAURANT, RETAIL, TECHNOLOGY, TRAVEL, OTHER
示例请求 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t?name='API McTestface 2'&industry_type=TECHNOLOGY 示例响应
       {
         "request": {
           "params": {
             "account_id": "18ce54d4x5t"
             "name"": "API McTestface 2",
             "industry_type": "TECHNOLOGY"
           }
         },
         "data": {
           "name": "API McTestface 2",
           "business_name": null,
           "timezone": "America/Los_Angeles",
           "timezone_switch_at": "2016-07-21T07:00:00Z",
           "id": "18ce54d4x5t",
           "created_at": "2016-07-21T22:42:09Z",
           "updated_at": "2017-07-06T16:51:04Z",
           "industry_type": "TECHNOLOGY",
           "business_id": null,
           "approval_status": "ACCEPTED",
           "deleted": false
         }
       }

DELETE accounts/:account_id

注意:仅限 SANDBOX 在 sandbox 环境中删除广告账户。 Resource URL https://ads-api-sandbox.x.com/12/accounts/:account_id Parameters
NameDescription
account_id
required
目标账户的标识符。该值出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。

指定的账户必须与已通过身份验证的用户关联。

类型:string

示例:18ce54d4x5t
Example Request DELETE https://ads-api-sandbox.x.com/12/accounts/gq12fh Example Response
       {
         "data": {
           "name": "沙盒账户",
           "timezone": "America/Los_Angeles",
           "timezone_switch_at": null,
           "id": "gq12fh",
           "created_at": "2016-07-18T23:02:20Z",
           "updated_at": "2017-08-23T18:21:10Z",
           "approval_status": "ACCEPTED",
           "deleted": true
         },
         "request": {
           "params": {
             "account_id": "gq12fh"
           }
         }
       }

账户应用

在 Postman 中运行 ❯

GET account_apps

获取与指定广告账户关联的所有移动应用的详细信息。 Resource URL https://ads-api.x.com/12/accounts/:account_id/account_apps Parameters
名称说明
account_id
required
目标账户的标识符。出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
count
optional
指定每个请求尝试检索的记录数量。

类型:int

默认值:200
最小值、最大值:11000
cursor
optional
指定用于获取下一页结果的游标。更多信息参见 Pagination

类型:string

示例:8x7v00oow
sort_by
optional
按受支持的属性进行升序或降序排序。更多信息参见 Sorting

类型:string

示例:created_at-asc
with_deleted
optional
在请求中包含已删除的结果。

类型:boolean

默认值:false
可能的取值:truefalse
with_total_count
optional
在响应中包含 total_count 属性。

注意:此参数与 cursor 互斥。

注意:包含 total_count 的请求其速率限制更低,目前为每 15 分钟 200 次。

类型:boolean

默认值:false
可能的取值:truefalse
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_apps Example Response
       {
         "request": {
           "params": {
             "account_ids": [
               "18ce54d4x5t"
             ]
           }
         },
         "next_cursor": null,
         "data": [
          {
            "app_store_identifier": "com.twitter.android",
            "conversion_tracking_enabled": false,
            "deep_link_pattern": "twitter://",
            "id": "4x",
            "created_at": "2019-06-20T22:36:16Z",
            "updated_at": "2021-10-19T20:05:29Z",
            "os_type": "Android",
            "deleted": false
          }
         ]
       }

账户历史记录

GET accounts/:account_id/account_history

检索请求中指定的 entity_id 的变更摘要。 注意:此端点目前处于测试阶段,需要加入允许名单。 资源 URL https://ads-api.x.com/12/accounts/:account_id/account_history 参数
名称描述
account_id
必填
目标(被管理)账号的标识符。

类型:string

示例:18ce54d4x5t
count
可选
指定每次请求尝试检索的记录数量。

类型:int

默认值:200
最小/最大:11000
cursor
可选
用于获取下一页结果的游标。详见分页

类型:string

示例:8x7v00oow
entity_type
必填
要检索 data 的实体类型。

类型:enum

示例:PROMOTED_TWEET
可能的取值:CAMPAIGNLINE_ITEMPROMOTED_TWEETTARGETING_CRITERIAPROMOTED_ACCOUNT
entity_id
必填
要检索 data 的具体实体。

类型:string

示例:8u94t
start_time
必填
将检索的数据限定为指定的开始时间,使用 ISO 8601 表示。

注意:必须为整点(0 分钟 0 秒)。

类型:string

示例:2017-05-19T07:00:00Z
end_time
必填
将检索的数据限定为指定的结束时间,使用 ISO 8601 表示。

注意:必须为整点(0 分钟 0 秒)。

类型:string

示例:2017-05-26T07:00:00Z
user_id
可选
将响应限定为特定用户。

类型:long

示例:3271358660
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_history?entity_type=CAMPAIGN&entity_id=fc3h5&count=1 示例响应
    {
      "request": {
        "params": {
          "account_id": "18ce54d4x5t",
          "entity": "CAMPAIGN",
          "entity_id": "fc3h5",
          "count": 1
        }
      },
      "next_cursor": "1r2407sb4lc",
      "data": [
        {
          "change_by": {
            "user_id": "982978172",
            "platform": "API_OTHER"
          },
          "changes": {},
          "change_time": "2021-04-02T20:55:42Z",
          "entity_id": "fc3h5",
          "entity": "CAMPAIGN",
          "entity_data": {
            "name": "test_campaign",
            "start_time": "2021-04-02T18:59:11Z",
            "purchase_order_number": null,
            "daily_budget_amount_local_micro": 100000000,
            "end_time": null,
            "duration_in_days": null,
            "standard_delivery": true,
            "total_budget_amount_local_micro": 100000000,
            "entity_status": "ACTIVE",
            "frequency_cap": null,
            "created_at": "2021-04-02T20:55:42Z",
            "updated_at": "2021-04-02T20:55:42Z",
            "deleted": false
          },
          "change_type": "CREATE"
        }
      ]
    }

广告主业务类别

GET advertiser_business_categories

请求用于向发布方描述广告主品牌的广告组(line_items)可用的有效广告主营业 categories 注意:这些类别仅适用于目标为 PREROLL_VIEWSline_items,并且与用于定向条件的 content_categories 相互独立。 每个 advertiser_business_categories 表示一组 IAB 类别。当以 PREROLL_VIEWS 为目标创建广告组时,必须为该广告组设置一到两个 advertiser_business_categories。可通过在 line item 端点的请求参数 categories 中设置相应的 iab_categories 集合来完成,该集合可通过此端点获取。 更多详情参见 Video Views Preroll Objective Guide Resource URL https://ads-api.x.com/12/advertiser_business_categories Parameters 无请求参数 Example Request GET https://ads-api.x.com/12/advertiser_business_categories Example Response
{
      "request": {
        "params": {}
      },
      "next_cursor": null,
      "data": [
        {
          "id": "1jl",
          "name": "快速消费品",
          "iab_categories": [
            "IAB9-26",
            "IAB9-18",
            "IAB9-29",
            "IAB9-1",
            "IAB9-8",
            "IAB9-22",
            "IAB6",
            "IAB9-5",
            "IAB9-12",
            "IAB9-11",
            "IAB9-23",
            "IAB9-14",
            "IAB4",
            "IAB9-25",
            "IAB9-17",
            "IAB23",
            "IAB9-24",
            "IAB9-13",
            "IAB16",
            "IAB9-4",
            "IAB9-9",
            "IAB9-20",
            "IAB22",
            "IAB9-28",
            "IAB9-27",
            "IAB9-16",
            "IAB9-31",
            "IAB9-3",
            "IAB9-19",
            "IAB10",
            "IAB9-2",
            "IAB9-6",
            "IAB9-21",
            "IAB9-10",
            "IAB9-15"
          ]
        },
        {
          "id": "1jm",
          "name": "健康与医药",
          "iab_categories": [
            "IAB7"
          ]
        },
        {
          "id": "1jn",
          "name": "酒类",
          "iab_categories": [
            "IAB8-5",
            "IAB8-18"
          ]
        },
        {
          "id": "1jo",
          "name": "餐饮",
          "iab_categories": [
            "IAB8-10",
            "IAB8-8",
            "IAB8-7",
            "IAB8-15",
            "IAB8-3",
            "IAB8-4",
            "IAB8-1",
            "IAB8-16",
            "IAB8-12",
            "IAB8-13",
            "IAB8-17",
            "IAB8-11",
            "IAB8-6",
            "IAB8-9",
            "IAB8-2",
            "IAB8-14"
          ]
        },
        {
          "id": "1jp",
          "name": "金融服务",
          "iab_categories": [
            "IAB3",
            "IAB13",
            "IAB21"
          ]
        },
        {
          "id": "1jq",
          "name": "零售",
          "iab_categories": [
            "IAB18"
          ]
        },
        {
          "id": "1jr",
          "name": "旅游",
          "iab_categories": [
            "IAB20"
          ]
        },
        {
          "id": "1js",
          "name": "游戏",
          "iab_categories": [
            "IAB9-30"
          ]
        },
        {
          "id": "1jt",
          "name": "科技",
          "iab_categories": [
            "IAB19-22",
            "IAB19-13",
            "IAB19-4",
            "IAB19-33",
            "IAB19-26",
            "IAB19-3",
            "IAB19-16",
            "IAB19-9",
            "IAB19-32",
            "IAB19-25",
            "IAB19-30",
            "IAB19-36",
            "IAB19-21",
            "IAB5",
            "IAB19-12",
            "IAB19-28",
            "IAB19-17",
            "IAB19-8",
            "IAB19-7",
            "IAB19-24",
            "IAB15",
            "IAB19-11",
            "IAB19-31",
            "IAB19-20",
            "IAB19-15",
            "IAB19-1",
            "IAB19-35",
            "IAB19-29",
            "IAB19-34",
            "IAB19-23",
            "IAB19-2",
            "IAB19-5",
            "IAB19-14",
            "IAB19-27",
            "IAB19-10",
            "IAB19-19"
          ]
        },
        {
          "id": "1ju",
          "name": "电信",
          "iab_categories": [
            "IAB19-6",
            "IAB19-18"
          ]
        },
        {
          "id": "1jv",
          "name": "汽车",
          "iab_categories": [
            "IAB2"
          ]
        },
        {
          "id": "1jw",
          "name": "媒体与娱乐",
          "iab_categories": [
            "IAB14-8",
            "IAB14-4",
            "IAB1-5",
            "IAB14-7",
            "IAB1-7",
            "IAB17",
            "IAB14-3",
            "IAB1-1",
            "IAB12",
            "IAB1-6",
            "IAB25-1",
            "IAB1-2",
            "IAB14-2",
            "IAB14-6",
            "IAB1-3",
            "IAB1-4",
            "IAB14-5"
          ]
        },
        {
          "id": "1jx",
          "name": "政治",
          "iab_categories": [
            "IAB11-4"
          ]
        },
        {
          "id": "1jy",
          "name": "博彩",
          "iab_categories": [
            "IAB9-7"
          ]
        },
        {
          "id": "1jz",
          "name": "交友约会",
          "iab_categories": [
            "IAB14-1"
          ]
        },
        {
          "id": "1k0",
          "name": "非营利组织",
          "iab_categories": [
            "IAB11-1",
            "IAB11-2",
            "IAB11-3",
            "IAB11-5"
          ]
        }
      ]
    }

受众估算

POST accounts/:account_id/audience_estimate

估算广告活动的受众规模。

此端点接受一个由 JSON 对象组成的数组,每个对象包含定向条件对象的参数。必填和可选的定向条件参数列表见 POST accounts/:account_id/targeting_criteria 端点。请求必须使用 HTTP POST,且在请求体中提交 JSON 内容,并携带 Content-Type: application/json 头。 注意:必须至少指定一个“主要”定向条件;可在我们的广告活动定向页面查看所有主要定向条件的列表。 资源 URL https://ads-api.x.com/12/accounts/:account_id/audience_estimate 参数
名称描述
account_id
必填
被使用的账户标识符。出现在资源路径中,并且通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
targeting_criteria
必填
一个包含所有定向条件对象参数的 JSON 对象。必填和可选的定向条件参数列表见 POST accounts/:account_id/targeting_criteria 端点。
operator_type
可选
指定定向条件之间的关系。例如,要设置排除性定向,请使用 operator_type=NE

类型:enum

可选值:EQNE

默认值:EQ
示例请求 POST https://ads-api.x.com/12/accounts/18ce54d4x5t/audience_estimate
    {
        "targeting_criteria": [
            {
                "targeting_type": "BROAD_KEYWORD",
                "targeting_value": "nba",
                "operator_type": "EQ"
            },
            {
                "targeting_type": "BROAD_KEYWORD",
                "targeting_value": "tech",
                "operator_type": "NE"
            },
            {
                "targeting_type": "LOCATION",
                "targeting_value": "96683cc9126741d1",
                "operator_type": "EQ"
            },
            {
                "targeting_type": "SIMILAR_TO_FOLLOWERS_OF_USER",
                "targeting_value": "14230524"
            },
            {
                "targeting_type": "SIMILAR_TO_FOLLOWERS_OF_USER",
                "targeting_value": "90420314"
            }
        ]
    }
示例响应
    {
      "request": {
        "params": {
          "targeting_criteria": null,
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "audience_size": {
          "min": 38236294,
          "max": 42261167
        }
      }
    }

认证用户访问

GET accounts/:account_id/authenticated_user_access

检索当前已通过身份验证的用户(access_token)在指定广告账户中的权限。这些权限与 ads.x.com 上展示的权限一致。 可能的取值包括:
  • ACCOUNT_ADMIN:可完全修改广告系列并查看统计数据,且可添加或移除用户、变更设置
  • AD_MANAGER:可完全修改广告系列并查看统计数据,但不可添加或移除用户或变更设置
  • CREATIVE_MANAGER:可修改创意并查看预览,但不可创建或修改广告系列
  • CAMPAIGN_ANALYST:可查看广告系列和统计数据,但不可创建或修改广告系列
  • ANALYST(在 ads.x.com 上为“Organic Analyst”):可查看自然数据分析和受众洞察,但不可创建、修改或查看广告系列
  • PARTNER_AUDIENCE_MANAGER:仅限 API 的访问权限,可查看和修改数据合作伙伴受众,但不可访问广告系列、创意或其他受众类型。
此外,TWEET_COMPOSER 权限表示该已认证用户可代表广告主创建未投放(或“仅推广”)的 Tweets。仅适用于拥有 ACCOUNT_ADMINAD_MANAGERCREATIVE_MANAGER 访问权限的用户。 Resource URL https://ads-api.x.com/12/accounts/:account_id/authenticated_user_access Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/authenticated_user_access Example Response
    {
      "data": {
        "user_id": "2417045708",
        "permissions": [
          "ACCOUNT_ADMIN",
          "TWEET_COMPOSER"
        ]
      },
      "request": {
        "params": {
          "account_id": "18ce54d4x5t"
        }
      }
    }

出价规则

GET bidding_rules

检索指定或全部货币的竞价规则。响应将给出 CPE(每次互动成本)出价的最小值和最大值。 尽管这些竞价规则很少变化,建议你的系统至少每月从这些端点进行一次刷新。 资源 URL https://ads-api.x.com/12/bidding_rules 参数
名称描述
currency
可选
用于按货币筛选结果,采用 ISO-4217 标识。为三字母字符串“USD”或“EUR”。省略此参数可检索所有竞价规则。

类型:string

示例:USD
示例请求 GET https://ads-api.x.com/12/bidding_rules?currency=USD 示例响应
    {
      "request": {
        "params": {
          "currency": "USD"
        }
      },
      "data_type": "bidding_rule",
      "data": [
        {
          "currency": "USD",
          "minimum_cpe_bid_local_micro": 10000,
          "maximum_cpe_bid_local_micro": 1000000000,
          "minimum_denomination": 10000
        }
      ],
      "total_count": 1
    }

活动

GET accounts/:account_id/campaigns

检索与当前账户关联的部分或全部广告系列的详细信息。 Resource URL https://ads-api.x.com/12/accounts/:account_id/campaigns Parameters
NameDescription
account_id
required
使用的账户标识符。它出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求所必需的参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
campaign_ids
optional
通过提供用逗号分隔的标识符列表,仅返回所需的广告系列。最多可提供 200 个 ID。

Type: string

Example: 8wku2
count
optional
指定每次请求尝试检索的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。更多信息参见 Pagination

Type: string

Example: 8x7v00oow
funding_instrument_ids
optional
通过提供用逗号分隔的标识符列表,仅返回隶属于特定资金工具的广告系列。最多可提供 200 个 ID。

Type: string

Example: lygyi
q
optional
可选查询,用于按 name 过滤资源。

Type: string

Min, Max length: 1, 255
sort_by
optional
按受支持的属性进行升序或降序排序。更多信息参见 Sorting

Type: string

Example: created_at-asc
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
with_draft
optional
在请求中包含草稿广告系列的结果。

Type: boolean

Default: false
Possible values: true, false
with_total_count
optional
在响应中包含 total_count 属性。

Note: 此参数与 cursor 互斥。

Note: 包含 total_count 的请求将有更低的速率限制,目前为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns?campaign_ids=8wku2 Example Response
    {
      "request": {
        "params": {
          "account_id": "18ce54d4x5t",
          "campaign_ids": [
            "8wku2"
          ]
        }
      },
      "next_cursor": null,
      "data": [
        {
          "name": "test",
          "budget_optimization": "CAMPAIGN",
          "reasons_not_servable": [
            "PAUSED_BY_ADVERTISER",
            "INCOMPLETE"
          ],
          "servable": false,
          "purchase_order_number": null,
          "effective_status": "UNKNOWN",
          "daily_budget_amount_local_micro": 10000000,
          "funding_instrument_id": "lygyi",
          "duration_in_days": null,
          "standard_delivery": false,
          "total_budget_amount_local_micro": null,
          "id": "8wku2",
          "entity_status": "PAUSED",
          "frequency_cap": null,
          "currency": "USD",
          "created_at": "2022-06-03T21:38:07Z",
          "updated_at": "2022-06-03T21:38:07Z",
          "deleted": false
        }
      ]
    }

GET accounts/:account_id/campaigns/:campaign_id

获取与当前账户关联的特定广告系列。 资源 URL https://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id 参数
NameDescription
account_id
required
被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
campaign_id
required
在请求中所操作的广告系列的引用。

Type: string

Example: 8wku2
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2 示例响应
    {
      "request": {
        "params": {
          "campaign_id": "8wku2",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "name": "test",
        "budget_optimization": "CAMPAIGN",
        "reasons_not_servable": [
          "PAUSED_BY_ADVERTISER",
          "INCOMPLETE"
        ],
        "servable": false,
        "purchase_order_number": null,
        "effective_status": "UNKNOWN",
        "daily_budget_amount_local_micro": 10000000,
        "funding_instrument_id": "lygyi",
        "duration_in_days": null,
        "standard_delivery": false,
        "total_budget_amount_local_micro": null,
        "id": "8wku2",
        "entity_status": "PAUSED",
        "frequency_cap": null,
        "currency": "USD",
        "created_at": "2022-06-03T21:38:07Z",
        "updated_at": "2022-06-03T21:38:07Z",
        "deleted": false
      }
    }

POST accounts/:account_id/campaigns

创建与当前账户关联的新广告系列。 注意:每个账户默认最多可有 200 个启用中的广告系列。但未启用的广告系列数量不受限制。该上限可提升至 8,000 个启用中的广告系列。如需启用更高上限,广告主须向其 X 客户经理提出申请。 资源 URL https://ads-api.x.com/12/accounts/:account_id/campaigns 参数
名称说明
account_id
必填
被使用账户的标识符。出现在资源路径中,并且通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
funding_instrument_id
必填
要在其下创建广告系列的资金工具标识符。

类型:string

示例:lygyi
name
必填
广告系列名称。最大长度:255 个字符。

类型:string

示例:demo
budget_optimization
可选
选择要应用的预算优化类型。

类型:enum

默认值:CAMPAIGN
可能的取值:CAMPAIGNLINE_ITEM
daily_budget_amount_local_micro
有时必填
分配给广告系列的每日预算金额。将使用与指定资金工具关联的货币。以 USD 为例,$5.50 表示为 5500000。

注意:该值应小于或等于 total_budget_amount_local_micro,且对大多数资金工具类型为必填项。

类型:long

示例:5500000
entity_status
可选
广告系列状态。

类型:enum

默认值:ACTIVE
可能的取值:ACTIVEDRAFTPAUSED
purchase_order_number
可选
预订参考编号。使用此字段助力发票对账。最大长度:50 个字符。

类型:string

示例:D00805843
standard_delivery
可选
启用标准或加速投放。有关标准与加速投放的更多信息,请参见 Budget Pacing。仅当 budget_optimization 设置为 CAMPAIGN 时可用。

类型:boolean

默认值:true
可能的取值:truefalse
total_budget_amount_local_micro
可选
分配给广告系列的总预算金额。将使用与指定资金工具关联的货币。以 USD 为例,$37.50 表示为 37500000。

类型:long

示例:37500000
示例请求 POST https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns?funding_instrument_id=lygyi&name=demo&daily_budget_amount_local_micro=140000000&entity_status=PAUSED&budget_optimization=CAMPIAGN&standard_delivery=false 示例响应
    {
      "request": {
        "params": {
          "name": "demo",
          "budget_optimization": "CAMPAIGN",
          "daily_budget_amount_local_micro": 140000000,
          "funding_instrument_id": "lygyi",
          "standard_delivery": false,
          "entity_status": "PAUSED",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "name": "demo",
        "budget_optimization": "CAMPAIGN",
        "reasons_not_servable": [
          "PAUSED_BY_ADVERTISER",
          "INCOMPLETE"
        ],
        "servable": false,
        "purchase_order_number": null,
        "effective_status": "UNKNOWN",
        "daily_budget_amount_local_micro": 140000000,
        "funding_instrument_id": "lygyi",
        "duration_in_days": null,
        "standard_delivery": false,
        "total_budget_amount_local_micro": null,
        "id": "hwtbm",
        "entity_status": "PAUSED",
        "frequency_cap": null,
        "currency": "USD",
        "created_at": "2022-06-03T21:38:07Z",
        "updated_at": "2022-06-03T21:38:07Z",
        "deleted": false
      }
    }

POST batch/accounts/:account_id/campaigns

允许通过单个请求批量创建新的广告系列 批量请求
  • 当前最大批处理大小为 40。
  • 所有参数通过请求正文发送,并且必须将 Content-Type 设置为 application/json
  • 批量请求以整体方式共同成功或失败,且无论成功或失败,所有 API 响应都会保留与初始请求一致的项目顺序。
批量响应 批量 API 响应返回一个有序的项目集合。除此之外,其结构与相应的单项目端点一致。 批量错误
  • 请求级错误(如超出最大批处理大小)会在响应中的 errors 对象下返回。
  • 项目级错误(如缺少必填广告系列参数)会在响应中的 operation_errors 对象下返回。
资源 URL https://ads-api.x.com/12/batch/accounts/:account_id/campaigns 参数
名称描述
operation_type
必填
针对每个项目要执行的操作类型。

类型:枚举

可选值:CreateDeleteUpdate
params
必填
一个包含广告系列对象全部参数的 JSON 对象。有关广告系列必填与可选参数列表,请参见此处
示例请求 POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/campaigns
    [
      {
        "operation_type":"Create",
        "params":{
          "name":"batch campaigns",
          "funding_instrument_id":"lygyi",
          "daily_budget_amount_local_micro":140000000,
          "entity_status":"PAUSED",
          "budget_optimization":"CAMPAIGN"
        }
      }
    ]
示例回复
    {
      "data": [
        {
          "name": "批量推广活动",
          "budget_optimization": "CAMPAIGN",
          "reasons_not_servable": [
            "PAUSED_BY_ADVERTISER",
            "INCOMPLETE"
          ],
          "servable": false,
          "purchase_order_number": null,
          "effective_status": "UNKNOWN",
          "daily_budget_amount_local_micro": 140000000,
          "funding_instrument_id": "lygyi",
          "duration_in_days": null,
          "standard_delivery": false,
          "total_budget_amount_local_micro": null,
          "id": "8yn7m",
          "entity_status": "PAUSED",
          "frequency_cap": null,
          "currency": "USD",
          "created_at": "2022-06-03T21:38:07Z",
          "updated_at": "2022-06-03T21:38:07Z",
          "deleted": false
        }
      ],
      "request": [
        {
          "params": {
            "name": "批量推广活动",
            "funding_instrument_id": "lygyi",
            "daily_budget_amount_local_micro": 140000000,
            "entity_status": "PAUSED",
            "budget_optimization":"CAMPAIGN",
            "account_id": "18ce54d4x5t"
          },
          "operation_type": "Create"
        }
      ]
    }

PUT accounts/:account_id/campaigns/:campaign_id

更新当前账户下的指定广告系列。 资源 URL https://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id 参数
名称描述
account_id
必填
被使用账户的标识符。出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
campaign_id
必填
本次请求中要操作的广告系列标识。

类型:string

示例:8wku2
budget_optimization
可选
选择要应用的预算优化类型。

类型:enum

默认值:CAMPAIGN
可能的取值:CAMPAIGNLINE_ITEM
daily_budget_amount_local_micro
可选
分配给广告系列的每日预算金额。将使用与指定资金工具关联的货币。对于 USD,$5.50 表示为 5500000。未提供时,广告系列将基于总预算并在投放期间均匀消耗。

注意:该值应小于或等于 total_budget_amount_local_micro

类型:long

示例:5500000
entity_status
可选
广告系列状态。

类型:enum

可能的取值:ACTIVEPAUSED
name
可选
广告系列名称。最大长度:255 个字符。

类型:string

示例:demo
purchase_order_number
可选
订购参考编号。使用此字段辅助对发票进行核对。最大长度:50 个字符。

类型:string

示例:D00805843
standard_delivery
可选
启用标准或加速投放。有关标准与加速投放的详情,请参阅 Budget Pacing。仅当 budget_optimization 设置为 CAMPAIGN 时可用。

类型:boolean

默认值:true
可能的取值:truefalse
total_budget_amount_local_micro
可选
分配给广告系列的总预算金额。将使用与指定资金工具关联的货币。对于 USD,$37.50 表示为 37500000。

类型:long

示例:140000000
示例请求 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2?total_budget_amount_local_micro=140000000 示例响应
    {
      "request": {
        "params": {
          "campaign_id": "8wku2",
          "daily_budget_amount_local_micro": 140000000,
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "name": "test",
        "budget_optimization": "CAMPAIGN",
        "reasons_not_servable": [
          "PAUSED_BY_ADVERTISER",
          "INCOMPLETE"
        ],
        "servable": false,
        "purchase_order_number": null,
        "effective_status": "UNKNOWN",
        "daily_budget_amount_local_micro": 140000000,
        "funding_instrument_id": "lygyi",
        "duration_in_days": null,
        "standard_delivery": false,
        "total_budget_amount_local_micro": null,
        "id": "8wku2",
        "entity_status": "PAUSED",
        "frequency_cap": null,
        "currency": "USD",
        "created_at": "2022-06-03T21:38:07Z",
        "updated_at": "2022-06-03T21:53:54Z",
        "deleted": false
      }
    }

DELETE accounts/:account_id/campaigns/:campaign_id

删除当前账户下指定的广告系列。 注意:删除广告系列不可撤销,之后再次尝试删除该资源将返回 HTTP 404。 资源 URL https://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id 参数
NameDescription
account_id
required
被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求所必需的参数。指定的账户必须与已验证用户关联。

Type: string

Example: 18ce54d4x5t
campaign_id
required
本次请求中要操作的广告系列的引用。

Type: string

Example: 8yn7m
示例请求 DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8yn7m 示例响应
    {
      "request": {
        "params": {
          "campaign_id": "8yn7m",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "name": "test",
        "budget_optimization": "CAMPAIGN",
        "reasons_not_servable": [],
        "servable": null,
        "purchase_order_number": null,
        "effective_status": "RUNNING",
        "daily_budget_amount_local_micro": 140000000,
        "funding_instrument_id": "lygyi",
        "duration_in_days": null,
        "standard_delivery": false,
        "total_budget_amount_local_micro": null,
        "id": "8yn7m",
        "entity_status": "PAUSED",
        "frequency_cap": null,
        "currency": "USD",
        "created_at": "2022-06-03T21:38:07Z",
        "updated_at": "2022-06-03T21:56:35Z",
        "deleted": true
      }
    }

内容分类

GET content_categories

请求用于作为某个 line item 的 targeting_criteria 的有效内容 categories 每个 content_category 对应一个或多个 IAB Categories。可在批量 targeting_criteria 端点将 targeting_type 设置为 IAB_CATEGORY,以包含 content_categories 请求返回的相应 iab_categories 集合。否则会导致验证错误。 可使用 GET publishers 端点获取这些内容类别的发布方详细信息。 更多信息请参见 Video Views Pre-roll Objective Guide Resource URL https://ads-api.x.com/12/content_categories Parameters 无请求参数 Example Request GET https://ads-api.x.com/12/content_categories Example Response
{
      "request": {
        "params": {}
      },
      "next_cursor": null,
      "data": [
        {
          "name": "汽车(轿车、卡车、赛车)",
          "id": "ru",
          "iab_categories": [
            "IAB2"
          ],
          "publishers_in_last_thirty_days": 12,
          "videos_monetized_in_last_thirty_days": 316
        },
        {
          "name": "喜剧",
          "id": "sk",
          "iab_categories": [
            "IAB1-4"
          ],
          "publishers_in_last_thirty_days": 19,
          "videos_monetized_in_last_thirty_days": 174
        },
        {
          "name": "数字创作者",
          "id": "sl",
          "iab_categories": [
            "IAB25-1"
          ],
          "publishers_in_last_thirty_days": 110,
          "videos_monetized_in_last_thirty_days": 1257
        },
        {
          "name": "娱乐与流行文化",
          "id": "sm",
          "iab_categories": [
            "IAB1-1",
            "IAB1-2",
            "IAB1-3",
            "IAB1-5"
          ],
          "publishers_in_last_thirty_days": 120,
          "videos_monetized_in_last_thirty_days": 3482
        },
        {
          "name": "财经与商业新闻",
          "id": "sn",
          "iab_categories": [
            "IAB3",
            "IAB13",
            "IAB21"
          ],
          "publishers_in_last_thirty_days": 29,
          "videos_monetized_in_last_thirty_days": 1461
        },
        {
          "name": "美食与饮品",
          "id": "so",
          "iab_categories": [
            "IAB8-8",
            "IAB8-12",
            "IAB8-17",
            "IAB8-2",
            "IAB8-3",
            "IAB8-7",
            "IAB8-11",
            "IAB8-4",
            "IAB8-14",
            "IAB8-10",
            "IAB8-15",
            "IAB8-13",
            "IAB8-9",
            "IAB8-16",
            "IAB8-6",
            "IAB8-1"
          ],
          "publishers_in_last_thirty_days": 24,
          "videos_monetized_in_last_thirty_days": 516
        },
        {
          "name": "生活方式(时尚、旅行、健康)",
          "id": "sp",
          "iab_categories": [
            "IAB16",
            "IAB9-21",
            "IAB9-4",
            "IAB9-25",
            "IAB9-8",
            "IAB4",
            "IAB9-3",
            "IAB9-15",
            "IAB7",
            "IAB6",
            "IAB9-11",
            "IAB9-16",
            "IAB9-7",
            "IAB9-20",
            "IAB9-24",
            "IAB9-17",
            "IAB9-12",
            "IAB9-31",
            "IAB9-27",
            "IAB10",
            "IAB9-10",
            "IAB9-23",
            "IAB9-6",
            "IAB9-18",
            "IAB9-13",
            "IAB9-1",
            "IAB9-28",
            "IAB20",
            "IAB9-5",
            "IAB9-26",
            "IAB22",
            "IAB23",
            "IAB9-9",
            "IAB9-22",
            "IAB18",
            "IAB9-2",
            "IAB9-19",
            "IAB9-14",
            "IAB9-29"
          ],
          "publishers_in_last_thirty_days": 67,
          "videos_monetized_in_last_thirty_days": 2412
        },
        {
          "name": "音乐",
          "id": "sq",
          "iab_categories": [
            "IAB1-6"
          ],
          "publishers_in_last_thirty_days": 31,
          "videos_monetized_in_last_thirty_days": 518
        },
        {
          "name": "新闻与时事",
          "id": "sr",
          "iab_categories": [
            "IAB12",
            "IAB14"
          ],
          "publishers_in_last_thirty_days": 125,
          "videos_monetized_in_last_thirty_days": 5507
        },
        {
          "name": "政治",
          "id": "s4",
          "iab_categories": [
            "IAB11"
          ],
          "publishers_in_last_thirty_days": 19,
          "videos_monetized_in_last_thirty_days": 1402
        },
        {
          "name": "科学与教育",
          "id": "ss",
          "iab_categories": [
            "IAB5",
            "IAB15"
          ],
          "publishers_in_last_thirty_days": 7,
          "videos_monetized_in_last_thirty_days": 132
        },
        {
          "name": "体育",
          "id": "se",
          "iab_categories": [
            "IAB17"
          ],
          "publishers_in_last_thirty_days": 403,
          "videos_monetized_in_last_thirty_days": 18281
        },
        {
          "name": "科技",
          "id": "sg",
          "iab_categories": [
            "IAB19"
          ],
          "publishers_in_last_thirty_days": 13,
          "videos_monetized_in_last_thirty_days": 1089
        },
        {
          "name": "电视",
          "id": "sh",
          "iab_categories": [
            "IAB1-7"
          ],
          "publishers_in_last_thirty_days": 58,
          "videos_monetized_in_last_thirty_days": 1307
        },
        {
          "name": "电子竞技与电子游戏",
          "id": "s0",
          "iab_categories": [
            "IAB9-30"
          ],
          "publishers_in_last_thirty_days": 109,
          "videos_monetized_in_last_thirty_days": 1844
        }
      ],
      "total_count": 15
    }

精选分类

GET accounts/:account_id/curated_categories

检索针对给定 country_codes 可用的精选类别列表 每个 curated_category 仅在响应中由 country_codes 指定的特定国家/地区可用。 更多详情请参阅 Video Views Pre-roll Objective Guide 资源 URL https://ads-api.x.com/12/accounts/:account_id/curated_categories 参数
名称描述
account_id
必填
目标账户的标识符。出现在资源路径中,并且通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
country_codes
必填
通过指定以逗号分隔的两字母 ISO 国家/地区代码列表,将响应限定在所需国家/地区范围内。最多可提供 200 个代码。

类型:string

示例:US
cursor
可选
指定游标以获取下一页结果。更多信息参见 Pagination

类型:string

示例:8x7v00oow
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories?country_codes=US 示例响应
{
      "request": {
        "params": {
          "country_codes": [
            "US"
          ],
          "account_id": "18ce54d4x5t"
        }
      },
      "next_cursor": null,
      "data": [
        {
          "name": "篮球",
          "description": "在优质日常篮球内容旁投放,包括大学球队、职业球队以及分享赛季内外篮球视频的顶级体育媒体账号。",
          "country_codes": [
            "US"
          ],
          "publisher_user_ids": [
            "20265254",
            "378174762",
            "900368808",
            "18939563",
            "18371803",
            "18360370",
            "770658432928079872",
            "11026952",
            "37085464",
            "16212685",
            "57422635",
            "281669945",
            "7117962",
            "23065057",
            "41688179",
            "29779226",
            "900280416",
            "364460082",
            "902030382",
            "19409270",
            "19077044",
            "18139461",
            "14992591",
            "66753565",
            "667563",
            "16727749",
            "40941404",
            "18481113",
            "791598918",
            "16201775",
            "15900167",
            "45891626",
            "191894553",
            "2181233851",
            "34352904",
            "171483987",
            "454122399",
            "57415242",
            "19263978",
            "902089998",
            "423540866",
            "2715223320",
            "22185437",
            "17292143",
            "55590247",
            "66757066",
            "22642626",
            "41604618",
            "87275465",
            "22643259",
            "32414973",
            "73406718",
            "20346956",
            "413422891",
            "45412765",
            "19537303",
            "459511725",
            "30954864",
            "21308488",
            "18552281",
            "19924520",
            "24903350",
            "851142163",
            "26270913",
            "20444254",
            "26074296",
            "6395222",
            "15537451",
            "28672101",
            "38053254",
            "24925573",
            "19564719",
            "18164425",
            "22815383",
            "20196159"
          ],
          "id": "929wbl6ymlfk",
          "created_at": "2019-11-08T21:12:47Z",
          "updated_at": "2021-03-09T20:36:44Z",
          "videos_monetized_in_last_thirty_days": 2446
        },
        {
          "name": "游戏名人",
          "description": "在优质日常游戏内容旁投放,内容专门来自在线游戏领域最具影响力和最受欢迎的数字创作者。",
          "country_codes": [
            "US"
          ],
          "publisher_user_ids": [
            "90779436",
            "268270621",
            "567167802",
            "246596682",
            "474919140",
            "284422688",
            "185909682",
            "4767225325",
            "2559865245",
            "186888760",
            "161418822",
            "141021153",
            "352881953",
            "1117931702",
            "146556805",
            "357294577",
            "234526497",
            "266687361",
            "214201922",
            "9451052",
            "2163885564",
            "2231422037",
            "116952434",
            "399909209",
            "15993650",
            "974356091193741312",
            "210839744",
            "2313002094",
            "159916388",
            "3258981481",
            "231992478",
            "182236262",
            "386884916",
            "22705686",
            "4140881832",
            "995979576",
            "2244953047",
            "311775629",
            "98821255",
            "2733210014",
            "2741078150"
          ],
          "id": "94ngssfrr01x",
          "created_at": "2019-12-02T20:45:12Z",
          "updated_at": "2021-03-09T20:18:13Z",
          "videos_monetized_in_last_thirty_days": 448
        },
        {
          "name": "棒球",
          "description": "在优质日常棒球内容旁投放,包括大学球队、职业球队以及分享主要棒球赛事报道的顶级体育媒体账号。",
          "country_codes": [
            "US"
          ],
          "publisher_user_ids": [
            "22016177",
            "22798877",
            "52803520",
            "20710218",
            "423532170",
            "28603812",
            "41144996",
            "22819823",
            "39389304",
            "252273678",
            "123307490",
            "2319354187",
            "41488578",
            "37947138",
            "302066953",
            "159143990",
            "35006336",
            "53178109",
            "40918816",
            "39682297",
            "39397148",
            "39419180",
            "53197137",
            "52863923",
            "21407926",
            "31164229",
            "19607400",
            "39392910",
            "241544156",
            "43024351",
            "37837907",
            "165764237",
            "69117905",
            "87673496",
            "23043294",
            "52824038",
            "52861612",
            "33137450",
            "30008146",
            "39367703",
            "21436663",
            "188575356",
            "40931019",
            "41468683",
            "40927173",
            "172742915"
          ],
          "id": "9lav5usxfmdc",
          "created_at": "2020-05-18T20:20:27Z",
          "updated_at": "2021-03-09T20:37:46Z",
          "videos_monetized_in_last_thirty_days": 190
        },
        {
          "name": "电竞战队",
          "description": "在全球顶级电竞战队的节目内容旁投放,涵盖赛事报道和其他全年补充性节目。",
          "country_codes": [
            "US"
          ],
          "publisher_user_ids": [
            "759527448757215232",
            "61933836",
            "477213534",
            "907193396049182720",
            "895382891408089089",
            "862708050116976640",
            "115038550",
            "3182089458",
            "4131266472",
            "1145702070961496065",
            "2262070855",
            "920664872786059264",
            "1035653581683220481",
            "14229141",
            "1101275970995027968",
            "20734751",
            "1452520626",
            "720303639277928448",
            "2853641871",
            "912696400571486208",
            "874362688939413504",
            "286505380",
            "892808605170245632",
            "875087838613733376",
            "238431491",
            "867053221940011014",
            "964529942",
            "1172506293174710272",
            "535756639",
            "2255226817",
            "1100825469853696000",
            "1122713320086220803",
            "1124064709295128581",
            "899858978418642944",
            "864977592532688896",
            "864476897106898944",
            "862770685445361665",
            "257268592"
          ],
          "id": "9ys3jz3ktreo",
          "created_at": "2020-10-01T20:02:35Z",
          "updated_at": "2021-03-09T20:36:20Z",
          "videos_monetized_in_last_thirty_days": 169
        },
        {
          "name": "橄榄球",
          "description": "在优质日常橄榄球内容旁投放,包括大学球队、职业球队以及分享赛季内外橄榄球视频的顶级体育媒体账号。",
          "country_codes": [
            "US"
          ],
          "publisher_user_ids": [
            "21790466",
            "53103297",
            "23642374",
            "817416193854283776",
            "43403778",
            "24179879",
            "26813914",
            "36375662",
            "33587536",
            "180884045",
            "16332223",
            "27902825",
            "180503626",
            "44468807",
            "18336787",
            "818431566",
            "22146282",
            "31126587",
            "40358743",
            "35865630",
            "16347506",
            "72665816",
            "33583496",
            "389038362",
            "36155311",
            "227342532",
            "2151130166",
            "26791995",
            "44666348",
            "24109979",
            "31504542",
            "713143",
            "423536031",
            "25545388",
            "59471027",
            "706923475",
            "19383279",
            "8824902",
            "1655877529",
            "18734310",
            "240734425",
            "17076218",
            "47964412",
            "2802184770",
            "19426729",
            "56443153",
            "23508439",
            "25084916",
            "764347046",
            "19853312",
            "348590880"
          ],
          "id": "8tujg1lvi8sn",
          "created_at": "2019-08-15T20:48:51Z",
          "updated_at": "2021-03-09T20:34:13Z",
          "videos_monetized_in_last_thirty_days": 254
        },
        {
          "name": "男性文化 + 生活方式",
          "description": "在根据关注者画像精选的一组账号内容旁投放广告,帮助您触达男性主导的受众群体,其中包括分享科技、新闻和生活方式内容的顶级账号。",
          "country_codes": [
            "US"
          ],
          "publisher_user_ids": [
            "17764377",
            "61933836",
            "28370738",
            "3224616765",
            "22819823",
            "18927441",
            "734826612684783616",
            "14372486",
            "7157132",
            "15764136",
            "590316679",
            "7302282",
            "895014043932540928",
            "7517222",
            "3489420013",
            "14063426",
            "72665816",
            "214201922",
            "14980903",
            "22199141",
            "21272440",
            "25319414",
            "119593082",
            "4760694445",
            "765905855195803648",
            "238431491",
            "22178780",
            "241544156",
            "25093616",
            "16877611",
            "22146985",
            "368703433",
            "14342661",
            "415605847",
            "2181233851",
            "890891",
            "15764001",
            "614754689",
            "18479513",
            "23508439",
            "348590880"
          ],
          "id": "8tujj1ep7t34",
          "created_at": "2019-08-15T20:49:47Z",
          "updated_at": "2021-03-09T20:39:00Z",
          "videos_monetized_in_last_thirty_days": 1330
        },
        {
          "name": "女性文化 + 生活方式",
          "description": "在根据关注者画像精选的一组账号内容旁投放广告,帮助您触达女性主导的受众群体,其中包括分享流行文化、新闻和生活方式内容的顶级账号。",
          "country_codes": [
            "US"
          ],
          "publisher_user_ids": [
            "23482952",
            "20177423",
            "19074134",
            "15566901",
            "32469566",
            "19784831",
            "16145224",
            "16932962",
            "14934818",
            "29730065",
            "24190981",
            "30278532",
            "15846407",
            "24994219",
            "23993734",
            "40965341",
            "16312576",
            "75094638",
            "549673665",
            "18806753",
            "75306892",
            "1482663290",
            "31181674",
            "971407531972186112",
            "4020532937",
            "25087685",
            "22515362",
            "80943051",
            "19247844",
            "15279429",
            "16824090",
            "20710809",
            "979831113655996416",
            "32432308",
            "19472585",
            "25589776",
            "739963476370673665",
            "20188834",
            "926269727663673349"
          ],
          "id": "8tujl1p3yn0g",
          "created_at": "2019-08-15T20:50:24Z",
          "updated_at": "2021-03-09T20:17:53Z",
          "videos_monetized_in_last_thirty_days": 1365
        },
        {
          "name": "轻松愉快",
          "description": "在精选账号列表的内容旁投放广告,这些账号因持续在 X 上产生大量积极正面、令人愉悦的内容和对话而入选。",
          "country_codes": [
            "US"
          ],
          "publisher_user_ids": [
            "20177423",
            "22449367",
            "9695312",
            "19074134",
            "4805771380",
            "32469566",
            "1212860112047460352",
            "16402507",
            "16932962",
            "14934818",
            "17446621",
            "29730065",
            "15846407",
            "1604444052",
            "180066380",
            "16312576",
            "549673665",
            "18806753",
            "16211434",
            "545336345",
            "971407531972186112",
            "4020532937",
            "833612154",
            "22515362",
            "20710809",
            "32432308",
            "774311630",
            "3073349892",
            "926269727663673349"
          ],
          "id": "9fg8gmz96qdg",
          "created_at": "2020-03-20T19:37:44Z",
          "updated_at": "2021-03-09T19:57:40Z",
          "videos_monetized_in_last_thirty_days": 1395
        },
        {
          "name": "足球",
          "description": "在优质日常足球内容旁投放广告,包括大学球队、职业球队以及分享重要足球赛事报道的顶级体育媒体账号。",
          "country_codes": [
            "US"
          ],
          "publisher_user_ids": [
            "21677316",
            "20636347",
            "4704552148",
            "14573900",
            "22556296",
            "1415791555",
            "107146095",
            "17288520",
            "213474069",
            "17493398",
            "44990136",
            "452155423",
            "17744542",
            "16303450",
            "2841146601",
            "2413176055",
            "29739264",
            "38580532",
            "953476292913106945",
            "27092557",
            "86356439",
            "34613288",
            "3170659367",
            "119593082",
            "73412535",
            "627586654",
            "15891449",
            "23011345",
            "96951800",
            "15997022",
            "16960789",
            "21919642",
            "102965285",
            "17224076",
            "36432200",
            "1410055968"
          ],
          "id": "9ddrgesiap6o",
          "created_at": "2020-02-28T22:43:26Z",
          "updated_at": "2021-01-26T17:54:55Z",
          "videos_monetized_in_last_thirty_days": 421
        }
      ],
      "total_count": 9
    }

GET accounts/:account_id/curated_categories/:curated_category_id

获取特定 curated_category_id 的详细信息 每个 curated_category 仅在响应中 country_codes 指定的特定国家/地区可用。 资源 URL https://ads-api.x.com/12/accounts/:account_id/curated_categories/:curated_category_id 参数
名称描述
account_id
必填
被使用账户的标识符。出现在资源路径中,并且通常是除 GET accounts 之外所有 Advertiser API 请求所必需的参数。指定的账户必须与已验证用户关联。

类型:string

示例:18ce54d4x5t
curated_category_id
必填
此次请求中所操作的 Curated Category 的标识引用。

类型:string

示例:9ddrgesiap6o
请求示例 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories/9ddrgesiap6o 响应示例
    {
      "request": {
        "params": {
          "id": "9ddrgesiap6o",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "name": "足球",
        "description": "在优质足球内容旁投放广告,涵盖大学球队、职业球队以及分享重要足球赛事报道的顶级体育媒体账号。",
        "country_codes": [],
        "publisher_user_ids": [
          "21677316",
          "20636347",
          "4704552148",
          "14573900",
          "22556296",
          "1415791555",
          "107146095",
          "17288520",
          "213474069",
          "17493398",
          "44990136",
          "452155423",
          "17744542",
          "16303450",
          "2841146601",
          "2413176055",
          "29739264",
          "38580532",
          "953476292913106945",
          "27092557",
          "86356439",
          "34613288",
          "3170659367",
          "119593082",
          "73412535",
          "627586654",
          "15891449",
          "23011345",
          "96951800",
          "15997022",
          "16960789",
          "21919642",
          "102965285",
          "17224076",
          "36432200",
          "1410055968"
        ],
        "id": "9ddrgesiap6o",
        "created_at": "2020-02-28T22:43:26Z",
        "updated_at": "2021-01-26T17:54:55Z",
        "videos_monetized_in_last_thirty_days": 421
      }
    }

功能

GET accounts/:account_id/features

检索该广告账户可用的已授予功能集合。功能以描述性的功能键标识,且仅在其处于测试版或其他受限发布阶段并已在 Ads API 中提供时,才会在此端点返回。不符合该条件的功能不会通过此端点暴露。 注意:此端点旨在通过提升对客户端测试版访问的可见性,支持 Ads API 生态的开发。API 开发者无法代表广告主申请功能访问。此类申请只能由广告主向其 X 客户经理提出。 资源 URL https://ads-api.x.com/12/accounts/:account_id/features 参数
名称描述
account_id
必填
目标账户的标识符。出现在资源路径中,通常作为除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已通过身份验证的用户关联。

类型:string

示例:18ce54d4x5t
feature_keys
可选
可选参数,用于查询特定功能键。请求中可包含多个以逗号分隔的键。

注意:响应仅包含该账户可访问的功能。

类型:enum

可能的取值:REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, WEBSITE_CLICKS_CPM_BILLING
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/features 示例响应
    {
      "request": {
        "params": {
          "account_id": "18ce54d4x5t"
        }
      },
      "data": [
        "CITY_TARGETING",
        "CONVERSATION_CARD",
        "PROMOTED_MEDIA_POLLS",
        "REACH_AND_FREQUENCY_ANALYTICS",
        "REACH_FREQUENCY_CAP",
        "UNIVERSAL_LOOKALIKE"
      ]
    }

POST accounts/:account_id/features

仅限 SANDBOX 向 sandbox 账户添加功能。 可通过 GET accounts/:account_id/features 端点获取最新的账户功能列表。 资源 URL https://ads-api-sandbox.x.com/12/accounts/:account_id/features 参数
名称描述
account_id
必填
目标账户的标识符。出现在资源路径中,且通常是在除 GET accounts 外所有 Advertiser API 请求中必需的参数。指定的账户必须与已认证用户关联。

类型:string

示例:gq180y
feature_keys
必填
以逗号分隔的要添加到该账户的功能列表。

类型:enum

可选值:AGE_TARGETING, ALLOW_SKIPPABLE_VIDEOS_FOR_PREROLL_VIEWS_OBJECTIVE, AWARENESS_OBJECTIVE, BRAND_TPN, CHARGE_FOR_GOOD_CLICK, CONVERSATION_CARD, CONVERSATION_CARD_FOUR_OPTIONS, CONVERSATION_CARD_UNLOCK, CPI_CHARGING, DIRECT_MESSAGE_CARD, DR_TAP, ENGAGER_RETARGETING, EVENT_TARGETING, INSTALLED_APP_CATEGORY_TARGETING, MOBILE_CONVERSION_TRANSACTION_VALUE, OPTIMIZED_ACTION_BIDDING, REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, VALIDATED_AGE_TARGETING, VIDEO_VIEWS_MIDROLL_OBJECTIVE, PREROLL_VIEWS_OBJECTIVE, VIDEO_APP_DOWNLOAD_CARD
示例请求 POST https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=VALIDATED_AGE_TARGETING 示例响应
    {
      "request": {
        "params": {
          "account_id": "gq180y",
          "feature_keys": [
            "VALIDATED_AGE_TARGETING"
          ]
        }
      },
      "data": [
        "ALLOW_SKIPPABLE_VIDEOS_FOR_PREROLL_VIEWS_OBJECTIVE",
        "AWARENESS_OBJECTIVE",
        "CPI_CHARGING",
        "EVENT_TARGETING",
        "INSTALLED_APP_CATEGORY_TARGETING",
        "MOBILE_CONVERSION_TRANSACTION_VALUE",
        "OPTIMIZED_ACTION_BIDDING",
        "VALIDATED_AGE_TARGETING",
        "VIDEO_APP_DOWNLOAD_CARD"
      ]
    }

DELETE accounts/:account_id/features

仅限 SANDBOX 从 sandbox 账户移除某个功能。 可通过 GET accounts/:account_id/features 端点获取最新的账户功能列表。 资源 URL https://ads-api-sandbox.x.com/12/accounts/:account_id/features 参数
名称描述
account_id
required
目标账户的标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求所必需的参数。指定的账户必须与已认证用户关联。

类型:string

示例:gq180y
feature_keys
required
以逗号分隔的要从该账户移除的账户功能列表。

类型:enum

可能的取值:AGE_TARGETING, ALLOW_SKIPPABLE_VIDEOS_FOR_PREROLL_VIEWS_OBJECTIVE, AWARENESS_OBJECTIVE, BRAND_TPN, CHARGE_FOR_GOOD_CLICK, CONVERSATION_CARD, CONVERSATION_CARD_FOUR_OPTIONS, CONVERSATION_CARD_UNLOCK, CPI_CHARGING, DIRECT_MESSAGE_CARD, DR_TAP, ENGAGER_RETARGETING, EVENT_TARGETING, INSTALLED_APP_CATEGORY_TARGETING, MOBILE_CONVERSION_TRANSACTION_VALUE, OPTIMIZED_ACTION_BIDDING, REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, VALIDATED_AGE_TARGETING, VIDEO_VIEWS_MIDROLL_OBJECTIVE, PREROLL_VIEWS_OBJECTIVE, VIDEO_APP_DOWNLOAD_CARD
示例请求 DELETE https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=PREROLL_VIEWS_OBJECTIVE 示例响应
    {
      "request": {
        "params": {
          "account_id": "gq180y",
          "feature_keys": [
            "PREROLL_VIEWS_OBJECTIVE"
          ]
        }
      },
      "data": [
        "CPI_CHARGING",
        "EVENT_TARGETING",
        "INSTALLED_APP_CATEGORY_TARGETING",
        "MOBILE_CONVERSION_TRANSACTION_VALUE",
        "OPTIMIZED_ACTION_BIDDING",
        "VIDEO_APP_DOWNLOAD_CARD"
      ]
    }

资金工具

GET accounts/:account_id/funding_instruments

检索与当前账户关联的部分或全部资金工具的详细信息。 Resource URL https://ads-api.x.com/12/accounts/:account_id/funding_instruments Parameters
名称描述
account_id
必填
被管理账户的标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
count
可选
指定每个请求尝试检索的记录数量。

类型:int

默认值:200
最小值、最大值:1, 1000
cursor
可选
指定用于获取下一页结果的游标。更多信息参见 Pagination

类型:string

示例:8x7v00oow
funding_instrument_ids
可选
通过指定以逗号分隔的标识符列表,将响应限定为所需的资金工具。最多可提供 200 个 ID。

类型:string

示例:lygyi
sort_by
可选
按受支持的属性进行升序或降序排序。更多信息参见 Sorting

类型:string

示例:created_at-asc
with_deleted
可选
在结果中包含已删除的记录。

类型:boolean

默认值:false
可选值:true, false
with_total_count
可选
在响应中包含 total_count 属性。

注意:此参数与 cursor 互斥。

注意:包含 total_count 的请求具有更低的速率限制,目前为每 15 分钟 200 次。

类型:boolean

默认值:false
可选值:true, false
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments Example Response
    {
      "request": {
        "params": {
          "account_id": "18ce54d4x5t"
        }
      },
      "next_cursor": null,
      "data": [
        {
          "start_time": "2016-07-22T04:24:04Z",
          "description": "Visa 卡号末四位 0650",
          "credit_limit_local_micro": 200000000,
          "end_time": null,
          "id": "lygyi",
          "entity_status": "ACTIVE",
          "account_id": "18ce54d4x5t",
          "reasons_not_able_to_fund": [],
          "io_header": null,
          "currency": "USD",
          "funded_amount_local_micro": 645940000,
          "created_at": "2016-07-22T04:24:04Z",
          "type": "CREDIT_CARD",
          "able_to_fund": true,
          "updated_at": "2017-04-05T00:25:13Z",
          "credit_remaining_local_micro": null,
          "deleted": false
        }
      ]
    }

GET accounts/:account_id/funding_instruments/:funding_instrument_id

检索与当前账户关联的指定资金工具。 资源 URL https://ads-api.x.com/12/accounts/:account_id/funding_instruments/:id 参数
名称说明
account_id
必填
该广告账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
funding_instrument_id
必填
请求中所操作的资金工具引用。

类型:string

示例:lygyi
with_deleted
可选
在响应中包含已删除的结果。

类型:boolean

默认值:false
可选值:truefalse
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments/lygyi 示例响应
    {
      "request": {
        "params": {
          "funding_instrument_id": "lygyi",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "start_time": "2016-07-22T04:24:04Z",
        "description": "Visa 卡尾号为 0650",
        "credit_limit_local_micro": 200000000,
        "end_time": null,
        "id": "lygyi",
        "entity_status": "ACTIVE",
        "account_id": "18ce54d4x5t",
        "reasons_not_able_to_fund": [],
        "io_header": null,
        "currency": "USD",
        "funded_amount_local_micro": 645940000,
        "created_at": "2016-07-22T04:24:04Z",
        "type": "CREDIT_CARD",
        "able_to_fund": true,
        "updated_at": "2017-04-05T00:25:13Z",
        "credit_remaining_local_micro": null,
        "deleted": false
      }
    }

POST accounts/:account_id/funding_instruments

仅限 SANDBOX 在 sandbox 环境中创建资金工具(Funding Instrument)。 在使用 sandbox 资金工具时不会产生任何费用风险。 资源 URL https://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments 参数
名称描述
account_id
必填
目标账户的标识符。该值出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。

类型:string

示例:gq1844
currency
必填
货币,遵循 ISO-4217 标准。

类型:string

示例:USD
start_time
必填
资金工具开始生效并可使用的日期时间,遵循 ISO 8601 标准。

类型:string

示例:2017-05-19T07:00:00Z
type
必填
要创建的资金工具类型。

类型:enum

可能的取值:AGENCY_CREDIT_LINE, CREDIT_CARD, CREDIT_LINE, INSERTION_ORDER, PARTNER_MANAGED
end_time
有时必填
资金工具失效的日期时间,遵循 ISO 8601 标准。

类型:string

示例:2017-05-26T07:00:00Z
credit_limit_local_micro
可选
此资金工具可用的总信用额度。

注意:仅适用于某些资金工具类型。

类型:long

示例:37500000
funded_amount_local_micro
可选
分配给此资金工具的总预算金额。

注意:仅适用于某些资金工具类型。

类型:long

示例:37500000
示例请求 POST https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments?currency=USD&start_time=2017-07-10T00:00:00Z&type=INSERTION_ORDER&end_time=2018-01-10T00:00:00Z&funded_amount_local_micro=140000000000 示例响应
    {
      "data": {
        "start_time": "2017-07-10T00:00:00Z",
        "description": "(尚未设置支付方式)",
        "credit_limit_local_micro": null,
        "end_time": "2018-01-10T00:00:00Z",
        "id": "hxtet",
        "entity_status": "ACTIVE",
        "account_id": "gq1844",
        "reasons_not_able_to_fund": [],
        "io_header": null,
        "currency": "USD",
        "funded_amount_local_micro": 140000000000,
        "created_at": "2017-09-09T05:23:28Z",
        "type": "INSERTION_ORDER",
        "able_to_fund": true,
        "updated_at": "2017-09-09T05:23:28Z",
        "credit_remaining_local_micro": null,
        "deleted": false
      },
      "request": {
        "params": {
          "start_time": "2017-07-10T00:00:00Z",
          "end_time": "2018-01-10T00:00:00Z",
          "account_id": "gq1844",
          "currency": "USD",
          "funded_amount_local_micro": 140000000000,
          "type": "INSERTION_ORDER"
        }
      }
    }

DELETE accounts/:account_id/funding_instruments/:funding_instrument_id

仅限 SANDBOX 在 sandbox 环境中删除资助工具。 资源 URL https://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments/:funding_instrument_id 参数
名称描述
account_id
必填
被管理账户的标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。

类型:string

示例:gq1844
funding_instrument_id
必填
本次请求中要操作的资助工具的引用。

类型:string

示例:hxt82
示例请求 DELETE https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments/hxt82 示例响应
    {
      "data": {
        "start_time": "2017-08-30T19:23:47Z",
        "description": "(尚未设置支付方式)",
        "credit_limit_local_micro": 500000000,
        "end_time": null,
        "id": "hxt82",
        "entity_status": "ACTIVE",
        "account_id": "gq1844",
        "reasons_not_able_to_fund": [
          "DELETED"
        ],
        "io_header": null,
        "currency": "USD",
        "funded_amount_local_micro": null,
        "created_at": "2017-08-30T19:23:47Z",
        "type": "CREDIT_CARD",
        "able_to_fund": false,
        "updated_at": "2017-09-09T02:08:30Z",
        "credit_remaining_local_micro": null,
        "deleted": true
      },
      "request": {
        "params": {
          "funding_instrument_id": "hxt82",
          "account_id": "gq1844"
        }
      }
    }

IAB 分类

GET iab_categories

请求广告组(line_items)可用的应用 categories 资源 URL https://ads-api.x.com/12/iab_categories 参数
名称描述
count
可选
指定每个请求尝试检索的记录数量。

类型:int

默认值:200
最小值/最大值:11000
cursor
可选
指定用于获取下一页分类的游标。更多信息参见 Pagination

类型:string

示例:gc-ddf4a
with_total_count
可选
是否在响应中包含 total_count 属性。

注意:此参数与 cursor 互斥。

注意:包含 total_count 的请求将受到更低的速率限制,当前为每 15 分钟 200 次。

类型:boolean

默认值:false
可选值:truefalse
示例请求 GET https://ads-api.x.com/12/iab_categories?count=2 示例响应
    {
      "data": [
        {
          "id": "IAB1",
          "parent_id": null,
          "name": "艺术与娱乐"
        },
        {
          "id": "IAB1-1",
          "parent_id": "IAB1",
          "name": "图书与文学"
        }
      ],
      "next_cursor": "uxa8",
      "request": {
        "params": {
          "count": 2
        }
      }
    }

订单项

GET accounts/:account_id/line_items

检索与当前账户关联的部分或全部投放项的详细信息。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_items Parameters
NameDescription
account_id
required
目标账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有广告主 API 请求必需的参数。指定的账户必须与已验证用户关联。

Type: string

Example: 18ce54d4x5t
campaign_ids
optional
通过指定以逗号分隔的标识符列表,将响应限定为特定广告系列下的投放项。最多可提供 200 个 ID。

Type: string

Example: 8gdx6
count
optional
指定每次请求尝试检索的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。更多信息请参阅 Pagination

Type: string

Example: 8x7v00oow
funding_instrument_ids
optional
通过指定以逗号分隔的标识符列表,将响应限定为特定资金工具下的投放项。最多可提供 200 个 ID。

Type: string

Example: lygyi
line_item_ids
optional
通过指定以逗号分隔的标识符列表,将响应限定为所需的投放项。最多可提供 200 个 ID。

Type: string

Example: 8v7jo
q
optional
可选查询参数,用于按 name 过滤资源。

Type: string

Min, Max length: 1, 255
sort_by
optional
按支持的属性进行升序或降序排序。更多信息请参阅 Sorting

Type: string

Example: created_at-asc
with_deleted
optional
在响应中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
with_draft
optional
在响应中包含草稿广告系列的结果。

Type: boolean

Default: false
Possible values: true, false
with_total_count
optional
在响应中包含 total_count 属性。

Note: 此参数与 cursor 互斥。

Note: 包含 total_count 的请求将适用更低的速率限制,目前为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items?line_item_ids=itttx Example Response
    {
      "request": {
        "params": {
          "account_id": "18ce54d4x5t",
          "line_item_ids": [
            "itttx"
          ]
        }
      },
      "next_cursor": null,
      "data": [
        {
          "advertiser_user_id": "756201191646691328",
          "name": "li-18",
          "placements": [
            "ALL_ON_TWITTER"
          ],
          "start_time": "2021-02-16T00:00:00Z",
          "bid_amount_local_micro": 320000,
          "advertiser_domain": null,
          "target_cpa_local_micro": null,
          "primary_web_event_tag": null,
          "goal": "ENGAGEMENT",
          "daily_budget_amount_local_micro": null,
          "product_type": "PROMOTED_TWEETS",
          "end_time": null,
          "funding_instrument_id": "lygyi",
          "bid_strategy": "MAX",
          "duration_in_days": null,
          "standard_delivery": null,
          "total_budget_amount_local_micro": null,
          "objective": "ENGAGEMENTS",
          "id": "itttx",
          "entity_status": "PAUSED",
          "automatic_tweet_promotion": null,
          "frequency_cap": null,
          "android_app_store_identifier": null,
          "categories": [],
          "currency": "USD",
          "pay_by": "ENGAGEMENT",
          "created_at": "2021-02-23T23:37:54Z",
          "ios_app_store_identifier": null,
          "updated_at": "2022-06-01T02:01:18Z",
          "campaign_id": "f4z6x",
          "creative_source": "MANUAL",
          "deleted": false
        }
      ]
    }

GET accounts/:account_id/line_items/:line_item_id

检索与当前账户关联的指定 Line Item。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id Parameters
NameDescription
account_id
required
被使用账户的标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求所必需的参数。所指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
line_item_id
required
本次请求中所操作的 Line Item 的引用。

类型:string

示例:8v7jo
with_deleted
optional
在请求中包含已删除的结果。

类型:boolean

默认值:false
可能取值:truefalse
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/itttx Example Response
    {
      "request": {
        "params": {
          "line_item_id": "itttx",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "advertiser_user_id": "756201191646691328",
        "name": "li-18",
        "placements": [
          "ALL_ON_TWITTER"
        ],
        "start_time": "2021-02-16T00:00:00Z",
        "bid_amount_local_micro": 320000,
        "advertiser_domain": null,
        "target_cpa_local_micro": null,
        "primary_web_event_tag": null,
        "goal": "ENGAGEMENT",
        "daily_budget_amount_local_micro": null,
        "product_type": "PROMOTED_TWEETS",
        "end_time": null,
        "funding_instrument_id": "lygyi",
        "bid_strategy": "MAX",
        "duration_in_days": null,
        "standard_delivery": null,
        "total_budget_amount_local_micro": null,
        "objective": "ENGAGEMENTS",
        "id": "itttx",
        "entity_status": "PAUSED",
        "automatic_tweet_promotion": null,
        "frequency_cap": null,
        "android_app_store_identifier": null,
        "categories": [],
        "currency": "USD",
        "pay_by": "ENGAGEMENT",
        "created_at": "2021-02-23T23:37:54Z",
        "ios_app_store_identifier": null,
        "updated_at": "2022-06-01T02:01:18Z",
        "campaign_id": "f4z6x",
        "creative_source": "MANUAL",
        "deleted": false
      }
    }

POST accounts/:account_id/line_items

为当前账户下的指定广告系列创建一个关联的行项目。 同一广告系列中的所有行项目必须具有相同的 product_typeobjective 当使用 PROMOTED_ACCOUNT 产品类型时,将一条 Tweet 关联到该 line_item,除标准的 PROMOTED_ACCOUNT 投放位置外,还会在移动端时间线增加投放位置。 设置 android_app_store_identifierios_app_store_identifier 任一字段,会自动为行项目添加与所推广移动应用匹配的定向条件;例如,传入 ios_app_store_identifier 将为 iOS 添加 PLATFORM 定向条件 注意:每个广告系列最多可包含 100 个行项目,且所有广告系列合计最多可有 256 个活跃行项目。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_items Parameters
名称说明
帐户_id
必填项
杠杆账户的标识符。显示在该资源中’的路径中,并且通常是所有广告主 API 请求(不包括GET accounts。指定的账户必须与已认证的用户关联。

类型:字符串

示例:18ce54d4x5t
广告系列_id
必需
用于在其下创建该广告组的活动 ID。

类型:字符串

示例:8slvg
结束_时间
必填项
以……形式表示的时间ISO 8601 标准,该订单项将停止投放。

类型:字符串

示例:2017-10-05T00:00:00Z
目标
必填项
此行项目的投放目标。

类型:枚举

可能的值:APP_ENGAGEMENTSAPP_INSTALLS触达关注者互动量VIDEO_VIEWSPREROLL_VIEWSWEBSITE_CLICKS
投放版位
必填项
此订单项的展示位置。请指定以逗号分隔的投放位置值列表。

类型:枚举

可能的值:ALL_ON_TWITTERPUBLISHER_NETWORKTAP_BANNERTAP_FULLTAP_FULL_LANDSCAPETAP_NATIVETAP_MRECTTWITTER_PROFILETWITTER_REPLIESTWITTER_SEARCHTWITTER_TIMELINE
产品_类型
必填
此订单项包含的推广产品类型。

类型:枚举

可能的值:媒体PROMOTED_ACCOUNTPROMOTED_TWEETS
开始_时间
必填项
以……表示的时间ISO 8601 标准,该广告项将开始投放。

类型:string

示例:2017-07-05T00:00:00Z
广告主_域名
有时必需
此广告主的网站域名(不含协议部分)。

注意事项:当该订单项时为必填’其投放位置设置为PUBLISHER_NETWORK

类型:字符串

示例:x.com
Android_应用_存储_标识符
有时需要
用于投放推广的应用在 Google Play 商店中的标识符。

注意:APP_INSTALLSAPP_ENGAGEMENTS目标需要至少设置一个应用商店标识符——可选择 android_app_store_identifierios_app_store_identifier 之一android_app_store_identifierios_app_store_identifier

类型:字符串

示例:com.twitter.android
出价_金额_本地_微型
有时为必填
要与此订单项关联的出价金额。将使用与指定资金工具所对应的货币。对于 USD,$5.50 表示为 5,500,000。

注意事项:在以下情况下为必填bid_strategy被设置为以下任一项MAX目标

注意: 仅接受大于零的值。

类型:long

示例:5500000
分类
有时必需
与该广告主相关的 IAB 类别。参见GET iab_categories

注意事项:当投放项时必填’的展示位置设置为PUBLISHER_NETWORK

类型:字符串

示例:IAB3-1
iOS_应用_存储_标识符
有时为必填项
用于推广应用的 Apple App Store 标识符的数字部分。

注意事项:APP_INSTALLSAPP_ENGAGEMENTS目标必须设置至少一个应用商店标识符——可以是android_app_store_identifierios_app_store_identifier

类型:字符串

示例:333903271
主要_Web_事件_标签
有时为必填项
主要网页事件标签的标识符。可更准确地跟踪与此行项目相关的广告活动互动。

注意:当此广告项(line item)‘的目标已设置为WEBSITE_CONVERSIONS

类型:字符串

示例:nvo4z
广告主_用户_id
可选项
用于推广的帐号之 X 用户标识符PREROLL_VIEWS广告。只有特定的客户端应用可以使用此参数。

类型:字符串

示例:312226591
目标受众_扩展字段
可选
通过定位与现有目标受众相似的用户来扩大广告系列的触达范围。

注意: 默认情况下,不会应用任何展开。

类型:枚举类型

可能的值:广泛已定义展开
出价_战略
可选
竞价机制。

自动将根据每日预算和广告活动的投放周期自动优化出价。

MAX设置可接受的最高出价,并且在目标设置为时可用覆盖人数关注者

TARGET尝试将每日出价均值控制在所设定值的20%范围内bid_amount_local_micro且当目标设为覆盖人数,关注者,或WEBSITE_CLICKS

注意:如果设置为自动bid_amount_local_micro将被忽略。

注意:默认设置取决于目标。

类型:枚举

可能的值:自动MAX,目标
时长_在_天数
可选(选填)
在其内的时间期限frequency_cap已实现。

类型:int

可能的值:1730
实体_状态
可选
广告项目条目的状态。

类型:枚举

默认:活动
可能的值:ACTIVE草稿暂停
频率_上限
可选
某广告可向单个用户投放的最大次数。

注意: 仅适用于触达互动VIDEO_VIEWS,和PREROLL_VIEWS目标。

类型:int

示例:5
目标
可选项
用于该明细项的优化设置。

TheAPP_PURCHASES可用于APP_INSTALL。TheAPP_CLICKSAPP_INSTALLS两者均可用选项APP_INSTALLAPP_ENGAGEMENTS目标,并且可能需要使用受支持的MACT 合作伙伴

TheSITE_VISITS该选项仅在以下情况下可用WEBSITE_CLICKS目标。

注意事项:默认值取决于目标。

类型:枚举型

可能的值:APP_CLICKSAPP_INSTALLSAPP_PURCHASES互动量,粉丝LINK_CLICKSMAX_REACH前贴片,PREROLL_STARTSREACH_WITH_ENGAGEMENTSITE_VISITSVIDEO_VIEWVIEW_3S_100PCTVIEW_6SVIEW_15SWEBSITE_CONVERSIONS
名称
可选项
广告项目(line item)的名称。

类型:字符串

示例:演示

最小/最大长度:1255
支付_由
可选项
用于对此行项目计费的单位。只有当此行项目使用APP_INSTALLS目标。

注意:默认设置pay_by会根据广告系列目标和订单项自动设置’的竞价单位。

TheAPP_INSTALLS目标同时支持这两种方式APP_CLICKIMPRESSION数值。IMPRESSION为默认值。

TheLINK_CLICKS目标同时支持二者链接点击展示次数数值。展示是默认值,但在设置时不受支持TARGET用于bid_strategy

TheSITE_VISITS支持的目标曝光数值。

类型:枚举

可能的值:APP_CLICK展示LINK_CLICK
标准_投放
可选
启用标准或加速投放。请参阅预算投放节奏了解标准投放与加速投放的更多信息。仅在budget_optimization设置为LINE_ITEM针对上级广告系列

类型:布尔值

默认:true
可能的值:true,false
总数_预算_金额_本地_微型
可选项
分配给该线项的总预算金额。将使用与指定资金工具关联的货币。对于 USD,$37.50 表示为 37500000。

类型:long

示例:37500000
每天_预算_金额_本地_微型
有时必需
要分配给广告系列的每日预算金额。将使用与指定资金工具关联的货币。对于 USD,$5.50 表示为 5500000。若未提供,广告系列将根据总预算并在投放期间均匀消耗。仅当父广告系列的 budget_optimization 设置为 LINE_ITEM 时可用budget_optimization设置为LINE_ITEM针对父级广告系列

注意:应小于或等于total_budget_amount_local_micro

类型:long

示例:5500000
示例请求 POST https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items?campaign_id=hwtq0&objective=ENGAGEMENTS&product_type=PROMOTED_TWEETS&placements=ALL_ON_TWITTER&bid_amount_local_micro=3210000&entity_status=PAUSED&daily_budget_amount_local_micro=1000000&start_time=2022-06-15 示例响应
    {
      "request": {
        "params": {
          "placements": [
            "ALL_ON_TWITTER"
          ],
          "start_time": "2022-06-15T00:00:00Z",
          "bid_amount_local_micro": 3210000,
          "daily_budget_amount_local_micro": 1000000,
          "product_type": "PROMOTED_TWEETS",
          "objective": "ENGAGEMENTS",
          "entity_status": "PAUSED",
          "account_id": "18ce54d4x5t",
          "campaign_id": "hwtq0"
        }
      },
      "data": {
        "advertiser_user_id": "756201191646691328",
        "name": null,
        "placements": [
          "ALL_ON_TWITTER"
        ],
        "start_time": "2022-06-15T00:00:00Z",
        "bid_amount_local_micro": 3210000,
        "advertiser_domain": null,
        "target_cpa_local_micro": null,
        "primary_web_event_tag": null,
        "goal": "ENGAGEMENT",
        "daily_budget_amount_local_micro": 1000000,
        "product_type": "PROMOTED_TWEETS",
        "end_time": null,
        "bid_strategy": "MAX",
        "duration_in_days": null,
        "standard_delivery": true,
        "total_budget_amount_local_micro": null,
        "objective": "ENGAGEMENTS",
        "id": "ml5vs",
        "entity_status": "PAUSED",
        "automatic_tweet_promotion": null,
        "frequency_cap": null,
        "android_app_store_identifier": null,
        "categories": [],
        "currency": "USD",
        "pay_by": "ENGAGEMENT",
        "created_at": "2022-06-03T23:47:20Z",
        "ios_app_store_identifier": null,
        "updated_at": "2022-06-03T23:47:20Z",
        "campaign_id": "hwtq0",
        "creative_source": "MANUAL",
        "deleted": false
      }
    }

POST batch/accounts/:account_id/line_items

允许通过单个请求批量创建新的广告项 批量请求
  • 目前最大批量大小为 40。
  • 所有参数通过请求正文发送,且必须将 Content-Type 设置为 application/json
  • 批量请求作为一个整体同时失败或成功,对应的所有 API 响应(无论成功或错误)都会保留初始请求中的项目顺序。
批量响应 批量 API 响应返回一个按顺序排列的项目集合。除此之外,其结构与对应的单项目端点相同。 批量错误
  • 请求级错误(例如超出最大批量大小)会在响应的 errors 对象下显示。
  • 项目级错误(例如缺少必填的广告项参数)会在响应的 operation_errors 对象下显示。
资源 URL https://ads-api.x.com/12/batch/accounts/:account_id/line_items 参数
名称说明
operation_type
必填
针对每个项目所执行的操作类型。

类型:enum

可能的取值:CreateDeleteUpdate
params
必填
一个包含广告项对象全部参数的 JSON 对象。有关必填和可选的广告项参数列表,请参见此处
示例请求 POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/line_items
    [
      {
        "operation_type":"Create",
        "params":{
          "campaign_id":"8yn7m",
          "objective":"ENGAGEMENTS",
          "product_type":"PROMOTED_TWEETS",
          "placements":"ALL_ON_TWITTER",
          "bid_amount_local_micro":3210000,
          "entity_status":"PAUSED"
        }
      }
    ]
示例响应
    {
      "data": [
        {
          "advertiser_user_id": "756201191646691328",
          "name": null,
          "placements": [
            "ALL_ON_TWITTER"
          ],
          "start_time": null,
          "bid_amount_local_micro": 3210000,
          "advertiser_domain": null,
          "target_cpa_local_micro": null,
          "primary_web_event_tag": null,
          "goal": "ENGAGEMENT",
          "daily_budget_amount_local_micro": null,
          "product_type": "PROMOTED_TWEETS",
          "end_time": null,
          "funding_instrument_id": "lygyi",
          "bid_strategy": "MAX",
          "duration_in_days": null,
          "standard_delivery": null,
          "total_budget_amount_local_micro": null,
          "objective": "ENGAGEMENTS",
          "id": "9cqi0",
          "entity_status": "PAUSED",
          "automatic_tweet_promotion": null,
          "frequency_cap": null,
          "android_app_store_identifier": null,
          "categories": [],
          "currency": "USD",
          "pay_by": "ENGAGEMENT",
          "created_at": "2017-07-07T17:42:20Z",
          "ios_app_store_identifier": null,
          "updated_at": "2017-07-07T17:42:20Z",
          "campaign_id": "8yn7m",
          "creative_source": "MANUAL",
          "deleted": false
        }
      ],
      "request": [
        {
          "params": {
            "placements": [
              "ALL_ON_TWITTER"
            ],
            "bid_amount_local_micro": 3210000,
            "product_type": "PROMOTED_TWEETS",
            "objective": "ENGAGEMENTS",
            "entity_status": "PAUSED",
            "account_id": "18ce54d4x5t",
            "campaign_id": "8yn7m"
          },
          "operation_type": "Create"
        }
      ]
    }

PUT accounts/:account_id/line_items/:line_item_id

更新当前账户下的指定广告单元(line item)。 资源 URL https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id 参数
名称说明
帐户_id
必填项
杠杆账户的标识符。出现在该资源内’的路径,通常是所有 Advertiser API 请求的必填参数,但不包括GET 账户。指定的帐户必须与已认证的用户关联。

类型:字符串

示例:18ce54d4x5t
行_条目_id
必填项
对请求中所操作的行项目的引用。

类型:字符串

示例:8v7jo
广告主_域
可选项
此广告主的网站域名,不包含协议(protocol)。

注意:当广告条目…时必填’其投放位置被设置为PUBLISHER_NETWORK

类型:字符串

示例:x.com
广告主_用户_id
可选项
用于推广 PREROLL_VIEWS 广告的账号的 Twitter 用户标识符。只有特定客户端应用可以使用此参数。PREROLL_VIEWS广告。仅特定客户端应用可使用此参数。

类型:字符串

示例:312226591
Android_应用_存储_标识符
可选项
用于推广的应用在 Google 应用商店中的标识符。

注意APP_INSTALLSAPP_ENGAGEMENTS目标要求至少设置一个应用商店标识符——可以是android_app_store_identifierios_app_store_identifier

类型:字符串

示例:com.twitter.android
目标受众_扩展字段
可选
通过定向触达与已目标用户相似的用户来扩大广告系列的覆盖范围。

类型:枚举

可能的值:BROADDEFINED已展开
竞价_金额_本地_微型
可选
与该广告项目关联的出价金额。将使用与指定资金工具关联的货币。对于 USD,$5.50 表示为 5500000。

注意事项:在以下情况下必填bid_strategy被设置为以下任意一种MAXTARGET

注意: 仅接受大于 0 的值。

类型:long

示例:140000
出价_策略
可选项
出价机制。

自动将根据每日预算和广告系列投放日期自动优化出价。

MAX设定允许的最高出价,并且仅在目标设置为触达关注者.

TARGET尝试将每日出价的平均值控制在指定值的±20%范围内bid_amount_local_micro且当目标设为覆盖范围WEBSITE_CLICKS

注意: 如果设置为自动bid_amount_local_micro将忽略。

注释:默认值由目标决定。

类型:枚举

可能的值:自动,MAXTARGET
分类
(可选)
该广告主的相关 IAB 分类。详见GET iab_categories

注意事项:当该投放项…时必填’投放位置设置为PUBLISHER_NETWORK

类型:字符串

示例:IAB3-1
时长_于_天数
可选项
在以下时间段内frequency_cap已实现。

类型:int

可能的值:1,730
实体_状态
(可选)
该订单项的状态。

类型:枚举

可能的值:活动暂停
结束_时间
可选项
以 ISO 8601 表示的时间ISO 8601(日期与时间标准),表示该投放条目将停止投放。

类型:字符串

示例:2017-10-05T00:00:00Z
频率_上限
可选项
单个用户可接触到某条广告的最高投放次数。

注意:仅支持覆盖互动VIDEO_VIEWS,和PREROLL_VIEWS目标。

类型:int

示例:5
目标
可选
与此投放项配合使用的优化设置。该APP_PURCHASES可用于APP_INSTALL。TheAPP_CLICKSAPP_INSTALLS可用于…的选项可用APP_INSTALLAPP_ENGAGEMENTS并且可能需要使用受支持的MACT 合作伙伴

注意:默认取决于目标。

类型:enum

可能的值:APP_CLICKS,APP_INSTALLSAPP_PURCHASES互动度FOLLOWERSLINK_CLICKSMAX_REACH前贴片PREROLL_STARTSREACH_WITH_ENGAGEMENT,VIDEO_VIEWVIEW_3S_100PCT,VIEW_6S观看_15秒WEBSITE_CONVERSIONS
iOS_应用_存储_标识符
可选
用于推广应用的 Apple App Store 标识符的数字部分。

注意:APP_INSTALLSAPP_ENGAGEMENTS目标需至少设置一个应用商店标识符——可以是android_app_store_identifierios_app_store_identifier.

类型:字符串

示例:333903271
名称
(可选)
此广告项目的名称。

类型:字符串

示例:示例
付款_作者:
(可选)
此行项目的计费单位。仅可为使用该单位的行项目修改此设置APP_INSTALLS目标。

注意事项:默认pay_by会根据广告系列目标和投放单元自动设置’的竞价单位。

TheAPP_INSTALLS目标同时支持两者APP_CLICK展示值。展示为默认值。

The链接点击目标同时支持LINK_CLICK展示值。展示次数是默认值,但在将 bid_strategy 设置为 TARGET 时不支持TARGET适用于bid_strategy.

TheSITE_VISITS支持的目标曝光数值。

类型:枚举

可能的值:APP_CLICK,展示,LINK_CLICK
开始_时间
可选项
以 ISO 8601 格式表示的时间ISO 8601 标准,该项目将开始投放。

类型:string

示例:2017-07-05T00:00:00Z
合计_预算_金额_本地_微型
可选项
要分配给该行项目的总预算金额。将使用与指定资金工具关联的货币。对于美元 (USD),$37.50 表示为 37500000。

类型:long

示例:37500000
每日_预算_金额_本地_微型
(可选)
要分配给广告系列的每日预算金额。将使用与指定资金工具关联的货币。对于 USD,$5.50 表示为 5500000。未提供时,广告系列将根据总预算并在广告投放期间平均消耗。仅当父级广告系列的 budget_optimization 设置为 LINE_ITEM 时可用budget_optimization设置为LINE_ITEM针对父级广告系列

注意:应小于或等于total_budget_amount_local_micro

类型:long

示例:5500000
示例请求 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9cqi0?bid_amount_local_micro=140000 示例响应
    {
      "request": {
        "params": {
          "line_item_id": "9cqi0",
          "bid_amount_local_micro": 140000,
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "advertiser_user_id": "756201191646691328",
        "name": null,
        "placements": [
          "ALL_ON_TWITTER"
        ],
        "start_time": "2017-07-10T00:00:00Z",
        "bid_amount_local_micro": 140000,
        "advertiser_domain": null,
        "target_cpa_local_micro": null,
        "primary_web_event_tag": null,
        "goal": "ENGAGEMENT",
        "daily_budget_amount_local_micro": null,
        "product_type": "PROMOTED_TWEETS",
        "end_time": null,
        "bid_strategy": "MAX",
        "duration_in_days": null,
        "standard_delivery": null,
        "total_budget_amount_local_micro": null,
        "objective": "ENGAGEMENTS",
        "id": "9cqi0",
        "entity_status": "PAUSED",
        "automatic_tweet_promotion": null,
        "frequency_cap": null,
        "android_app_store_identifier": null,
        "categories": [],
        "currency": "USD",
        "pay_by": "ENGAGEMENT",
        "created_at": "2017-07-07T17:42:20Z",
        "ios_app_store_identifier": null,
        "updated_at": "2022-06-03T23:51:36Z",
        "campaign_id": "8yn7m",
        "creative_source": "MANUAL",
        "deleted": false
      }
    }

DELETE accounts/:account_id/line_items/:line_item_id

删除当前账户下指定的 line item。 注意:删除 line item 后不可恢复,之后再次尝试删除该资源将返回 HTTP 404。 注意:当 line item 被删除后,只有在请求中指定 with_deleted=true 时,其子级 promoted_tweets 才会在 GET accounts/:account_id/promoted_tweets 和 GET accounts/:account_id/promoted_tweets/:promoted_tweet_id 端点中返回。这些 promoted_tweets 实际上并未被删除(响应中 "deleted": false)。我们不进行级联删除。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id Parameters
NameDescription
account_id
required
被使用的账户标识符。出现在资源路径中,通常是所有 Advertiser API 请求所需的参数(GET accounts 除外)。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
line_item_id
required
本次请求中要操作的 line item 的标识。

Type: string

Example: 9f2ix
Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9f2ix Example Response
    {
      "data": {
        "bid_strategy": "MAX",
        "advertiser_user_id": "756201191646691328",
        "name": "Untitled",
        "placements": [],
        "start_time": null,
        "bid_amount_local_micro": 100000,
        "advertiser_domain": null,
        "target_cpa_local_micro": null,
        "primary_web_event_tag": null,
        "pay_by": "ENGAGEMENT",
        "product_type": "PROMOTED_TWEETS",
        "end_time": "2017-07-21T00:00:00Z",
        "duration_in_days": 1,
        "total_budget_amount_local_micro": null,
        "objective": "ENGAGEMENTS",
        "id": "9f2ix",
        "entity_status": "ACTIVE",
        "goal": "ENGAGEMENT",
        "frequency_cap": 5,
        "categories": [],
        "currency": "USD",
        "created_at": "2017-07-14T00:01:50Z",
        "updated_at": "2017-08-09T07:41:08Z",
        "campaign_id": "90r8n",
        "creative_source": "MANUAL",
        "deleted": true
      },
      "request": {
        "params": {
          "line_item_id": "9f2ix",
          "account_id": "18ce54d4x5t"
        }
      }
    }

广告项精选分类

有关用法的更多详细信息,请参阅视频观看量前贴片目标指南

GET accounts/:account_id/line_item_curated_categories

检索与当前账户关联的部分或全部“line item 精选分类”的详情。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories Parameters
NameDescription
account_id
required
所使用账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求所必需的参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
count
optional
指定每次请求尝试检索的记录数量。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。更多信息参见 Pagination

Type: string

Example: 8x7v00oow
sort_by
optional
按受支持的属性进行升序或降序排序。更多信息参见 Sorting

Type: string

Example: created_at-asc
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
with_total_count
optional
在响应中包含 total_count 属性。

Note: 此参数与 cursor 互斥。

Note: 包含 total_count 的请求具有较低的速率限制,目前为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false
Example Request GET https://ads-api.x.com/12/accounts/abc1/line_item_curated_categories Example Response
    {
      "request": {
        "params": {
          "account_id": "abc1"
        }
      },
      "next_cursor": null,
      "data": [
        {
          "line_item_id": "by5pw",
          "curated_category_id": "7op29tp2jzeo",
          "id": "1",
          "created_at": "2018-06-29T04:19:53Z",
          "updated_at": "2018-06-29T04:19:53Z",
          "deleted": false
        }
      ]
    }

GET accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id

检索与当前账户关联的特定广告条目精选分类的详细信息。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id Parameters
NameDescription
account_id
required
被调用账户的标识符。出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求所必需的参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
line_item_curated_category_id
required
你在该请求中操作的广告条目精选分类的引用。

Type: string

Example: 43853bhii885
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
Example Request GET https://ads-api.x.com/12/accounts/abc1/line_item_curated_categories/yav Example Response
    {
      "request": {
        "params": {
          "line_item_curated_category_id": "yav",
          "account_id": "abc1"
        }
      },
      "data": {
        "line_item_id": "by5pw",
        "curated_category_id": "7op29tp2jzeo",
        "id": "yav",
        "created_at": "2018-06-29T04:19:53Z",
        "updated_at": "2018-06-29T04:19:53Z",
        "deleted": false
      }
    }

POST accounts/:account_id/line_item_curated_categories

将一个精选类别对象关联到指定的广告单元(line item)。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories Parameters
NameDescription
account_id
required
目标账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
curated_category_id
required
你在本次请求中操作的精选类别实体的引用。

Type: string

Example: 10miy
line_item_id
required
你在本次请求中操作的广告单元(line item)的引用。

Type: string

Example: 8v7jo
Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories?line_item_id=iqwka&curated_category_id=9ddrgesiap6o Example Response
    {
      "request": {
        "params": {
          "curated_category_id": "9ddrgesiap6o",
          "line_item_id": "iqwka",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "iqwka",
        "curated_category_id": "9ddrgesiap6o",
        "id": "xq",
        "created_at": "2021-03-30T17:26:42Z",
        "updated_at": "2021-03-30T17:26:42Z",
        "deleted": false
      }
    }

PUT accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id

更新指定的 Line item 精选分类。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id Parameters
NameDescription
account_id
required
被使用账户的标识符。出现在资源路径中,并且通常是除 GET accounts 以外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
line_item_curated_category_id
required
此请求中要操作的 Line item 精选分类的引用。

Type: string

Example: 1bzq3
curated_category_id
optional
此请求中要操作的精选分类实体的引用。

Type: string

Example: 10miy
line_item_id
optional
此请求中要操作的 Line item 的引用。

Type: string

Example: 8v7jo
Example Request PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq?curated_category_id=8tujl1p3yn0g Example Response
    {
      "request": {
        "params": {
          "line_item_curated_category_id": "xq",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "iqwka",
        "curated_category_id": "8tujl1p3yn0g",
        "id": "xq",
        "created_at": "2021-03-30T17:26:42Z",
        "updated_at": "2021-03-30T18:22:52Z",
        "deleted": true
      }
    }

DELETE accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id

删除指定的广告项目精选类别。 资源 URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id 参数
名称描述
account_id
必填
目标账户的标识符。该参数出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求所必需的参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
line_item_curated_category_id
必填
请求中要操作的广告项目精选类别的引用。

类型:string

示例:1bzq3
示例请求 DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq 示例响应
    {
      "request": {
        "params": {
          "line_item_curated_category_id": "xq",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "iqwka",
        "curated_category_id": "9ddrgesiap6o",
        "id": "xq",
        "created_at": "2021-03-30T17:26:42Z",
        "updated_at": "2021-03-30T18:22:52Z",
        "deleted": true
      }
    }

订单项投放位置

GET line_items/placements

检索有效的 placementproduct_type 组合。 Resource URL https://ads-api.x.com/12/line_items/placements Parameters
NameDescription
product_type
optional
将响应限定为指定产品类型对应的有效投放位置。

Type: enum

Possible values: MEDIA, PROMOTED_ACCOUNT, PROMOTED_TWEETS
Example Request GET https://ads-api.x.com/12/line_items/placements?product_type=PROMOTED_ACCOUNT Example Response
    {
      "data": [
        {
          "product_type": "PROMOTED_ACCOUNT",
          "placements": [
            [
              "ALL_ON_TWITTER"
            ],
            [
              "TWITTER_TIMELINE"
            ]
          ]
        }
      ],
      "request": {
        "params": {
          "product_type": "PROMOTED_ACCOUNT"
        }
      }
    }

媒体素材

GET accounts/:account_id/media_creatives

检索与当前账户关联的部分或全部媒体素材的详细信息。 Resource URL https://ads-api.x.com/12/accounts/:account_id/media_creatives Parameters
NameDescription
account_id
required
被使用的账户标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
campaign_id
optional
将响应限定为与指定广告系列关联的媒体素材。

Type: string

Example: 8gdx6
count
optional
指定每个请求尝试检索的记录数量。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。更多信息参见 Pagination

Type: string

Example: 8x7v00oow
line_item_ids
optional
通过提供以逗号分隔的标识符列表,将响应限定为与指定投放项关联的媒体素材。最多可提供 200 个 ID。

Type: string

Example: 8v7jo
media_creative_ids
optional
通过提供以逗号分隔的标识符列表,将响应限定为所需的媒体素材。最多可提供 200 个 ID。

Type: string

Example: 1bzq3
sort_by
optional
按支持的属性进行升序或降序排序。更多信息参见 Sorting

Type: string

Example: created_at-asc
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
with_total_count
optional
包含 total_count 响应属性。

Note: 此参数与 cursor 互斥。

Note: 包含 total_count 的请求将受到更低的速率限制,目前为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives?media_creative_ids=1bzq3 Example Response
    {
      "request": {
        "params": {
          "account_id": "18ce54d4x5t",
          "media_creative_ids": [
            "1bzq3"
          ]
        }
      },
      "next_cursor": null,
      "data": [
        {
          "line_item_id": "8v7jo",
          "landing_url": "https://dev.x.com",
          "creative_type": "INTERSTITIAL_LANDSCAPE_TABLET",
          "id": "1bzq3",
          "entity_status": "ACTIVE",
          "created_at": "2017-07-05T06:00:42Z",
          "account_media_id": "10miy",
          "updated_at": "2019-01-11T20:21:26Z",
          "approval_status": "ACCEPTED",
          "deleted": false
        }
      ]
    }

GET accounts/:account_id/media_creatives/:media_creative_id

检索与当前账户关联的特定媒体素材的详细信息。 资源 URL https://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id 参数
NameDescription
account_id
required
目标账户的标识符。出现在资源路径中,通常是所有 Advertiser API 请求(除 GET accounts 之外)的必填参数。所指定账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
media_creative_id
required
本次请求中要操作的媒体素材的标识引用。

Type: string

Example: 43853bhii885
with_deleted
optional
是否在结果中包含已删除项。

Type: boolean

Default: false
Possible values: true, false
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3 示例响应
    {
      "request": {
        "params": {
          "media_creative_id": "1bzq3",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "8v7jo",
        "landing_url": "https://dev.x.com",
        "creative_type": "INTERSTITIAL_LANDSCAPE_TABLET",
        "id": "1bzq3",
        "entity_status": "ACTIVE",
        "created_at": "2017-07-05T06:00:42Z",
        "account_media_id": "10miy",
        "updated_at": "2019-01-11T20:21:26Z",
        "approval_status": "ACCEPTED",
        "deleted": false
      }
    }

POST accounts/:account_id/media_creatives

账户媒体对象与指定的广告组关联。 使用此端点在 Twitter Audience Platform 上推广流内广告(当账户媒体的 creative_typePREROLL)或图片广告(例如 BANNERINTERSTITIAL)。 注意:如需向 Account Media 资源添加媒体资产,请使用 POST accounts/:account_id/media_library 端点。 资源 URL https://ads-api.x.com/12/accounts/:account_id/media_creatives 参数
名称描述
account_id
required
被使用账户的标识符。出现在资源路径中,并且通常是所有 Advertiser API 请求(除 GET accounts 之外)的必填参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
account_media_id
required
本次请求中所操作的账户媒体实体引用。

类型:string

示例:10miy
line_item_id
required
本次请求中所操作的广告组引用。

类型:string

示例:8v7jo
landing_url
sometimes required
引导用户访问的网站 URL。仅应与 TAP 图片(或“展示创意”)一起使用。用于 preroll 资产时将被忽略。要为 preroll 资产关联 URL,请使用 POST accounts/:account_id/preroll_call_to_actions 端点。

注意:当广告组的目标设置为 WEBSITE_CLICKS 时为必填。

类型:string

示例:https://blog.x.com/
示例请求 POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives?line_item_id=8v7jo&account_media_id=10miy 示例响应
    {
      "request": {
        "params": {
          "line_item_id": "8v7jo",
          "account_media_id": "10miy",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "8v7jo",
        "landing_url": "https://dev.x.com",
        "creative_type": "INTERSTITIAL_LANDSCAPE_TABLET",
        "id": "1bzq3",
        "entity_status": "ACTIVE",
        "created_at": "2017-07-05T06:00:42Z",
        "account_media_id": "10miy",
        "updated_at": "2019-01-11T20:21:26Z",
        "approval_status": "ACCEPTED",
        "deleted": false
      }
    }

DELETE accounts/:account_id/media_creatives/:media_creative_id

删除当前账户下的指定媒体创意。 资源 URL https://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id 参数
名称描述
account_id
必填
目标账户的标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账户必须与经过身份验证的用户关联。

类型:string

示例:18ce54d4x5t
media_creative_id
必填
请求中要操作的媒体创意的引用。

类型:string

示例:1bzq3
示例请求 DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3 示例响应
    {
      "request": {
        "params": {
          "media_creative_id": "1bzq3",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "8v7jo",
        "landing_url": "https://dev.x.com",
        "creative_type": "INTERSTITIAL_LANDSCAPE_TABLET",
        "id": "1bzq3",
        "entity_status": "ACTIVE",
        "created_at": "2017-07-05T06:00:42Z",
        "account_media_id": "10miy",
        "updated_at": "2021-04-16T21:02:55Z",
        "approval_status": "ACCEPTED",
        "deleted": true
      }
    }

推广帐号

GET accounts/:account_id/promoted_accounts

检索当前账户下一个或多个投放项所关联的部分或全部推广账户的详细信息。 使用 GET users/lookup 获取响应中由 user_id 标识的用户账户的数据。 如果指定的投放项均未配置包含推广账户,将返回 HTTP 400。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_accounts Parameters
NameDescription
account_id
required
目标账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
count
optional
指定每个请求尝试检索的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。详见 Pagination

Type: string

Example: 8x7v00oow
line_item_ids
optional
通过提供以逗号分隔的标识符列表,将响应限定为与指定投放项关联的推广账户。最多可提供 200 个 ID。

Type: string

Example: 9bpb2
promoted_account_ids
optional
通过提供以逗号分隔的标识符列表,将响应限定为指定的推广账户。最多可提供 200 个 ID。

Type: string

Example: 19pl2
sort_by
optional
按受支持的属性升序或降序排序。详见 Sorting

Type: string

Example: created_at-asc
with_deleted
optional
在结果中包含已删除的记录。

Type: boolean

Default: false
Possible values: true, false
with_total_count
optional
在响应中包含 total_count 属性。

注意:此参数与 cursor 互斥。

注意:包含 total_count 的请求具有较低的速率限制,目前为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts?promoted_account_ids=19pl2 Example Response
    {
      "request": {
        "params": {
          "promoted_account_ids": [
            "19pl2"
          ],
          "account_id": "18ce54d4x5t"
        }
      },
      "next_cursor": null,
      "data": [
        {
          "line_item_id": "9bpb2",
          "user_id": "756201191646691328",
          "id": "19pl2",
          "entity_status": "ACTIVE",
          "created_at": "2017-07-05T05:54:13Z",
          "updated_at": "2017-07-05T05:54:13Z",
          "approval_status": "ACCEPTED",
          "deleted": false
        }
      ]
    }

GET accounts/:account_id/promoted_accounts/:promoted_account_id

检索当前账户下某个广告项目所关联的特定账户引用。 资源 URL https://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id 参数
NameDescription
account_id
required
被引用账户的标识符。该值出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与经认证的用户关联。

Type: string

Example: 18ce54d4x5t
promoted_account_id
required
你在请求中操作的推广账户的引用。

Type: string

Example: 19pl2
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2 示例响应
    {
      "request": {
        "params": {
          "promoted_account_id": "19pl2",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "9bpb2",
        "user_id": "756201191646691328",
        "id": "19pl2",
        "entity_status": "ACTIVE",
        "created_at": "2017-07-05T05:54:13Z",
        "updated_at": "2017-07-05T05:54:13Z",
        "approval_status": "ACCEPTED",
        "deleted": false
      }
    }

POST accounts/:account_id/promoted_accounts

将账号(user_id)与指定的 line item 关联。 如果指定的 line item 未配置为可关联 Promoted Accounts,将返回 HTTP 400 INCOMPATIBLE_LINE_ITEM 错误。若指定用户不具备推广资格,将返回 HTTP 400,且不会推广任何用户。若所提供用户已在推广中,则会忽略该请求。 有关 Promoted Accounts 的更多信息,请参阅我们的广告系列管理页面。 注意:无法更新(PUT)promoted accounts 实体。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_accounts Parameters
NameDescription
account_id
required
目标账号的标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账号必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
line_item_id
required
请求中正在操作的 line item 的引用。

Type: string

Example: 9bpb2
user_id
required
请求中正在操作的用户的引用。使用 GET users/lookup 通过 screen name 获取用户 ID。

Type: long

Example: 756201191646691328
Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts?line_item_id=9bpb2&user_id=756201191646691328 Example Response
    {
      "data": {
        "line_item_id": "9bpb2",
        "user_id": "756201191646691328",
        "id": "19pl2",
        "entity_status": "ACTIVE",
        "created_at": "2017-07-05T05:54:13Z",
        "updated_at": "2017-07-05T05:54:13Z",
        "approval_status": "ACCEPTED",
        "deleted": false
      },
      "request": {
        "params": {
          "user_id": "756201191646691328",
          "line_item_id": "9bpb2",
          "account_id": "18ce54d4x5t"
        }
      }
    }

DELETE accounts/:account_id/promoted_accounts/:promoted_account_id

将某个账号与指定的广告项解除关联。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id Parameters
NameDescription
account_id
required
该投放账号的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求所必需的参数。指定账号必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
promoted_account_id
required
与某个广告项相关联的 Promoted Account 实例的标识符。

Type: string

Example: 19pl2
Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2 Example Response
    {
      "data": {
        "line_item_id": "9bpb2",
        "user_id": "756201191646691328",
        "id": "19pl2",
        "entity_status": "ACTIVE",
        "created_at": "2017-07-05T05:54:13Z",
        "updated_at": "2017-08-23T18:53:15Z",
        "approval_status": "ACCEPTED",
        "deleted": true
      },
      "request": {
        "params": {
          "promoted_account_id": "19pl2",
          "account_id": "18ce54d4x5t"
        }
      }
    }

GET accounts/:account_id/promoted_tweets

检索与当前账户下广告分组(line items)关联的 Tweet 引用。 使用 GET accounts/:account_id/tweets 端点获取 Tweet 对象。对每个 promoted_tweets 对象使用其 tweet_id 值。 注意:当父级广告分组(line items)被删除时,仅当请求中指定 with_deleted=true 时才会返回 promoted_tweets。不过这些 promoted_tweets 实际上并未被删除(响应中为 "deleted": false)。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_tweets Parameters
NameDescription
account_id
required
被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
count
optional
指定每个请求尝试检索的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。详见 Pagination

Type: string

Example: 8x7v00oow
line_item_ids
optional
通过指定以逗号分隔的标识符列表,将响应限定为与特定广告分组(line items)关联的 Tweets。最多可提供 200 个 ID。

Type: string

Example: 96uzp
promoted_tweet_ids
optional
通过指定以逗号分隔的标识符列表,将响应限定为所需的推广 Tweets。最多可提供 200 个 ID。

Type: string

Example: 1efwlo
sort_by
optional
按支持的属性进行升序或降序排序。详见 Sorting

Type: string

Example: created_at-asc
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
with_total_count
optional
在响应中包含 total_count 属性。

注意:此参数与 cursor 互斥。

注意:包含 total_count 的请求将适用更低的速率限制,目前为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets?promoted_tweet_ids=1efwlo Example Response
    {
      "request": {
        "params": {
          "promoted_tweet_ids": [
            "1efwlo"
          ],
          "account_id": "18ce54d4x5t"
        }
      },
      "next_cursor": null,
      "data": [
        {
          "line_item_id": "96uzp",
          "id": "1efwlo",
          "entity_status": "ACTIVE",
          "created_at": "2017-06-29T05:06:57Z",
          "updated_at": "2017-06-29T05:08:46Z",
          "approval_status": "ACCEPTED",
          "tweet_id": "880290790664060928",
          "deleted": false
        }
      ]
    }

GET accounts/:account_id/promoted_tweets/:promoted_tweet_id

检索当前账户下某个投放单元所关联的特定 Tweet 引用。 注意:当父级投放单元被删除时,只有在请求中指定 with_deleted=true 时才会返回 promoted_tweets。但这些 promoted_tweets 实际并未被删除(响应中为 "deleted": false")。 资源 URL https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id 参数
名称说明
account_id
必填
目标账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
promoted_tweet_id
必填
你在请求中操作的被推广 Tweet 的引用。

类型:string

示例:1efwlo
with_deleted
可选
在请求中包含已删除的结果。

类型:boolean

默认值:false
可能的取值:truefalse
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1efwlo 示例响应
    {
      "request": {
        "params": {
          "promoted_tweet_id": "1efwlo",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "96uzp",
        "id": "1efwlo",
        "entity_status": "ACTIVE",
        "created_at": "2017-06-29T05:06:57Z",
        "updated_at": "2017-06-29T05:08:46Z",
        "approval_status": "ACCEPTED",
        "tweet_id": "880290790664060928",
        "deleted": false
      }
    }

POST accounts/:account_id/promoted_tweets

将一个或多个 Tweet 关联到指定的广告项(line item)。并非所有 Tweet 都适合推广,具体取决于广告系列目标。请参阅基于目标的广告系列了解更多信息。 当使用 PROMOTED_ACCOUNT 产品类型时,将 Tweet 关联到 line_item 除了标准的 PROMOTED_ACCOUNT 投放位置外,还会在移动端时间线中添加投放位置。 注意:无法更新(PUT)已推广的 Tweet 实体。 资源 URL https://ads-api.x.com/12/accounts/:account_id/promoted_tweets 参数
名称描述
account_id
必填
被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
line_item_id
必填
本次请求所操作的广告项(line item)的引用。

类型:string

示例:8v7jo
tweet_ids
必填
以逗号分隔的标识符列表,对应特定的 Tweet。最多可提供 50 个 ID。

类型:long

示例:822333526255120384
示例请求 POST https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets?line_item_id=8v7jo&tweet_ids=822333526255120384 示例响应
    {
      "data": [
        {
          "line_item_id": "8v7jo",
          "id": "1e8i2k",
          "entity_status": "ACTIVE",
          "created_at": "2017-06-24T04:21:36Z",
          "updated_at": "2017-06-24T04:21:36Z",
          "approval_status": "ACCEPTED",
          "tweet_id": "822333526255120384",
          "deleted": false
        }
      ],
      "request": {
        "params": {
          "line_item_id": "8v7jo",
          "tweet_ids": [
            822333526255120384
          ],
          "account_id": "18ce54d4x5t"
        }
      },
      "total_count": 1
    }

DELETE accounts/:account_id/promoted_tweets/:promoted_tweet_id

将某条 Tweet 与指定的广告单元(line item)解除关联。 注意:被删除的 promoted_tweets 实体将在 ads.x.com 界面中显示为“已暂停”。同样,从界面执行“暂停”操作也会将该 Tweet 与其广告单元解除关联。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id Parameters
NameDescription
account_id
required
使用中的账户标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求所必需的参数。指定账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
promoted_tweet_id
required
指向与某个广告单元关联的 Promoted Tweet 实例的标识符。该值来自 GET accounts/:account_id/promoted_tweets 响应项中的 id 字段,而不是该 Tweet 的 tweet_id。在资源路径中提供。

Type: string

Example: 1gp8a5
Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1gp8a5 Example Response
    {
      "data": {
        "line_item_id": "9pl99",
        "id": "1gp8a5",
        "entity_status": "ACTIVE",
        "created_at": "2017-08-17T17:02:21Z",
        "updated_at": "2017-08-18T06:43:48Z",
        "approval_status": "ACCEPTED",
        "tweet_id": "844796297743757315",
        "deleted": true
      },
      "request": {
        "params": {
          "promoted_tweet_id": "1gp8a5",
          "account_id": "18ce54d4x5t"
        }
      }
    }

可投放推广的用户

GET accounts/:account_id/promotable_users

检索与当前账户关联的部分或全部可推广用户的详细信息。 可推广用户类型为 FULLRETWEETS_ONLY,用于控制该账户可推广的内容类型。广告主在推广其他用户的内容前必须获得许可,并联系 X,将该用户以 RETWEETS_ONLY 可推广用户的身份添加到你的账户中。 在权限配置正确的前提下,你可以向推广产品相关的端点发起请求,直接引用你想推广的 Tweet 的 Tweet ID。你可以使用 POST accounts/:account_id/promoted-tweets 端点推广已发布的 Tweets,或使用 POST accounts/:account_id/scheduled-promoted-tweets 端点推广其他 X Ads 账户的已排期 Tweets。 你无需转发目标 Tweet。使用此方式推广时,返回的 tweet_id 将不同于你提供的 Tweet ID。系统会在后台将该 Tweet 以“nullcasted Tweet”的形式转发后再进行推广。返回的 tweet_id 对应的是这个新的 Tweet。 资源 URL https://ads-api.x.com/12/accounts/:account_id/promotable_users 参数
名称说明
account_id
必填
被使用的账户标识符。出现在资源路径中,通常是除 GET accounts 以外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
count
可选
指定每个请求尝试检索的记录数量。

类型:int

默认值:200
最小值、最大值:11000
cursor
可选
指定用于获取下一页结果的游标。更多信息参见 Pagination

类型:string

示例:8x7v00oow
promotable_user_ids
可选
通过指定以逗号分隔的标识符列表,将响应范围限定为所需的可推广用户。最多可提供 200 个 ID。

类型:string

示例:l310s
sort_by
可选
按受支持的属性进行升序或降序排序。更多信息参见 Sorting

类型:string

示例:created_at-asc
with_deleted
可选
在请求中包含已删除的结果。

类型:boolean

默认值:false
可能的取值:truefalse
with_total_count
可选
在响应中包含 total_count 属性。

注意:此参数与 cursor 互斥。

注意:包含 total_count 的请求将具有更低的速率限制,目前为每 15 分钟 200 次。

类型:boolean

默认值:false
可能的取值:truefalse
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promotable_users?promotable_user_ids=l310s 示例响应
    {
      "request": {
        "params": {
          "promotable_user_ids": [
            "l310s"
          ],
          "account_id": "18ce54d4x5t"
        }
      },
      "next_cursor": null,
      "data": [
        {
          "user_id": "756201191646691328",
          "id": "l310s",
          "created_at": "2016-07-21T22:42:09Z",
          "updated_at": "2016-07-21T22:42:09Z",
          "deleted": false,
          "promotable_user_type": "FULL"
        }
      ]
    }

GET accounts/:account_id/promotable_users/:promotable_user_id

检索与当前账户关联的特定可推广用户。 可推广用户类型为 FULLRETWEETS_ONLY。这将决定该账户允许推广的内容类型。 广告主必须获得推广他人内容的权限。在权限设置正确的情况下,您可以向推广产品相关的端点发起请求,直接引用希望推广的 Tweet 的 Tweet ID。 无需转发目标 Tweet。使用此方式推广 Tweet 时,返回的 tweet_id 将不同于您提供的 Tweet ID。在后台,该 Tweet 会作为“nullcast”Tweet 被转发,然后进行推广。返回的 tweet_id 对应这一条新的 Tweet。 资源 URL https://ads-api.x.com/12/accounts/:account_id/promotable_users/:promotable_user_id 参数
名称描述
account_id
required
目标账户的标识符。出现在资源路径中,并且通常是所有 Advertiser API 请求(不包括 GET accounts)的必需参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
promotable_user_id
optional
您在请求中要操作的可推广用户的引用。

Type: string

Example: l310s
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promotable_users/l310s 示例响应
    {
      "request": {
        "params": {
          "promotable_user_id": "l310s",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "user_id": "2417045708",
        "id": "l310s",
        "created_at": "2017-03-10T17:51:24Z",
        "updated_at": "2017-03-10T17:51:24Z",
        "deleted": false,
        "promotable_user_type": "RETWEETS_ONLY"
      }
    }

发布方

GET publishers

获取“内容类别”发布者的详细信息列表 更多信息请参见视频观看前贴片目标指南 资源 URL https://ads-api.x.com/12/publishers 参数 无请求参数 示例请求 GET https://ads-api.x.com/12/publishers 示例响应
{
      "request": {
        "params": {}
      },
      "next_cursor": null,
      "data": [
        {
          "monetizable_country_codes": [
            "US"
          ],
          "promotion_eligible_country_codes": [
            "US"
          ],
          "username": "PeoplesSports",
          "user_id": "1353868435021721602",
          "monetization_restricted": true,
          "content_category_ids": [
            "se"
          ]
        },
        {
          "monetizable_country_codes": [
            "JP"
          ],
          "promotion_eligible_country_codes": [
            "JP"
          ],
          "username": "NewYork_Jack",
          "user_id": "1331177123436851206",
          "monetization_restricted": true,
          "content_category_ids": [
            "sk"
          ]
        },
        {
          "monetizable_country_codes": [
            "JP"
          ],
          "promotion_eligible_country_codes": [
            "JP"
          ],
          "username": "twispatv",
          "user_id": "1331165719128461314",
          "monetization_restricted": true,
          "content_category_ids": [
            "sm"
          ]
        },
        {
          "monetizable_country_codes": [
            "US"
          ],
          "promotion_eligible_country_codes": [
            "US"
          ],
          "username": "LAThieves",
          "user_id": "1316808678897455105",
          "monetization_restricted": true,
          "content_category_ids": [
            "s0"
          ]
        },
        {
          "monetizable_country_codes": [
            "US"
          ],
          "promotion_eligible_country_codes": [
            "US"
          ],
          "username": "Quicktake_EE",
          "user_id": "1305900477427724290",
          "monetization_restricted": true,
          "content_category_ids": [
            "sr"
          ]
        },
        {
          "monetizable_country_codes": [
            "BR"
          ],
          "promotion_eligible_country_codes": [
            "BR"
          ],
          "username": "eufloribella",
          "user_id": "1300812459054436354",
          "monetization_restricted": true,
          "content_category_ids": [
            "sm"
          ]
        },
        {
          "monetizable_country_codes": [
            "EG"
          ],
          "promotion_eligible_country_codes": [
            "KW",
            "EG",
            "SA",
            "AE",
            "LB",
            "QA"
          ],
          "username": "Egypt2021EN",
          "user_id": "1296077573399678977",
          "monetization_restricted": true,
          "content_category_ids": [
            "se"
          ]
        },
        {
          "monetizable_country_codes": [
            "US"
          ],
          "promotion_eligible_country_codes": [
            "US"
          ],
          "username": "ClubShayShay",
          "user_id": "1283068366706454529",
          "monetization_restricted": true,
          "content_category_ids": [
            "se"
          ]
        },
        {
          "monetizable_country_codes": [
            "IN",
            "KW",
            "ID",
            "EG",
            "SG",
            "TH",
            "MY",
            "PH",
            "ES",
            "US",
            "AU",
            "SA",
            "AE",
            "LB",
            "GB",
            "FR",
            "KR",
            "BR",
            "MX",
            "QA",
            "CA",
            "JP"
          ],
          "promotion_eligible_country_codes": [
            "KW",
            "EG",
            "SA",
            "AE",
            "LB",
            "QA"
          ],
          "username": "hiaahsanshow",
          "user_id": "1253421442143641601",
          "monetization_restricted": false,
          "content_category_ids": [
            "sh"
          ]
        },
        {
          "monetizable_country_codes": [
            "TH"
          ],
          "promotion_eligible_country_codes": [
            "TH"
          ],
          "username": "HoneKrasae",
          "user_id": "1240684293719904256",
          "monetization_restricted": true,
          "content_category_ids": [
            "sr"
          ]
        },
        {
          "monetizable_country_codes": [
            "US"
          ],
          "promotion_eligible_country_codes": [
            "US"
          ],
          "username": "Sportskind",
          "user_id": "1232708694418300930",
          "monetization_restricted": true,
          "content_category_ids": [
            "se"
          ]
        },
        {
          "monetizable_country_codes": [
            "IN",
            "KW",
            "ID",
            "EG",
            "SG",
            "TH",
            "MY",
            "PH",
            "ES",
            "US",
            "AU",
            "SA",
            "AE",
            "LB",
            "GB",
            "FR",
            "KR",
            "BR",
            "MX",
            "QA",
            "CA",
            "JP"
          ],
          "promotion_eligible_country_codes": [
            "KW",
            "EG",
            "SA",
            "AE",
            "LB",
            "QA"
          ],
          "username": "almeerathShow",
          "user_id": "1229410512762437633",
          "monetization_restricted": false,
          "content_category_ids": [
            "sh"
          ]
        },
        {
          "monetizable_country_codes": [
            "US"
          ],
          "promotion_eligible_country_codes": [
            "US"
          ],
          "username": "SeeYourVoiceFOX",
          "user_id": "1225490734653947904",
          "monetization_restricted": true,
          "content_category_ids": [
            "sh"
          ]
        },
        {
          "monetizable_country_codes": [
            "IN",
            "KW",
            "ID",
            "EG",
            "SG",
            "TH",
            "MY",
            "PH",
            "ES",
            "US",
            "AU",
            "SA",
            "AE",
            "LB",
            "GB",
            "FR",
            "KR",
            "BR",
            "MX",
            "QA",
            "CA",
            "JP"
          ],
          "promotion_eligible_country_codes": [
            "US"
          ],
          "username": "AUProSports",
          "user_id": "1219303449768185859",
          "monetization_restricted": false,
          "content_category_ids": [
            "se"
          ]
        }
      ]
    }

建议

GET accounts/:account_id/recommendations

状态:封闭 Beta 检索与此广告账户关联的广告系列推荐。目前每个资金工具最多 1 条推荐。 资源 URL https://ads-api.x.com/5/accounts/:account_id/recommendations 参数
名称说明
account_id
必填
被使用账户的标识符。它出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账户必须与已验证用户关联。

类型:string

示例:18ce54d4x5t
示例请求 GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations 示例响应
    "request": {
      "params": {
        "account_id": "18ce54d4x5t"
      }
    },
    "total_count": 1,
    "data": [
      {
        "funding_instrument_id": "gpvzb",
        "id": "62ce8zza1q0w",
        "account_id": "18ce54d4x5t",
        "status": "PENDING",
        "message": "测试建议",
        "created_at": "2016-11-14T23:07:54Z",
        "updated_at": "2016-11-14T23:07:54Z"
      }
    ]

GET accounts/:account_id/recommendations/:recommendation_id

状态:封闭测试 检索与此广告账户关联的特定广告系列推荐。 广告系列推荐包含针对广告系列结构的一整套变更建议,呈现为对象树。响应树旨在与 Batch API 端点配合使用,但也可按需映射到单个更新端点(POST 为创建、PUT 为更新、DELETE 为删除)。 资源 URL https://ads-api.x.com/5/accounts/:account_id/recommendations/:recommendation_id 参数
名称说明
account_id
必填
被使用的账户标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
recommendation_id
必填
你在该请求中要操作的推荐 ID。

类型:string

示例:62ce8zza1q0w
示例请求 GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations/62ce8zza1q0w 示例响应
{
    "request": {
      "params": {
        "recommendation_id": "62ce8zza1q0w",
        "account_id": "18ce54d4x5t"
      }
    },
    "data_type": "recommendations",
      "data": {
      "changes": [
        {
          "entity_type": "campaigns",
          "params": {
            "start_time": "2016-11-08T22:00:00Z",
            "daily_budget_amount_local_micro": 2200000,
            "end_time": "2016-11-16T07:59:00Z",
            "total_budget_amount_local_micro": 12000000,
            "id": "64m0d"
          },
          "operation_type": "Update",
          "dependent_entities": [
            {
              "entity_type": "line_items",
              "params": {
                "name": "推荐广告系列",
                "placements": [
                  "TWITTER_TIMELINE"
                ],
                "bid_amount_local_micro": 1430000,
                "id": "6f5kq",
                "include_sentiment": "ALL"
              },
              "operation_type": "Update",
              "dependent_entities": [
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "id": "a8po6p"
                  },
                  "operation_type": null,
                  "dependent_entities": []
                },
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "line_item_id": "6f5kq",
                    "name": "选举结果",
                    "targeting_value": "选举结果",
                    "targeting_type": "PHRASE_KEYWORD"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "promoted_tweets",
                  "params": {
                    "id": "101ftp"
                  },
                  "operation_type": "Delete",
                  "dependent_entities": []
                },
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "line_item_id": "6f5kq",
                    "name": "男性",
                    "targeting_value": 1,
                    "targeting_type": "GENDER"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "line_item_id": "6f5kq",
                    "name": "美国加利福尼亚州旧金山-奥克兰-圣何塞",
                    "targeting_value": "",
                    "targeting_type": "LOCATION"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "promoted_tweets",
                  "params": {
                    "id": "101fto"
                  },
                  "operation_type": "Delete",
                  "dependent_entities": []
                },
                {
                  "entity_type": "promoted_tweets",
                  "params": {
                    "line_item_id": "6f5kq",
                    "display_properties": [],
                    "paused": false,
                    "approval_status": "ACCEPTED",
                    "tweet_id": "91125952589766656"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "line_item_id": "6f5kq",
                    "name": "合作伙伴受众定向",
                    "targeting_value": "v2cx",
                    "targeting_type": "NEGATIVE_BEHAVIOR"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "line_item_id": "6f5kq",
                    "name": "AGE_21_TO_34",
                    "targeting_value": "AGE_21_TO_34",
                    "targeting_type": "AGE"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "id": "a8po6o"
                  },
                  "operation_type": "Delete",
                  "dependent_entities": []
                },
                {
                  "entity_type": "promoted_tweets",
                  "params": {
                    "line_item_id": "6f5kq",
                    "display_properties": [],
                    "paused": false,
                    "approval_status": "ACCEPTED",
                    "tweet_id": "991101965843460096"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "promoted_tweets",
                  "params": {
                    "line_item_id": "6f5kq",
                    "display_properties": [],
                    "paused": false,
                    "approval_status": "ACCEPTED",
                    "tweet_id": "991127212156096516"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "line_item_id": "6f5kq",
                    "name": "辩论",
                    "targeting_value": "辩论",
                    "targeting_type": "NEGATIVE_PHRASE_KEYWORD"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "line_item_id": "6f5kq",
                    "name": "美国伊利诺伊州 60004",
                    "targeting_value": "",
                    "targeting_type": "LOCATION"
                  },
                  "operation_type": "Create",
                  "dependent_entities": []
                },
                {
                  "entity_type": "targeting_criteria",
                  "params": {
                    "id": "a8po6n"
                  },
                  "operation_type": null,
                  "dependent_entities": []
                },
                {
                  "entity_type": "promoted_tweets",
                  "params": {
                    "id": "101ftn"
                  },
                  "operation_type": null,
                  "dependent_entities": []
                }
              ]
            }
          ]
        }
      ],
      "funding_instrument_id": "gpvzb",
      "id": "62ce8zza1q0w",
      "account_id": "18ce54d4x5t",
      "status": "PENDING",
      "message": "测试推荐",
      "created_at": "2016-11-14T23:07:54Z",
      "updated_at": "2016-11-14T23:07:54Z"
      }
    }

计划投放的推广 Tweet

GET accounts/:account_id/scheduled_promoted_tweets

检索与当前账户关联的部分或全部已排期的推广 Tweet 的详细信息。 资源 URL https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets 参数
NameDescription
account_id
required
被使用的账户标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求所必需的参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
count
optional
指定每个请求尝试检索的记录数量。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。参见 Pagination 了解更多信息。

Type: string

Example: 8x7v00oow
line_item_ids
optional
通过提供以逗号分隔的标识符列表,将响应限定为与特定 line item 关联的已排期 Tweet。最多可提供 200 个 ID。

Type: string

Example: 8xdpe
scheduled_promoted_tweet_ids
optional
通过提供以逗号分隔的标识符列表,将响应限定为所需的已排期推广 Tweet。最多可提供 200 个 ID。

Type: string

Example: 1xboq
sort_by
optional
按受支持的属性进行升序或降序排序。参见 Sorting 了解更多信息。

Type: string

Example: created_at-asc
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
with_total_count
optional
在响应中包含 total_count 属性。

注意:此参数与 cursor 互斥。

注意:包含 total_count 的请求将有较低的速率限制,目前为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets?scheduled_promoted_tweet_ids=1xboq 示例响应
    {
      "request": {
        "params": {
          "scheduled_promoted_tweet_ids": [
            "1xboq"
          ],
          "account_id": "18ce54d4x5t"
        }
      },
      "next_cursor": null,
      "data": [
        {
          "line_item_id": "8xdpe",
          "id": "1xboq",
          "created_at": "2017-06-01T19:53:32Z",
          "updated_at": "2017-06-01T20:00:06Z",
          "scheduled_tweet_id": "870366669373194240",
          "tweet_id": "870369382207070208",
          "deleted": false
        }
      ]
    }

GET accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id

获取与当前账户关联的特定已排期的推广 Tweet。 资源 URL https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id 参数
名称说明
account_id
必填
所使用账户的标识符。出现在资源路径中,且通常为除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与经过认证的用户关联。

类型:string

示例:18ce54d4x5t
scheduled_promoted_tweet_id
必填
你在请求中操作的已排期推广 Tweet 的引用。

类型:string

示例:1xboq
with_deleted
可选
在请求中包含已删除的结果。

类型:boolean

默认值:false
可能的取值:truefalse
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xboq 示例响应
    {
      "request": {
        "params": {
          "scheduled_promoted_tweet_id": "1xboq",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "8xdpe",
        "id": "1xboq",
        "created_at": "2017-06-01T19:53:32Z",
        "updated_at": "2017-06-01T20:00:06Z",
        "scheduled_tweet_id": "870366669373194240",
        "tweet_id": "870369382207070208",
        "deleted": false
      }
    }

POST accounts/:account_id/scheduled_promoted_tweets

将计划的 Tweet 与指定的投放单(line item)关联。 Note: 无法更新(PUT)计划的推广 Tweet 实体。 Resource URL https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets Parameters
NameDescription
account_id
required
所使用账号的标识符。出现在资源路径中,通常是所有 Advertiser API 请求(不包括 GET accounts)的必需参数。指定的账号必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
line_item_id
required
请求中所操作的投放单(line item)的引用。

Type: string

Example: 8xdpe
scheduled_tweet_id
required
请求中所操作的计划 Tweet 的引用。

Type: long

Example: 870358555227860992
Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets?line_item_id=8xdpe&scheduled_tweet_id=870358555227860992 Example Response
    {
      "data": {
        "line_item_id": "8xdpe",
        "id": "1xtfl",
        "created_at": "2017-06-08T07:25:26Z",
        "updated_at": "2017-06-08T07:25:26Z",
        "scheduled_tweet_id": "870358555227860992",
        "tweet_id": null,
        "deleted": false
      },
      "request": {
        "params": {
          "line_item_id": "8xdpe",
          "scheduled_tweet_id": 870358555227860992,
          "account_id": "18ce54d4x5t"
        }
      }
    }

DELETE accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id

将已排期的 Tweet 与指定的投放单元(line item)解除关联。 注意:只能在该 Tweet 的 scheduled_at 排期时间之前删除 scheduled_promoted_tweets 资源 URL https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id 参数
名称说明
account_id
必填
目标账户的标识符。出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
scheduled_promoted_tweet_id
必填
本次请求中要操作的已排期推广 Tweet 的引用。即来自 GET accounts/:account_id/scheduled_promoted_tweets 响应对象的 id 属性。

类型:string

示例:1xtfl
示例请求 DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xtfl 示例响应
    {
      "data": {
        "line_item_id": "8xdpe",
        "id": "1xtfl",
        "created_at": "2017-06-08T07:25:26Z",
        "updated_at": "2017-06-15T05:14:12Z",
        "scheduled_tweet_id": "870358555227860992",
        "tweet_id": null,
        "deleted": true
      },
      "request": {
        "params": {
          "scheduled_promoted_tweet_id": "1xtfl",
          "account_id": "18ce54d4x5t"
        }
      }
    }

定向标准

GET accounts/:account_id/targeting_criteria

检索当前账户下各 Line Item 关联的部分或全部定向条件详情。 Resource URL https://ads-api.x.com/12/accounts/:account_id/targeting_criteria Parameters
NameDescription
account_id
required
被使用的账户标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
line_item_ids
required
通过指定以逗号分隔的标识符列表,仅返回所指定 Line Item 下的定向条件。最多可提供 200 个 ID。

Type: string

Example: 8u94t
count
optional
指定每个请求尝试检索的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。更多信息参见 Pagination

Type: string

Example: 8x7v00oow
lang
optional
一个 ISO-639-1 语言代码。传入时,如对象存在本地化名称,将在响应中返回额外的 localized_name 属性。

Type: string

Example: fr
sort_by
optional
按受支持的属性进行升序或降序排序。更多信息参见 Sorting

Type: string

Example: created_at-asc
targeting_criterion_ids
optional
通过指定以逗号分隔的标识符列表,仅返回所需的定向条件。最多可提供 200 个 ID。

Type: string

Example: dpl3a6
with_deleted
optional
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
with_total_count
optional
在响应中包含 total_count 属性。

注意:此参数与 cursor 互斥。

注意:包含 total_count 的请求将具有较低的速率限制,目前为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria?line_item_ids=8u94t Example Response
    {
      "request": {
        "params": {
          "account_id": "18ce54d4x5t",
          "line_item_ids": [
            "8u94t"
          ]
        }
      },
      "next_cursor": null,
      "data": [
        {
          "line_item_id": "8u94t",
          "name": "自定义受众定位",
          "id": "dpl3a6",
          "operator_type": "EQ",
          "created_at": "2017-05-26T03:29:35Z",
          "targeting_value": "249yj",
          "updated_at": "2017-05-26T03:29:35Z",
          "deleted": false,
          "targeting_type": "CUSTOM_AUDIENCE"
        }
      ]
    }

GET accounts/:account_id/targeting_criteria/:targeting_criterion_id

获取与当前账户关联的特定定向条件。 资源 URL https://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id 参数
NameDescription
account_id
required
被使用账户的标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求所必需的参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
targeting_criterion_id
required
请求中要操作的定向条件的标识引用。

类型:string

示例:eijd4y
lang
optional
ISO-639-1 语言代码。传入该参数时,对于具备本地化名称的对象,响应中会额外返回 localized_name 属性。

类型:string

示例:fr
with_deleted
optional
在请求中包含已删除的结果。

类型:boolean

默认值:false
可选值:truefalse
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/eijd4y 示例响应
    {
      "request": {
        "params": {
          "targeting_criterion_id": "eijd4y",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "619jl",
        "name": "🤖",
        "id": "eijd4y",
        "created_at": "2017-07-06T16:51:04Z",
        "targeting_value": "🤖",
        "updated_at": "2017-07-06T16:51:04Z",
        "deleted": false,
        "targeting_type": "BROAD_KEYWORD"
      }
    }

POST accounts/:account_id/targeting_criteria

请参阅 Targeting Options 页面以查找特定定向类型的 targeting_value。我们建议每周刷新所有 data,确保你使用的是最新的一组定向类型取值。我们会不时更改取值和可用的定向条件;尽管其中大多数不常变动,但也有一些会变动。无法保证这些取值不会变化。 BROAD_KEYWORDEXACT_KEYWORDPHRASE_KEYWORDUNORDERED_KEYWORD 定向类型与 targeting_value 中指定的关键词配合使用。通过将请求参数 operator_type 设置为 NE 来排除关键词。请参阅 targeting keyword types 以了解每种类型的详细说明。 注意:每个 line item 只能定向一个年龄分段。 注意:要定向到 Custom Audience,该受众必须是可定向的。即 targetable 必须等于 true 注意:使用 TV_SHOW 定向类型时,在设置 TV_SHOW 定向之前,line item 上必须至少有一个 LOCATION 定向条件,且所有 LOCATION 的区域设置必须与所定向的 TV_SHOW 相同。 Resource URL https://ads-api.x.com/12/accounts/:account_id/targeting_criteria Parameters
NameDescription
account_id
required
所使用账户的标识符。出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
line_item_id
required
你在请求中操作的 line item 的引用。

Type: string

Example: 69ob
operator_type
required
指定定向条件应具有的关系。例如,要排除关键词,使用 operator_type=NE

Type: enum

Possible values: EQ, NE, GTE, LT
targeting_type
required
将应用于此 line item 的定向类型。

可能的非关键词类型包括:AGEDEVICEEVENTCAMPAIGN_ENGAGEMENTCAMPAIGN_ENGAGEMENT_LOOKALIKECONVERSATIONENGAGEMENT_TYPEFOLLOWERS_OF_USERGENDERINTERESTLANGUAGELIVE_TV_EVENTLOCATIONNETWORK_ACTIVATION_DURATIONNETWORK_OPERATORPLATFORMPLATFORM_VERSIONSIMILAR_TO_FOLLOWERS_OF_USERTV_SHOWUSER_ENGAGEMENTUSER_ENGAGEMENT_LOOKALIKEWIFI_ONLY

注意:每个 line item 只能定向一个 AGE 分段。

可能的关键词类型包括:BROAD_KEYWORDEXACT_KEYWORDPHRASE_KEYWORDUNORDERED_KEYWORD

可能的自定义受众类型包括:CUSTOM_AUDIENCECUSTOM_AUDIENCE_EXPANDED

可能的已安装应用商店分类类型:APP_STORE_CATEGORYAPP_STORE_CATEGORY_LOOKALIKE

可能的 Twitter Audience Platform (TAP) 应用排除:APP_LIST(仅可与 operator_type=NE 一起使用)
targeting_value
required
根据所选的 targeting_type,指定此定向将应用于哪个用户、哪个兴趣、哪个位置、哪个事件、哪个平台、哪个平台版本、哪个设备、哪个关键词或短语、哪个性别、哪个自定义受众、哪个应用商店分类,或排除哪个应用列表。

Type: string

Example: 174958347
Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria?line_item_id=619jl&targeting_type=BROAD_KEYWORD&targeting_value=technology 示例响应
    {
      "data": {
        "line_item_id": "619jl",
        "name": "technology",
        "id": "fbyjlr",
        "created_at": "2017-09-06T07:31:21Z",
        "targeting_value": "technology",
        "updated_at": "2017-09-06T07:31:21Z",
        "deleted": false,
        "targeting_type": "BROAD_KEYWORD"
      },
      "request": {
        "params": {
          "line_item_id": "619jl",
          "targeting_type": "BROAD_KEYWORD",
          "targeting_value": "technology",
          "account_id": "18ce54d4x5t"
        }
      }
    }

POST batch/accounts/:account_id/targeting_criteria

允许通过单个请求批量创建新的 Targeting Criteria(定向条件)。 批量请求
  • 当前最大批量大小为 500。
  • 所有参数均在请求正文中发送,并且必须使用 application/jsonContent-Type
  • 批量请求作为一个整体成败一致,且无论成功还是失败,所有 API 响应都会保留初始请求中各项的顺序。
批量响应 批量 API 响应返回按顺序排列的项目集合。除此之外,其结构与对应的单项端点相同。 批量错误
  • 请求级错误(如超过最大批量大小)会在响应的 errors 对象下显示。
  • 项目级错误(如缺少必需的 Targeting Criteria 参数)会在响应的 operation_errors 对象下显示。
资源 URL https://ads-api.x.com/12/batch/accounts/:account_id/targeting_criteria 参数
NameDescription
operation_type
required
针对每个项目执行的操作类型。

Type: enum

Possible values: Create, Delete
params
required
一个包含所有定向条件对象参数的 JSON 对象。有关必填和可选的定向条件参数,请参见此处

此外,此端点支持一个与某些 targeting_type 值配合使用的 operator_type 参数。该参数的可选值为:EQ(等于)、GTE(大于等于)、LT(小于)和 NE(不等于)。
示例请求 POST https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/targeting_criteria
    [
      {
        "operation_type":"Create",
        "params":{
          "line_item_id":"6f9an",
          "targeting_type":"LOCATION",
          "targeting_value":"5122804691e5fecc"
        }
      },
      {
        "operation_type":"Delete",
        "params":{
          "targeting_criterion_id":"al2rua"
        }
      }
    ]
示例响应
    {
      "data_type": "targeting_criterion",
      "data": [
        {
          "line_item_id": "6f9an",
          "name": "San Francisco-Oakland-San Jose CA, US",
          "id": "al7vt2",
          "location_type": "CITY",
          "operator_type": "EQ",
          "created_at": "2016-11-11T22:59:50Z",
          "targeting_value": "5122804691e5fecc",
          "updated_at": "2016-11-11T22:59:50Z",
          "deleted": false,
          "targeting_type": "LOCATION"
        },
        {
          "line_item_id": "6keuo",
          "name": "accounts",
          "id": "al2rua",
          "operator_type": "EQ",
          "created_at": "2016-11-11T17:50:19Z",
          "targeting_value": "accounts",
          "updated_at": "2016-11-11T22:59:50Z",
          "deleted": true,
          "targeting_type": "BROAD_KEYWORD"
        }
      ],
      "request": [
        {
          "params": {
            "line_item_id": "6f9an",
            "targeting_type": "LOCATION",
            "targeting_value": "5122804691e5fecc",
            "account_id": "18ce54d4x5t"
          },
          "operation_type": "Create"
        },
        {
          "params": {
            "targeting_criterion_id": "al2rua",
            "account_id": "18ce54d4x5t"
          },
          "operation_type": "Delete"
        }
      ]
    }

DELETE accounts/:account_id/targeting_criteria/:targeting_criterion_id

删除当前账户下指定的定向条件。 资源 URL https://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id 参数
名称描述
account_id
必填
被使用账户的标识符。该值出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
targeting_criterion_id
必填
请求中所操作的定向条件的引用。

类型:string

示例:dpl3a6
示例请求 DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/dpl3a6 示例响应
    {
      "data": {
        "line_item_id": "8u94t",
        "name": "自定义受众定向",
        "id": "dpl3a6",
        "created_at": "2017-05-26T03:29:35Z",
        "targeting_value": "249yj",
        "updated_at": "2017-08-30T18:38:58Z",
        "deleted": true,
        "targeting_type": "CUSTOM_AUDIENCE"
      },
      "request": {
        "params": {
          "targeting_criterion_id": "dpl3a6",
          "account_id": "18ce54d4x5t"
        }
      }
    }

定向选项

GET targeting_criteria/app_store_categories

查找可用于推广产品的应用商店类别定向条件。应用商店类别仅适用于 iOS App Store 和 Google Play 商店。 “已安装应用类别”定向允许根据用户已安装或表达兴趣的应用类别进行投放。 Resource URL https://ads-api.x.com/12/targeting_criteria/app_store_categories Parameters
NameDescription
q
optional
用于限定定向条件范围的可选查询。省略此参数以检索全部结果。

Type: string

Example: music
os_type
optional
按特定应用商店限定结果范围。

Type: enum

Possible values: ANDROID, IOS
Example Request GET https://ads-api.x.com/12/targeting_criteria/app_store_categories?q=music&os_type=IOS Example Response
    {
      "data": [
        {
          "name": "游戏:音乐",
          "targeting_type": "APP_STORE_CATEGORY",
          "targeting_value": "qouq",
          "os_type": "IOS"
        },
        {
          "name": "音乐",
          "targeting_type": "APP_STORE_CATEGORY",
          "targeting_value": "qov2",
          "os_type": "IOS"
        }
      ],
      "request": {
        "params": {
          "q": "music",
          "os_type": "IOS"
        }
      }
    }

GET targeting_criteria/conversations

探索可用于推广产品的基于会话的定向条件。 Resource URL https://ads-api.x.com/12/targeting_criteria/conversations Parameters
NameDescription
conversation_type
optional
可选查询,用于限定为某一会话类型。

Type: enum

可选值:ACTORSATHLETESBOOK_GENRESBOOKSBRAND_CATEGORIESBRANDSCELEBRITIESCOACHESDIGITAL_CREATORSENTERTAINMENT_BRANDSENTERTAINMENT_PERSONALITIESFICTIONAL_CHARACTERSJOURNALISTSLIFESTYLESMOVIE_GENRESMOVIESMUSIC_GENRESMUSICIANSNEWS_STORIESNEWSPERSONSPLACESPODCASTSPOLITICAL_AFFILIATIONSPOLITICIANSPRODUCTSRADIO_STATIONSSPORTS_LEAGUESSPORTS_PERSONALITIESSPORTS_TEAMSSPORTSTRENDSTV_SHOWSVIDEO_GAME_PLATFORMSVIDEO_GAME_PUBLISHERSVIDEO_GAMES
count
optional
指定每个请求要检索的记录数。

Type: int

Default: 200
Min, Max: 11000
cursor
optional
指定用于获取下一页结果的游标。有关更多信息,请参见 Pagination

Type: string

Example: 8x7v00oow
Example Request GET https://ads-api.x.com/12/targeting_criteria/conversations?count=2 Example Response
    {
      "request": {
        "params": {
          "count": 2
        }
      },
      "next_cursor": "1f7m7",
      "data": [
        {
          "targeting_type": "CONVERSATION",
          "targeting_value": "a1",
          "name": "NFL",
          "conversation_type": "SPORTS"
        },
        {
          "targeting_type": "CONVERSATION",
          "targeting_value": "a2",
          "name": "NBA",
          "conversation_type": "SPORTS"
        }
      ]
    }

GET targeting_criteria/devices

了解可用于推广产品的设备维度定向条件。设备定向适用于推广 Tweet。 Resource URL https://ads-api.x.com/12/targeting_criteria/devices Parameters
NameDescription
count
optional
指定每个请求尝试获取的记录数量。

Type: int

Default: 200
Min, Max: 1, 1000
q
optional
用于限定定向条件范围的可选查询。省略此参数可检索全部。

Type: string

Example: apple
Example Request GET https://ads-api.x.com/12/targeting_criteria/devices?count=2&q=iphone Example Response
    {
      "data": [
        {
          "name": "iPhone 3GS",
          "manufacturer": "Apple",
          "os_type": "iOS",
          "targeting_value": "1q",
          "targeting_type": "DEVICE"
        },
        {
          "name": "iPhone 4",
          "manufacturer": "Apple",
          "os_type": "iOS",
          "targeting_value": "1r",
          "targeting_type": "DEVICE"
        }
      ],
      "request": {
        "params": {
          "q": "iphone",
          "count": 2
        }
      }
    }

GET targeting_criteria/events

查找可用于 Promoted Products 的基于事件的定向条件。每个 line item 只能定向一个事件。 注意:事件常常跨越时区,从跨时区角度考虑事件时间会带来复杂性。为简化处理,此端点上的所有事件 start_timeend_time 值均以 UTC±00:00 表示,而不考虑事件的本地与时区。查询与使用事件的 start_timeend_time 值时应注意这一设计。例如,美国的 Independence Day 在 UTC±00:00 下表示为 start_time=2017-07-04T00:00:00Zend_time=2017-07-05T00:00:00Z,从而避免了该节日在美国境内跨多个时区所带来的问题。 Resource URL https://ads-api.x.com/12/targeting_criteria/events Parameters
NameDescription
event_types
required
可选查询,用于限定到特定事件类型。

Type: enum

Possible values: CONFERENCE, HOLIDAY, MUSIC_AND_ENTERTAINMENT, OTHER, POLITICS, RECURRING, SPORTS
count
optional
指定每个请求尝试检索的记录数量。

Type: int

Default: 200
Min, Max: 1, 1000
country_codes
optional
可选查询,使用两字母 ISO 国家代码将定向条件搜索限定到特定国家。若未指定此参数,则返回所有事件。

Type: string
cursor
optional
指定用于获取下一页结果的游标。参见 Pagination 了解更多信息。

Type: string

Example: 8x7v00oow
end_time
optional
ISO 8601 表示的 campaign 结束时间。

Type: string

Example: 2017-10-05T00:00:00Z
start_time
optional
ISO 8601 表示的 line item 开始投放时间。

注意:默认为当前时间。

Type: string

Example: 2017-07-05T00:00:00Z
Example Request GET https://ads-api.x.com/12/targeting_criteria/events?count=1 Example Response
    {
      "request": {
        "params": {
          "count": 1
        }
      },
      "data_type": "events",
      "data": [
        {
          "reach": {
            "total_reach": null
          },
          "name": "新年",
          "start_time": "2017-12-31T00:00:00Z",
          "top_users": [],
          "top_tweets": [],
          "top_hashtags": [],
          "gender_breakdown_percentage": {},
          "end_time": "2018-01-02T00:00:00Z",
          "country_code": null,
          "device_breakdown_percentage": {},
          "targeting_value": "1ex",
          "is_global": true,
          "event_type": "HOLIDAY",
          "country_breakdown_percentage": {}
        }
      ],
      "next_cursor": "uww0"
    }

GET targeting_criteria/interests

查找可用于推广产品的兴趣定向条件。兴趣列表变动不频繁,但建议至少每周刷新一次。 Resource URL https://ads-api.x.com/12/targeting_criteria/interests Parameters
NameDescription
count
optional
指定每次请求尝试检索的记录数量。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。有关更多信息,请参见 Pagination

Type: string

Example: 8x7v00oow
q
optional
可选查询,用于限定定向条件范围。若要检索全部,请省略此参数。

Type: string

Example: books
Example Request GET https://ads-api.x.com/12/targeting_criteria/interests?q=books Example Response
    {
      "data": [
        {
          "name": "图书与文学/传记与回忆录",
          "targeting_type": "INTEREST",
          "targeting_value": "1001"
        }
      ],
      "request": {
        "params": {
          "q": "图书",
          "count": 1
        }
      },
      "next_cursor": "6by4n4"
    }

GET targeting_criteria/languages

发现可用于投放定向的语言。 Resource URL https://ads-api.x.com/12/targeting_criteria/languages Parameters
NameDescription
count
optional
指定每个请求尝试检索的记录数量。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
optional
指定用于获取下一页结果的游标。参见 Pagination 了解更多信息。

Type: string

Example: 8x7v00oow
q
optional
可选查询参数,用于限定定向条件。不传此参数则检索全部。

Type: string

Example: english
Example Request GET https://ads-api.x.com/12/targeting_criteria/languages?q=english Example Response
    {
      "data": [
        {
          "name": "英语",
          "targeting_type": "LANGUAGE",
          "targeting_value": "en"
        }
      ],
      "request": {
        "params": {
          "q": "english"
        }
      },
      "next_cursor": null
    }

GET targeting_criteria/locations

发现可用于 Promoted Products 的基于位置的定向条件。地理定向适用于国家级、州/地区级、城市级和邮政编码级的 Promoted Accounts 和 Promoted Tweets。若希望在邮政编码级别获取分析数据,必须使用邮政编码定向。 注意:要检索可定向的特定城市(例如 San Francisco 或 New York),请在请求参数 location_type 中使用枚举 CITIES 要定向 Designated Market Areas(DMA),请使用枚举 METROS Resource URL https://ads-api.x.com/12/targeting_criteria/locations Parameters
NameDescription
count
optional
指定每个请求尝试检索的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
country_code
optional
可选查询,使用 2 位 ISO 国家代码将定向条件搜索限定在特定国家。省略此参数可检索所有国家的结果。

Type: string

Example: JP
cursor
optional
指定用于获取下一页结果的游标。更多信息参见 Pagination

Type: string

Example: 8x7v00oow
location_type
optional
按特定位置类型限定结果。细于 COUNTRIES 的定向在所有地区可能不可用。

Type: enum

Possible values: COUNTRIES, REGIONS, METROS, CITIES, POSTAL_CODES
q
optional
可选查询,用于限定定向条件搜索。省略此参数将检索所有结果。

Type: string

Example: New York
Example Request GET https://ads-api.x.com/12/targeting_criteria/locations?location_type=CITIES&q=los angeles Example Response
    {
      "data": [
        {
          "name": "Los Angeles, Los Angeles CA, CA, USA",
          "country_code": "US",
          "location_type": "CITIES",
          "targeting_value": "3b77caf94bfc81fe",
          "targeting_type": "LOCATION"
        },
        {
          "name": "East Los Angeles, Los Angeles CA, CA, USA",
          "country_code": "US",
          "location_type": "CITIES",
          "targeting_value": "67571a7baaa5906b",
          "targeting_type": "LOCATION"
        },
        {
          "name": "Lake Los Angeles, Los Angeles CA, CA, USA",
          "country_code": "US",
          "location_type": "CITIES",
          "targeting_value": "ea9bfbd43c93400f",
          "targeting_type": "LOCATION"
        },
        {
          "name": "Los Gatos, San Francisco-Oakland-San Jose CA, CA, USA",
          "country_code": "US",
          "location_type": "CITIES",
          "targeting_value": "a2de7c70b82b0ca0",
          "targeting_type": "LOCATION"
        },
        {
          "name": "Los Altos, Monterey-Salinas CA, CA, USA",
          "country_code": "US",
          "location_type": "CITIES",
          "targeting_value": "6a4364ea6f987c10",
          "targeting_type": "LOCATION"
        },
        {
          "name": "Los Banos, CA, USA",
          "country_code": "US",
          "location_type": "CITIES",
          "targeting_value": "b1b6fc646de75904",
          "targeting_type": "LOCATION"
        },
        {
          "name": "Los Alamitos, Los Angeles CA, CA, USA",
          "country_code": "US",
          "location_type": "CITIES",
          "targeting_value": "0799ff0a3c1006e9",
          "targeting_type": "LOCATION"
        },
        {
          "name": "Los Angeles, US",
          "country_code": "US",
          "location_type": "CITIES",
          "targeting_value": "019940ae78c7b3bc",
          "targeting_type": "LOCATION"
        }
      ],
      "request": {
        "params": {
          "location_type": "CITIES",
          "q": "los angeles"
        }
      },
      "next_cursor": null
    }

GET targeting_criteria/network_operators

查找可用于推广产品的基于网络运营商的定向条件。 此端点可在多个国家/地区查询可用于定向的运营商,例如 AT&T、Verizon、Sprint、T-Mobile 等。 Resource URL https://ads-api.x.com/12/targeting_criteria/network_operators Parameters
NameDescription
count
optional
指定每个请求尝试检索的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
country_code
optional
可选查询参数,使用两位 ISO 国家代码将定向条件搜索范围限定到特定国家/地区。若未指定该参数,则仅返回美国的合作伙伴受众。

Type: string

Default: US
cursor
optional
指定用于获取下一页结果的游标。参见 Pagination 了解更多信息。

Type: string

Example: 8x7v00oow
q
optional
可选查询参数,用于限定定向条件搜索范围。省略该参数以检索所有结果。

Type: string

Examples: Airpeak
Example Request GET https://ads-api.x.com/12/targeting_criteria/network_operators?count=5&country_code=US Example Response
    {
      "data": [
        {
          "country_code": "US",
          "targeting_type": "NETWORK_OPERATOR",
          "name": "Advantage",
          "targeting_value": "2l"
        },
        {
          "country_code": "US",
          "targeting_type": "NETWORK_OPERATOR",
          "name": "Aeris",
          "targeting_value": "1b"
        },
        {
          "country_code": "US",
          "targeting_type": "NETWORK_OPERATOR",
          "name": "Airadigm",
          "targeting_value": "2t"
        },
        {
          "country_code": "US",
          "targeting_type": "NETWORK_OPERATOR",
          "name": "Airlink PCS",
          "targeting_value": "14"
        },
        {
          "country_code": "US",
          "targeting_type": "NETWORK_OPERATOR",
          "name": "Airpeak",
          "targeting_value": "1i"
        }
      ],
      "request": {
        "params": {
          "country_code": "US",
          "count": 5
        }
      },
      "next_cursor": "o7x9iet1a5u608olj4"
    }

GET targeting_criteria/platform_versions

查找适用于推广产品的可用移动操作系统版本定位条件。平台版本定位适用于推广账号和推广Tweet。这使您可以将定位精确到移动操作系统的次级版本,例如 Android 8.0 或 iOS 10.0。 资源 URL https://ads-api.x.com/12/targeting_criteria/platform_versions 参数
名称描述
q
可选
用于限定定位条件搜索范围的可选查询。省略此参数以检索所有结果。

类型:string

示例:jelly bean
示例请求 GET https://ads-api.x.com/12/targeting_criteria/platform_versions 示例响应
    {
        "data": [
            {...},
            {
                "name": "Ice Cream Sandwich",
                "number": "4.0",
                "os_type": "Android",
                "targeting_type": "PLATFORM_VERSION",
                "targeting_value": "17"
            },
            {
                "name": "Jelly Bean",
                "number": "4.1",
                "os_type": "Android",
                "targeting_type": "PLATFORM_VERSION",
                "targeting_value": "18"
            },
            {...}
        ],
        "data_type": "targeting_criterion",
        "request": {
            "params": {}
        }
    }

GET targeting_criteria/platforms

查找适用于 Promoted Products 的可用平台定向条件。 Resource URL https://ads-api.x.com/12/targeting_criteria/platforms Parameters
NameDescription
count
optional
指定每个请求尝试检索的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
q
optional
可选的查询,用于限定定向条件搜索范围。省略此参数以检索所有结果。

Type: string

Examples: ios, blackberry
lang
optional
使用 ISO-639-1 语言代码。传入后,响应中会返回一个额外的 localized_name 属性。

Type: int, string

Example: fr
Example Request GET https://ads-api.x.com/12/targeting_criteria/platforms Example Response
    {
      "data": [
        {
          "name": "iOS",
          "targeting_type": "PLATFORM",
          "targeting_value": "0"
        },
        {
          "name": "Android",
          "targeting_type": "PLATFORM",
          "targeting_value": "1"
        },
        {
          "name": "BlackBerry 手机和平板电脑",
          "targeting_type": "PLATFORM",
          "targeting_value": "2"
        },
        {
          "name": "其他设备上的移动网页",
          "targeting_type": "PLATFORM",
          "targeting_value": "3"
        },
        {
          "name": "桌面电脑和笔记本电脑",
          "targeting_type": "PLATFORM",
          "targeting_value": "4"
        }
      ],
      "request": {
        "params": {}
      }
    }

GET targeting_criteria/tv_markets

查找可用于投放 TV 节目的可用 TV 市场。按语言区域返回市场,可用于查询 GET targeting_criteria/tv_shows 端点。 Resource URL https://ads-api.x.com/12/targeting_criteria/tv_markets Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/tv_markets Example Response
    {
      "data": [
        {
          "name": "法国",
          "country_code": "FR",
          "locale": "fr-FR"
        },
        {
          "name": "智利",
          "country_code": "CL",
          "locale": "es-CL"
        },
        {
          "name": "德国",
          "country_code": "DE",
          "locale": "de-DE"
        },
        {
          "name": "荷兰",
          "country_code": "NL",
          "locale": "nl-NL"
        },
        {
          "name": "美国",
          "country_code": "US",
          "locale": "en-US"
        },
        {
          "name": "委内瑞拉",
          "country_code": "VE",
          "locale": "es-VE"
        },
        {
          "name": "巴西",
          "country_code": "BR",
          "locale": "pt-BR"
        },
        {
          "name": "墨西哥",
          "country_code": "MX",
          "locale": "es-MX"
        },
        {
          "name": "哥伦比亚",
          "country_code": "CO",
          "locale": "es-CO"
        },
        {
          "name": "英国",
          "country_code": "GB",
          "locale": "en-GB"
        },
        {
          "name": "阿根廷",
          "country_code": "AR",
          "locale": "es-AR"
        },
        {
          "name": "日本",
          "country_code": "JP",
          "locale": "ja-JP"
        },
        {
          "name": "加拿大",
          "country_code": "CA",
          "locale": "en-CA"
        },
        {
          "name": "西班牙",
          "country_code": "ES",
          "locale": "es-ES"
        },
        {
          "name": "意大利",
          "country_code": "IT",
          "locale": "it-IT"
        },
        {
          "name": "美国 - 西班牙语区",
          "country_code": "US",
          "locale": "es-US"
        },
        {
          "name": "爱尔兰",
          "country_code": "IE",
          "locale": "en-IE"
        }
      ],
      "request": {
        "params": {}
      }
    }

GET targeting_criteria/tv_shows

查看可用于推广产品的基于电视节目的定向条件。电视节目定向在部分市场的推广 Tweets 中可用。可用市场请参见 GET targeting_criteria/tv_markets 端点。 注意:任何受众如果少于 1,000 名用户,其 estimated_users 值将显示为 1000 注意:不再支持电视频道和类型(genre)定向选项。 Resource URL https://ads-api.x.com/12/targeting_criteria/tv_shows Parameters
NameDescription
locale
required
必填参数,用于指定要查询可用电视节目的 tv_market_locale。将基于从 GET targeting_criteria/tv_markets 返回的 locale 查询电视市场。

Type: string

Example: en-US
count
optional
指定每次请求尝试检索的记录数。

Type: int

Default: 50
Min, Max: 1, 50
cursor
optional
指定用于获取下一页结果的游标。更多信息参见 Pagination

Type: string

Example: 8x7v00oow
q
optional
可选查询,用于限定定向条件的搜索范围。省略此参数以检索所有结果。

Type: string

Examples: ios, blackberry
Example Request GET https://ads-api.x.com/12/targeting_criteria/tv_shows?locale=en-US&q=news&count=1 Example Response
    {
      "data": [
        {
          "name": "NewsWatch",
          "targeting_value": 10027243420,
          "genre": "PAID",
          "locales": [
            {
              "language": "en",
              "country": "US"
            }
          ]
        }
      ],
      "next_cursor": "c-22838-zdQDJrTxSvOYfQOhb2IlGQ",
      "request": {
        "params": {
          "locale": {
            "countryCode": "US",
            "languageCode": "en"
          },
          "count": 1,
          "q": "news"
        }
      }
    }

目标受众建议

GET accounts/:account_id/targeting_suggestions

获取最多 50 条关键词或用户定向建议,以补充你的初始选择。 Resource URL https://ads-api.x.com/12/accounts/:account_id/targeting_suggestions Parameters
NameDescription
account_id
required
被使用账户的标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账户必须与进行身份验证的用户关联。

Type: string

Example: 18ce54d4x5t
suggestion_type
required
指定要返回的建议类型。

Type: enum

Possible values: KEYWORD, USER_ID
targeting_values
required
以逗号分隔的一组关键词或用户 ID,用于作为建议的种子输入。

Note: 这两种类型的建议不能混用。

Example: 756201191646691328
count
optional
指定每个独立请求尝试检索的记录数。

Type: int

Default: 30
Min, Max: 1, 50
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_suggestions?suggestion_type=KEYWORD&targeting_values=developers&count=2" Example Response
    {
      "data": [
        {
          "suggestion_type": "KEYWORD",
          "suggestion_value": "devs"
        },
        {
          "suggestion_type": "KEYWORD",
          "suggestion_value": "software"
        }
      ],
      "request": {
        "params": {
          "suggestion_type": "KEYWORD",
          "targeting_values": [
            "developers"
          ],
          "count": 2,
          "account_id": "18ce54d4x5t"
        }
      }
    }

税务设置

GET accounts/:account_id/tax_settings

获取与当前账户关联的税务设置详情。 Resource URL https://ads-api.x.com/12/accounts/:account_id/tax_settings Parameters
NameDescription
account_id
required
目标账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求所需的必填参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings Example Response
    {
      "request": {
        "params": {
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "tax_id": "GB896391250",
        "address_city": "London",
        "business_relationship": "SELF",
        "address_street1": "21 March St",
        "address_last_name": null,
        "address_company": "ABC, Inc.",
        "tax_category": "BUSINESS_WITH_VAT",
        "address_postal_code": "SW1A 1AA",
        "bill_to": "NOT_SET",
        "address_region": "London",
        "address_country": "GB",
        "address_first_name": null,
        "invoice_jurisdiction": "NOT_SET",
        "address_street2": null,
        "address_email": null
      }
    }

PUT accounts/:account_id/tax_settings

更新当前账户的税务设置。 资源 URL https://ads-api.x.com/12/accounts/:account_id/tax_settings 参数
名称说明
帐户_id
必填项
杠杆账户的标识符。出现在该资源中’的路径中,且通常是所有广告主 API 请求的必需参数,除外GET 账户。指定的账号必须与已通过身份验证的用户关联。

类型:字符串

示例:18ce54d4x5t
地址_城市
可选项
账户所有者所在城市’的地址。

类型:字符串

示例:旧金山
地址_国家/地区
可选
账户所有者的双字母国家/地区代码’的地址。

类型:字符串

示例:美国
地址_邮箱
可选
与帐号所有者关联的电子邮件地址’的地址。

类型:字符串

示例:api@mctestface.com
地址_第一_名称
(可选)
账户所有者的名’的地址。

类型:字符串

示例:API
地址_最后_名称
可选项
账户所有者的姓’地址。

类型:string

示例:McTestface
地址_名称
(可选)
账户拥有者的公司名称’的地址。

类型:字符串

示例:ABC 公司
地址_邮寄_代码
可选项
账户所有者的邮政编码’的地址。

类型:字符串

示例:94102
地址_区域
(可选)
账户所有者的地区’的地址。

类型:字符串

示例:加利福尼亚州
地址_街道1
可选
账户所有者的街道地址行’的地址。

类型:字符串

示例:马奇街21号
地址_street2
可选
账户所有者的街道地址第二行’的地址。

类型:string

示例:Suite 99
账单_bill_to
optional
计费实体。

类型:枚举

可能的值:ADVERTISER, AGENCY
可选
被计费的实体。

类型:枚举

可能的值:广告主计费实体。

类型:枚举

可能值:ADVERTISER, AGENCY``代理机构
业务_关系
可选
账户是由广告主还是代理机构拥有。

类型:枚举

可能的值:代理机构SELF
客户端client_address_city
可选地址_城市
可选
广告主的城市’广告主的地址。

当广告账户由代理机构拥有时,设置此项。

类型:string

示例:多伦多
客户端client_address_country
可选地址_国家
可选
广告主的两位字母国家代码’的地址。

如果广告账户由代理机构拥有,请设置此项。

类型:string

示例:CA
客户端_地址_电子邮件
可选
与广告主关联的电子邮件’与广告主地址关联的电子邮件地址。

当广告账户由代理机构拥有时,请设置此项。

类型:string

示例:ads@brand.com

当广告账户属于代理机构时,设置此项。

类型:string

示例:ads@brand.com
客户端client_address_first_name
可选地址_第一_名称
可选
广告主的名’的地址。

当广告账户由代理机构拥有时设置此项。

类型:string

示例:品牌
客户端_地址client_address_last_name
可选姓client_address_last_name
可选名称
可选
广告主的姓氏’的地址。

当广告账户由代理机构拥有时,请设置此项。

类型: string

示例:广告主
客户端_地址广告主地址的公司名称。

当广告账户由代理机构持有时,请设置此字段。

类型:string

示例:Brand, Inc.名称
可选
广告主的公司名称’的地址。

当广告账户由代理机构拥有时,设置此项。

类型:字符串

广告主地址的公司名称。<br /><br />当广告账户由代理机构拥有时,请设置此项。<br /><br />类型:字符串<br /><br />示例:Brand, Inc.``Brand, Inc.
客户端_地址_邮政_代码
可选
广告主的邮政编码’广告主的地址。

当广告账户由代理机构拥有时,设置此项。

类型:字符串

示例:M5H 2N2
客户端_地址_地区
可选
广告主的地区’的地址。

如果广告账户由代理机构拥有,请设置此项。

类型:string

示例:Ontario
客户端_地址_街道地址1
可选
广告主的街道地址行’的地址。

当广告账户由代理机构拥有时,设置此项。

类型:字符串

示例:280 Queen St W
客户端_地址_街道地址 2
可选
广告主的街道地址第2行’的地址。

当广告账户由代理商拥有时设置此项。

类型:字符串

示例:第 6 个
发票_司法管辖权
可选
发票适用司法管辖区。

类型:枚举

可能的值:LOI_SAPIN未设置
税_分类
可选项
税务应归类为个人还是企业?

类型:枚举

可能的值:BUSINESS_NO_VATBUSINESS_WITH_VAT个人
税务_豁免_id
可选
增值税免税id。

Type: 字符串

示例:12345
税_id
可选(可不填)
增值税注册id。

类型:字符串

可能的值:67890
示例请求 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings?address_name=ABC, Co. 示例响应
    {
      "request": {
        "params": {
          "account_id": "18ce54d4x5t",
          "address_name": "ABC Co."
        }
      },
      "data": {
        "tax_id": "GB896391250",
        "address_city": "London",
        "business_relationship": "SELF",
        "address_street1": "21 March St",
        "address_last_name": null,
        "address_company": "ABC, Co.",
        "tax_category": "BUSINESS_WITH_VAT",
        "address_postal_code": "SW1A 1AA",
        "bill_to": "NOT_SET",
        "address_region": "London",
        "address_country": "GB",
        "address_first_name": null,
        "invoice_jurisdiction": "NOT_SET",
        "address_street2": null,
        "address_email": null
      }
    }

跟踪标签

GET accounts/:account_id/tracking_tags

获取与当前账户关联的某些或所有跟踪标签的详细信息。 资源 URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags 参数
NameDescription
account_id
必需
使用的账户的标识符。出现在资源的路径中,并且通常是除 GET accounts 外的所有广告主 API 请求的必需参数。指定的账户必须与已认证用户关联。

Type: string

Example: 18ce54d4x5t
count
可选
指定每个请求尝试返回的记录数。

Type: int

Default: 200
Min, Max: 1, 1000
cursor
可选
指定一个游标以获取下一页结果。有关详细信息,请参阅 分页

Type: string

Example: 8x7v00oow
line_item_ids
可选
通过指定逗号分隔的标识符列表,将响应限定到与特定行项目关联的跟踪标签。最多可提供 200 个 ID。

Type: string

Example: 96uzp
sort_by
可选
按支持的属性以升序或降序排序。有关详细信息,请参阅 排序

Type: string

Example: created_at-asc
tracking_tag_ids
可选
通过指定逗号分隔的标识符列表,将响应限定到所需的跟踪标签。最多可提供 200 个 ID。

Type: string

Example: 3m82
with_deleted
可选
在请求中包含已删除的结果。

Type: boolean

Default: false
Possible values: true, false
with_total_count
可选
包含 total_count 响应属性。

注意:此参数与 cursor 互斥。

注意:包含 total_count 的请求将具有较低的速率限制,目前设置为每 15 分钟 200 次。

Type: boolean

Default: false
Possible values: true, false
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags?tracking_tag_ids=3m82 示例响应
    {
      "request": {
        "params": {
          "tracking_tag_ids": [
            "3m82"
          ],
          "account_id": "18ce54d4x5t"
        }
      },
      "next_cursor": null,
      "data": [
        {
          "line_item_id": "fdwcl",
          "tracking_tag_url": "https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309",
          "tracking_tag_type": "IMPRESSION_TAG",
          "id": "3m82",
          "created_at": "2019-06-26T17:04:26Z",
          "updated_at": "2019-06-26T17:04:26Z",
          "deleted": false
        }
      ]
    }

GET accounts/:account_id/tracking_tags/:tracking_tag_id

检索当前账户关联的特定跟踪标签。 资源 URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id 参数
NameDescription
account_id
required
所使用账户的标识符。出现在资源的路径中,通常是所有广告主 API 请求的必需参数(GET accounts 除外)。指定的账户必须与已认证用户关联。

类型:string

示例:18ce54d4x5t
tracking_tag_id
required
本次请求中操作的跟踪标签的引用。

类型:string

示例:555j
with_deleted
optional
将已删除的结果包含在您的请求中。

类型:boolean

默认值:false
可能值:truefalse
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j 示例响应
    {
      "request": {
        "params": {
          "with_deleted": true,
          "tracking_tag_id": "555j",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "72v2x",
        "tracking_tag_url": "https://ad.doubleclick.net/ddm/trackimp/N6344.2061500TWITTER-OFFICIAL/B23028778.279118262;dc_trk_aid=473354132;dc_trk_cid=119658253",
        "tracking_tag_type": "IMPRESSION_TAG",
        "id": "555j",
        "created_at": "2020-08-13T23:02:03Z",
        "updated_at": "2020-08-13T23:02:03Z",
        "deleted": false
      }
    }

POST accounts/:account_id/tracking_tags

将跟踪标签与指定的行项目关联。 资源 URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags 参数
NameDescription
account_id
必需
所用账户的标识符。出现在资源的路径中,并且通常是所有广告主 API 请求的必需参数(GET accounts 除外)。指定的账户必须与经过身份验证的用户关联。

类型:string

示例:18ce54d4x5t
line_item_id
必需
请求中要操作的行项目的 ID。

类型:string

示例:8v7jo
tracking_tag_type
必需
跟踪标签类型。

类型:enum

可能值:IMPRESSION_TAGCLICK_TRACKER
tracking_tag_url
必需
由跟踪合作伙伴提供的跟踪标签 URL。

类型:string

示例:https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309
示例请求 POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags?line_item_id=fdwcl&tracking_tag_type=IMPRESSION_TAG&tracking_tag_url=https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 示例响应
    {
      "request": {
        "params": {
          "line_item_id": "fdwcl",
          "tracking_tag_type": "IMPRESSION_TAG",
          "tracking_tag_url": "https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "fdwcl",
        "tracking_tag_url": "https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309",
        "tracking_tag_type": "IMPRESSION_TAG",
        "id": "3m82",
        "created_at": "2019-06-26T17:04:26Z",
        "updated_at": "2019-06-26T17:04:26Z",
        "deleted": false
      }
    }

PUT accounts/:account_id/tracking_tags/:tracking_tag_id

将跟踪标签与指定的行项目关联。 资源 URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id 参数
名称描述
account_id
必需
使用的账户的标识符。它位于资源的路径中,通常是除 GET accounts 外的所有广告主 API 请求的必需参数。指定的账户必须与已认证用户关联。

类型:字符串

示例:18ce54d4x5t
tracking_tag_url
必需
由跟踪合作伙伴提供的跟踪标签 URL。

类型:字符串

示例:https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309
示例请求 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/3m82?tracking_tag_url=https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 示例响应
    {
      "request": {
        "params": {
          "tracking_tag_id": "3m82",
          "tracking_tag_url": "https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "fdwcl",
        "tracking_tag_url": "https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309",
        "tracking_tag_type": "印象标签",
        "id": "3m82",
        "created_at": "2019-06-26T17:04:26Z",
        "updated_at": "2022-01-26T17:04:26Z",
        "deleted": false
      }
    }

DELETE accounts/:account_id/tracking_tags/:tracking_tag_id

将跟踪标签从指定的行项目中解除关联。 资源 URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id 参数
名称描述
account_id
必需
所使用账户的标识符。出现在资源的路径中,并且通常是所有广告主 API 请求的必需参数(GET accounts 除外)。指定的账户必须与已认证用户关联。

类型:字符串

示例:18ce54d4x5t
tracking_tag_id
必需
本次请求中操作的跟踪标签的引用。

类型:字符串

示例:555j
示例请求 DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j 示例响应
    {
      "request": {
        "params": {
          "tracking_tag_id": "555j",
          "account_id": "18ce54d4x5t"
        }
      },
      "data": {
        "line_item_id": "72v2x",
        "tracking_tag_url": "https://ad.doubleclick.net/ddm/trackimp/N6344.2061500TWITTER-OFFICIAL/B23028778.279118262;dc_trk_aid=473354132;dc_trk_cid=119658253",
        "tracking_tag_type": "IMPRESSION_TAG",
        "id": "555j",
        "created_at": "2020-08-13T23:02:03Z",
        "updated_at": "2021-08-29T17:12:58Z",
        "deleted": true
      }
    }

用户设置

(https://app.getpostman.com/run-collection/1d12b9fc623b8e149f87)

GET accounts/:account_id/user_settings/:user_id

获取用户设置。 资源 URL https://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id 参数
名称描述
account_id
必需
所用账户的标识符。出现在资源的路径中,并且通常是所有广告主 API 请求的必需参数,除 GET accounts 外。
指定的账户必须与经过身份验证的用户关联。

类型:字符串

示例:18ce54d4x5t
user_id
必需
请求中操作的用户 ID。使用 GET users/lookup 根据屏幕名称获取用户 ID。

类型:长整型

示例:756201191646691328
示例请求 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328 示例响应
      {
        "request": {
          "params": {
            "account_id": "18ce54d4x5t",
            "user_id": "756201191646691328"
          }
        },
        "data": {
          "notification_email": "user@domain.com",
          "contact_phone": "",
          "contact_phone_extension": ""
        }
      }

PUT accounts/:account_id/user_settings/:user_id

更新用户设置。需要用户上下文。帐户管理员无法访问。 资源 URL https://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id 参数
名称描述
account_id
必需
所用帐户的标识符。出现在资源的路径中以及 GET accounts
指定的帐户必须与已认证的用户关联。

类型:字符串

示例:18ce54d4x5t
user_id
必需
请求中操作的用户引用。使用 GET users/lookup 检索屏幕名称对应的用户 ID。

类型:长整型

示例:756201191646691328
notification_email
可选
用于帐户通知的电子邮件。

类型:字符串

示例:user@domain.com
contact_phone
可选
联系电话号码。

类型:字符串

示例:202-555-0128
contact_phone_extension
可选
联系 contact_phone 的分机号。

类型:字符串

示例:1234
示例请求 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328?notification_email='user@domain.com'&subscribe_email_types=ACCOUNT_PERFORMANCE,PERFORMANCE_IMPROVEMENT" 示例响应
      {
        "request": {
          "params": {
            "account_id": "18ce54d4x5t",
            "user_id": "756201191646691328"
            "notification_email": "user@domain.com",
            "subscribed_campaign_events": [
              "ACCOUNT_PERFORMANCE",
              "PERFORMANCE_IMPROVEMENT"
            ]
          }
        },
        "data": {
          "notification_email": "user@domain.com",
          "contact_phone": "",
          "Contact_phone_extension": ""
        }
      }