Saltar al contenido principal
El siguiente ejemplo asume que ha instalado, configurado y autorizado su aplicación y usuario con twurl. twurl es una herramienta de línea de comandos, similar a cURL, que gestiona correctamente la autenticación OAuth de X. twurl es una excelente herramienta para probar y depurar rápidamente la funcionalidad de la Ads API (y la REST API). Para ver los encabezados completos de la solicitud y la respuesta, use -t para rastrear la llamada, aproximadamente equivalente a la opción -v de cURL. En este ejemplo, crearemos una campaña de Dynamic Product Ads (DPA). Recupere el id de la cuenta.
twurl -H ads-api.x.com /12/accounts/
{
  "request": {
    "params": {}
  },
  "data": [
    {
      "name": "Cuenta de prueba de @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
}
Obtén el id del instrumento de financiación.
Llama al endpoint GET accounts/:account_id/funding_instruments usando el id de la cuenta obtenido en el comando anterior.
twurl -H ads-api.x.com /12/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
}

Paso 1: Crear una campaña

Cree una campaña y asígnela al instrumento de financiación.
Especifique una hora de inicio y un presupuesto para la campaña.
  • Campos obligatorios: instrumento de financiación, nombre de la campaña, presupuesto (total o diario), hora de inicio e id de la cuenta de anuncios
twurl -H ads-api.x.com -d "funding_instrument_id={FUNDING_INSTRUMENT_ID}&name={CAMPAIGN_NAME}&total_budget_amount_local_micro={TOTAL_BUDGET}&daily_budget_amount_local_micro={DAILY_BUDGET}&start_time={START_TIME}" /12/accounts/{ADS_ACCOUNT_ID}/campaigns | jq

Paso 2: Crear un elemento de línea con el objetivo de Ventas

Crea un elemento de línea asociado con la campaña.
  • Campos obligatorios: id de la campaña (del paso 1), tipo de producto, ubicaciones, objetivo, meta, estado de la entidad, etiqueta principal de evento web, id del catálogo, id del conjunto de productos, creative_source, ads_account_id
  • catalog_id y product_set_id se pueden encontrar en tu gestor de compras
  • creative_source siempre debe ser DYNAMIC_PRODUCT_CREATIVE
  • objective siempre debe ser WEBSITE_CLICKS
  • goal siempre debe ser WEBSITE_CONVERSIONS
twurl -H ads-api.x.com -d "campaign_id={CAMPAIGN_ID}&product_type={product_type}&placements={PLACEMENTS}&objective=WEBSITE_CLICKS&goal=WEBSITE_CONVERSIONS&entity_status={entity_status}&primary_web_event_tag={WEB_EVENT_TAG}&catalog_id={catalog_id}&product_set_id={product_set_id}&creative_source=DYNAMIC_PRODUCT_CREATIVE" /12/accounts/{ADS_ACCOUNT_ID}/line_items | jq
  • Después de este paso, la campaña estará disponible para verse en el Administrador de anuncios de X.

Paso 3: Crear tarjeta DPA

Crea una tarjeta DPA.
  • Parámetros obligatorios: id de cuenta de anuncios y URL:
  • La URL debe comenzar con https://twitter.com; se pueden agregar parámetros UTM adicionales después, como en el siguiente ejemplo:
    • https://twitter.com?utm_source=%7B%7Bsite_source%7D%7D
  • De forma opcional, puedes elegir el formato de tu tarjeta especificando creative_type con uno de los siguientes valores: “CAROUSEL”, “SINGLE”, “COLLECTION”. Si no se especifica, tu tarjeta se creará como carrusel.
twurl -X POST -H ads-api.twitter.com -A "Content-Type: application/json" "/12/accounts/{ADS_ACCOUNT_ID}/dynamic_product_cards" -d '{"url": "{URL}", "creative_type": "{CREATIVE_TYPE}"}' | jq

Paso 4: Crear Publicación

Crea una Publicación.
  • Parámetros obligatorios: id de cuenta de Ads, id de usuario, URI de la card (del Paso 3), texto, nombre y dynamic product ad
  • dynamic_product_ad siempre debe establecerse en true
twurl -X POST -H "https://ads-api.twitter.com" "/12/accounts/{ADS_ACCOUNT_ID}/tweet?as_user_id={USER_ID}1&card_uri=card%3A%2F%2F{CARD_URI}&text={POST_TEXT}&name={POST_NAME}%201&dynamic_product_ad=true" | jq

Paso 5: Asociar la Publicación con el elemento de línea

Asocia la Publicación con el elemento de línea.
  • Parámetros obligatorios: id de la cuenta de anuncios, id del elemento de línea (del Paso 2) y id del tweet (id_str del Paso 4)
twurl -X POST -H "https://ads-api.twitter.com" "/12/accounts/{ADS_ACCOUNT_ID}/promoted_tweets?line_item_id={line_item_id}&tweet_ids={tweet_id}" | jq
Si los anunciantes desean ver la tarjeta en la interfaz de usuario, también estará disponible.