Introducción
Detalles
Sincrónico vs. asincrónico
Característica | Sincrónico | Asincrónico |
---|---|---|
Límite de tasa | A nivel de usuario: 250 solicitudes/15 minutos | A nivel de cuenta: 100 trabajos concurrentes* |
Rango de tiempo | 7 días | 90 días (no segmentado) 45 días (segmentado) |
Segmentación | No | Sí |
Respuesta | Datos de metrics | Estado de procesamiento del trabajo** |
Caso de uso recomendado | Optimización en tiempo real Solicitudes de la interfaz de usuario | Sincronizaciones programadas con regularidad Relleno de datos históricos |
- Esto se refiere al número máximo de trabajos que pueden estar en estado de procesamiento en un momento dado.
Casos de uso
- Optimización en tiempo real: usar metrics de rendimiento para actualizar campañas activas
- Sincronización: sincronizaciones periódicas en segundo plano
- Incorporación de cuentas nuevas: completar data histórica
Opciones de solicitud
- Entidades: el tipo de entidad, así como hasta 20 id de entidades para las que deseas solicitar analítica
- Rango temporal: las horas de inicio y fin, expresadas en ISO 8601
- Nota: deben expresarse en horas completas
- Grupos de métricas: uno o más conjuntos de metrics relacionadas (consulta Métricas y segmentación para ver la lista de metrics dentro de cada grupo de métricas)
- Granularidad: especifica el nivel de agregación en el que se deben devolver las metrics
- Ubicación: determina si las metrics se obtienen para anuncios que se publicaron dentro o fuera de X
- Nota: solo se puede especificar un único valor de ubicación por solicitud
start_time
y end_time
para especificar un rango temporal. Estos valores deben alinearse con la granularidad especificada de la siguiente manera.
TOTAL
: especifica cualquier rango temporal (dentro de los límites del endpoint)DAY
: tanto la hora de inicio como la de fin deben alinearse con la medianoche en la zona horaria de la cuentaHOUR
: especifica cualquier rango temporal (dentro de los límites del endpoint)
start_time=2019-01-01T00:00:00Z
y end_time=2019-01-02T00:00:00Z
devolverá métricas de analítica equivalentes a un solo día (no dos), ya que este rango cubre únicamente un período de 24 horas.
Segmentación
Disponible solo a través de nuestros endpoints de analítica asíncronos, la segmentación permite a socios y anunciantes recuperar metrics desglosadas por valores de segmentación específicos. Para solicitar metrics segmentadas, utiliza el parámetro de solicitud segmentation_type
. Para más detalles sobre las opciones de segmentación, consulta Métricas y segmentación.
Preguntas frecuentes
- Asegúrate de haber solicitado data para ambas ubicaciones:
ALL_ON_TWITTER
yPUBLISHER_NETWORK
,SPOTLIGHT
yTREND
. - Recuerda que las horas de finalización en la X Ads API son exclusivas; en la X Ads UI son inclusivas.
- En cuanto las metrics de informes estén disponibles, puedes recuperarlas. Están disponibles casi en tiempo real. No obstante, estos resultados iniciales son estimaciones y, por lo tanto, es esperable que cambien. Las metrics se finalizan después de 24 horas, con la excepción de la data de gasto.
- Las metrics de gasto generalmente quedan definitivas dentro de los 3 días del evento. Sin embargo, procesamos data de facturación hasta 14 días a partir de la fecha del evento (por ejemplo, para el filtrado de spam).
- Usa el endpoint Active Entities
null
?
- Es probable que la campaña no haya tenido entregas durante el período de tiempo solicitado.
- Usa el endpoint Active Entities para determinar para qué entidades obtener analytics y para qué período de tiempo.
null
mientras que la UI muestra 0?
- La UI opta por mostrar estos valores como 0, pero los valores son equivalentes.
- Admitimos los siguientes valores de ubicación en analytics:
ALL_ON_TWITTER
yPUBLISHER_NETWORK
,SPOTLIGHT
yTREND
(es decir, la X Audience Platform).
- Sí. El estado de la entidad no afecta la disponibilidad de las metrics de analytics.
- No se espera que la data segmentada sume el 100% de la data no segmentada, debido a cómo se deriva esta información.
- No admitimos la multisegmentación.
Mejores prácticas
Limitación de tasa y reintentos
- En las consultas sujetas a limitación de tasa (las que devuelven un código de estado
HTTP 429
), debe inspeccionar el encabezadox-rate-limit-reset
y reintentar solo en o después del momento indicado. - En las consultas que resulten en un código de estado
HTTP 503 Service Unavailable
, debe inspeccionar el encabezadoretry-after
y reintentar únicamente después del tiempo indicado. - Las aplicaciones que no respeten los tiempos indicados para los reintentos podrían ver su acceso a la X Ads API revocado o restringido sin previo aviso.
Resumen de las métricas de Analytics
- Todas las métricas de Analytics quedan fijadas y no cambiarán después de 24 horas, con la excepción de
billed_charge_local_micro
. - La métrica
billed_charge_local_micro
es una estimación durante hasta 3 días después de que se devuelve la data. - Después de 24 horas, esta métrica puede disminuir debido a créditos por gasto excesivo (anuncios publicados después del
end_time
indicado) y por eventos facturables que se determinen como inválidos. Esta métrica cambia mínimamente después de 24 horas. - Consulte Analytics para obtener más información.
Obtención de datos en tiempo real no segmentados
- Proporcione siempre tanto
start_time
comoend_time
. - No extraiga datos de entidades con más de 7 días de antigüedad.
- Solicite datos (idealmente) con granularidad
HOUR
, ya que siempre puede agregarlos y consolidar metrics para obtener granularidadDAY
yTOTAL
. - Solicite datos (idealmente) a nivel de
line_items
ypromoted_tweets
, ya que siempre puede agregarlos y consolidar estas metrics para obtener totales en toda la jerarquía de entidades de anuncios (por ejemplo, a nivel de campaña, instrumento de financiación o cuenta). - Guarde y almacene localmente los valores de las metrics de analytics en su lado.
- No realice consultas repetidas para datos con más de 30 días de antigüedad. Estos datos no cambiarán y deben almacenarse localmente.
- Todos los datos no segmentados son en tiempo real y los data deberían estar disponibles en cuestión de segundos tras producirse un evento.
- Agrupe las metrics de conversión y las metrics que no son de conversión en solicitudes separadas.
Obtención de datos segmentados
- Consulte las directrices proporcionadas para “Obtención de datos en tiempo real no segmentados” más arriba. A continuación se ofrece orientación adicional.
- Para la mayoría de los tipos de datos segmentados, en ocasiones es posible que los datos no estén completos durante hasta 1 hora. Los datos segmentados por
INTERESTS
pueden retrasarse hasta 12 horas. - No se espera que los datos segmentados coincidan al 100% con los datos no segmentados, debido a cómo se obtiene esta información.
Obtención de datos históricos
- Al rellenar datos históricos (por ejemplo, al agregar una nueva cuenta de anunciante), es posible que deba realizar varias solicitudes en intervalos más pequeños definidos por
start_time
yend_time
. - Limite sus consultas a ventanas de 30 días.
- Aplique control de tráfico a estas solicitudes y distribúyalas en el tiempo para no agotar sus límites de velocidad para estas consultas.
Ejemplo
fetch_stats
) en nuestro repositorio ads-platform-tools en GitHub.
Métricas por objetivo
ENGAGEMENTS
ENGAGEMENT
y BILLING
. MEDIA
también aplica si se utiliza contenido multimedia en los creativos.
Métrica derivada | Cálculo de la métrica expuesta |
Tasa de interacción | engagements/impressions |
CPE | billed_charge_local_micro/engagements |
Tasa de visualización de medios | media_views/impressions |
WEBSITE_CLICKS
y WEBSITE_CONVERSIONS
ENGAGEMENT
, BILLING
y WEB_CONVERSION
. MEDIA
también aplica si se utiliza contenido multimedia en los creativos.
Métrica derivada | Cálculo de la métrica expuesta |
CPM | billed_charge_local_micro/impressions/1000 |
Tasa de clics | clicks/impressions |
CPLC | billed_charge_local_micro/clicks |
Conversiones totales | conversion_custom + conversion_site_visits + conversion_sign_ups + conversion_downloads + conversion_purchases |
Tasa de conversión | Conversiones totales / impressions |
CPA | billed_charge_local_micro / Conversiones totales |
APP_INSTALLS
y APP_ENGAGEMENTS
ENGAGEMENT
, BILLING
, MOBILE_CONVERSION
y LIFE_TIME_VALUE_MOBILE_CONVERSION
. MEDIA
y VIDEO
también son aplicables si se usa una app card de medios o video en los creativos.
Métrica derivada | Cálculo de métrica expuesta |
CPM | billed_charge_local_micro/impressions/1000 |
Tasa de clics de App | app_clicks/impressions |
CPAC | billed_charge_local_micro/app_clicks |
CPI | billed_charge_local_micro/mobile_conversion_installs |
FOLLOWERS
ENGAGEMENT
y BILLING
. MEDIA
también aplica si se utiliza contenido multimedia en los creativos.
Métrica derivada | Cálculo de métrica expuesta |
CPM | billed_charge_local_micro/impressions/1000 |
Tasa de seguidores | follows/impressions |
CPF | billed_charge_local_micro/follows |
Tasa de visualización de medios | media_views/impressions |
LEAD_GENERATION
ENGAGEMENT
y BILLING
. MEDIA
también aplica si se utiliza contenido multimedia en los creativos.
Métrica derivada | Cálculo de la métrica expuesta |
CPM | billed_charge_local_micro/impressions/1000 |
Leads | card_engagements |
Tasa de leads | card_engagements/impressions |
Costo por lead | billed_charge_local_micro/card_engagements |
VIDEO_VIEWS
ENGAGEMENT
, BILLING
y VIDEO
.
Métrica derivada | Cálculo de la métrica expuesta |
CPM | billed_charge_local_micro/impressions/1000 |
Tasa de video | video_total_views/impressions |
Costo por visualización | billed_charge_local_micro/video_total_views |
VIDEO_VIEWS_PREROLL
ENGAGEMENT
, BILLING
y VIDEO
.
Métrica derivada | Cálculo de la métrica expuesta |
CPM | billed_charge_local_micro/impressions/1000 |
Tasa de video | video_total_views/impressions |
Costo por visualización | billed_charge_local_micro/video_total_views |
Métricas y segmentación
Grupos de métricas | |||||||
Entidad | ENGAGEMENT | BILLING | VIDEO | MEDIA | WEB_CONVERSION | MOBILE_CONVERSION | LIFE_TIME_VALUE_MOBILE_CONVERSION |
ACCOUNT | ✔* | ||||||
FUNDING_INSTRUMENT | ✔* | ✔ | |||||
CAMPAIGN | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
LINE_ITEM | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
PROMOTED_TWEET | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
MEDIA_CREATIVE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
ORGANIC_TWEET | ✔ | ✔ |
ENGAGEMENT
no están disponibles a nivel de cuenta ni de instrumento de financiación. Consulta la sección ENGAGEMENT
para más detalles.
Metrics disponibles por grupo de metrics
ENGAGEMENT
Métrica | Descripción | Segmentación disponible | Tipo de datos | Disponible para Cuenta / Instrumento de financiación |
engagements | Número total de engagements | ✔ | Arreglo de enteros | ✔ |
impressions | Número total de impresiones | ✔ | Arreglo de enteros | ✔ |
retweets | Número total de Retweets | ✔ | Arreglo de enteros | ✔ |
replies | Número total de respuestas | ✔ | Arreglo de enteros | ✔ |
likes | Número total de likes | ✔ | Arreglo de enteros | ✔ |
follows | Número total de seguidores obtenidos | ✔ | Arreglo de enteros | ✔ |
card_engagements | Número total de engagements con la Card | ✔ | Arreglo de enteros | |
clicks | Número total de clics, incluidos likes y otros engagements | ✔ | Arreglo de enteros | |
app_clicks | Número de intentos de instalación o apertura de la App | ✔ | Arreglo de enteros | |
url_clicks | Clics totales en el enlace o en la Website Card de un anuncio, incluidos los obtenidos orgánicamente. | ✔ | Arreglo de enteros | |
qualified_impressions | Número total de impresiones cualificadas | ✔ | Arreglo de enteros | |
carousel_swipes | Deslizamientos totales en imágenes o videos de Carrusel | ✔ | Arreglo de enteros |
BILLING
Métrica | Descripción | Segmentación disponible | Tipo de datos |
billed_engagements | Número total de interacciones facturadas | ✔ | Matriz de enteros |
billed_charge_local_micro | Gasto total en micros | ✔ | Matriz de enteros |
VIDEO
video_total_views
dentro del grupo de métricas VIDEO
contabilizará cualquier visualización con al menos un 50% del video en pantalla durante 2 segundos, de acuerdo con el estándar MRC.
Nuestra definición original de visualización de video (100% en pantalla durante al menos 3 segundos) seguirá disponible como la nueva métrica video_3s100pct_views
en el grupo de métricas VIDEO
. Para seguir pujando y facturando según la definición original de visualización, use la nueva bid_unit VIEW_3S_100PCT
.
Metric | Description | Segmentation Available | Data Type |
video_total_views | Número total de visualizaciones de video | ✔ | Array of ints |
video_views_25 | Número total de visualizaciones en las que se vio al menos el 25% del video | ✔ | Array of ints |
video_views_50 | Número total de visualizaciones en las que se vio al menos el 50% del video | ✔ | Array of ints |
video_views_75 | Número total de visualizaciones en las que se vio al menos el 75% del video | ✔ | Array of ints |
video_views_100 | Número total de visualizaciones en las que se vio el 100% del video | ✔ | Array of ints |
video_cta_clicks | Total de clics en el llamado a la acción | ✔ | Array of ints |
video_content_starts | Número total de inicios de reproducción del video | ✔ | Array of ints |
video_3s100pct_views | Número total de visualizaciones en las que se reprodujeron al menos 3 segundos con el 100% en pantalla (video_total_views heredada) | ✔ | Array of ints |
video_6s_views | Número total de visualizaciones en las que se vieron al menos 6 segundos del video | ✔ | Array of ints |
video_15s_views | Número total de visualizaciones en las que se vieron al menos 15 segundos del video o el 95% de la duración total | ✔ | Array of ints |
MEDIA
Métrica | Descripción | Segmentación disponible | Tipo de dato |
media_views | Número total de visualizaciones (autorreproducciones y clics) de contenido multimedia en videos, Vines, GIFs e imágenes. | ✔ | Arreglo de enteros |
media_engagements | Número total de clics en contenido multimedia en videos, Vines, GIFs e imágenes. | ✔ | Arreglo de enteros |
WEB_CONVERSION
Métrica | Descripción | Segmentación disponible | Tipo de datos |
conversion_purchases | Número de conversiones de tipo PURCHASE y el importe de venta y cantidad de pedido correspondientes | Solo PLATFORMS | Objeto JSON |
conversion_sign_ups | Número de conversiones de tipo SIGN_UP y el importe de venta y cantidad de pedido correspondientes | Solo PLATFORMS | Objeto JSON |
conversion_site_visits | Número de conversiones de tipo SITE_VISIT y el importe de venta y cantidad de pedido correspondientes | Solo PLATFORMS | Objeto JSON |
conversion_downloads | Número de conversiones de tipo DOWNLOAD y el importe de venta y cantidad de pedido correspondientes | Solo PLATFORMS | Objeto JSON |
conversion_custom | Número de conversiones de tipo CUSTOM y el importe de venta y cantidad de pedido correspondientes | Solo PLATFORMS | Objeto JSON |
MOBILE_CONVERSION
Métrica | Descripción | Segmentación disponible | Tipo de datos |
mobile_conversion_spent_credits | Desglose de conversiones móviles de tipo SPENT_CREDIT por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_installs | Desglose de conversiones móviles de tipo INSTALL por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_content_views | Desglose de conversiones móviles de tipo CONTENT_VIEW por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_add_to_wishlists | Desglose de conversiones móviles de tipo ADD_TO_WISHLIST por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_checkouts_initiated | Desglose de conversiones móviles de tipo CHECKOUT_INITIATED por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_reservations | Desglose de conversiones móviles de tipo RESERVATION por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_tutorials_completed | Desglose de conversiones móviles de tipo TUTORIAL_COMPLETED por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_achievements_unlocked | Desglose de conversiones móviles de tipo ACHIEVEMENT_UNLOCKED por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_searches | Desglose de conversiones móviles de tipo SEARCH por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_add_to_carts | Desglose de conversiones móviles de tipo ADD_TO_CART por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_payment_info_additions | Desglose de conversiones móviles de tipo PAYMENT_INFO_ADDITION por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_re_engages | Desglose de conversiones móviles de tipo RE_ENGAGE por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_shares | Desglose de conversiones móviles de tipo SHARE por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_rates | Desglose de conversiones móviles de tipo RATE por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_logins | Desglose de conversiones móviles de tipo LOGIN por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_updates | Desglose de conversiones móviles de tipo UPDATE por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_levels_achieved | Desglose de conversiones móviles de tipo LEVEL_ACHIEVED por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_invites | Desglose de conversiones móviles de tipo INVITE por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_key_page_views | Desglose de conversiones móviles de tipo KEY_PAGE_VIEW por post_view y post_engagement | ✔ | Objeto JSON |
mobile_conversion_downloads | Desglose de conversiones móviles de tipo DOWNLOAD por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_purchases | Desglose de conversiones móviles de tipo PURCHASE por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_sign_ups | Desglose de conversiones móviles de tipo SIGN_UP por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
mobile_conversion_site_visits | Desglose de conversiones móviles de tipo SITE_VISIT por post_view, post_engagement, assisted, order_quantity y sale_amount | ✔ | Objeto JSON |
LIFE_TIME_VALUE_MOBILE_CONVERSION
Metric | Description | Segmentation Available | Data Type |
mobile_conversion_lifetime_value_purchases | Desglose de conversiones móviles de tipo PURCHASE | JSON object | |
mobile_conversion_lifetime_value_sign_ups | Desglose de conversiones móviles de tipo SIGN_UP | JSON object | |
mobile_conversion_lifetime_value_updates | Desglose de conversiones móviles de tipo UPDATE | JSON object | |
mobile_conversion_lifetime_value_tutorials_completed | Desglose de conversiones móviles de tipo TUTORIAL_COMPLETED | JSON object | |
mobile_conversion_lifetime_value_reservations | Desglose de conversiones móviles de tipo RESERVATION | JSON object | |
mobile_conversion_lifetime_value_add_to_carts | Desglose de conversiones móviles de tipo ADD_TO_CART | JSON object | |
mobile_conversion_lifetime_value_add_to_wishlists | Desglose de conversiones móviles de tipo ADD_TO_WISHLIST | JSON object | |
mobile_conversion_lifetime_value_checkouts_initiated | Desglose de conversiones móviles de tipo CHECKOUT_INITIATED | JSON object | |
mobile_conversion_lifetime_value_levels_achieved | Desglose de conversiones móviles de tipo LEVEL_ACHIEVED | JSON object | |
mobile_conversion_lifetime_value_achievements_unlocked | Desglose de conversiones móviles de tipo ACHIEVEMENT_UNLOCKED | JSON object | |
mobile_conversion_lifetime_value_shares | Desglose de conversiones móviles de tipo SHARE | JSON object | |
mobile_conversion_lifetime_value_invites | Desglose de conversiones móviles de tipo INVITE | JSON object | |
mobile_conversion_lifetime_value_payment_info_additions | Desglose de conversiones móviles de tipo PAYMENT_INFO_ADDITION | JSON object | |
mobile_conversion_lifetime_value_spent_credits | Desglose de conversiones móviles de tipo SPENT_CREDIT | JSON object | |
mobile_conversion_lifetime_value_rates | Desglose de conversiones móviles de tipo RATE | JSON object |
Segmentación
MEDIA_CREATIVE
u ORGANIC_TWEET
.
Algunos tipos de segmentación requieren pasar parámetros adicionales. Se documentan a continuación.
Al segmentar por CITIES
o POSTAL_CODES
, la API solo devolverá ubicaciones con segmentación aplicada (objetivos). La segmentación por región y área metropolitana devolverá tanto ubicaciones segmentadas como no segmentadas.
Tipo de segmentación | parámetro country requerido | parámetro platform requerido |
AGE | ||
APP_STORE_CATEGORY | ||
AUDIENCES | ||
CITIES | ✔ | |
CONVERSATIONS | ||
CONVERSION_TAGS | ||
DEVICES | ✔ | |
EVENTS | ||
GENDER | ||
INTERESTS | ||
KEYWORDS | ||
LANGUAGES | ||
LOCATIONS | ||
METROS | ✔ | |
PLATFORMS | ||
PLATFORM_VERSIONS | ✔ | |
POSTAL_CODES | ✔ | |
REGIONS | ✔ | |
SLIDES | ||
SIMILAR_TO_FOLLOWERS_OF_USER | ||
TV_SHOWS |
Métricas derivadas
metric
sin llaves es un campo devuelto por los endpoint de analytics de la X Ads API. Cualquier nombre entre {llaves} indica una métrica derivada para esa categoría.
INTERACCIONES
Métrica derivada | Cálculo de la métrica expuesta |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Total Engagements} | promoted_account_follows + promoted_tweet_search_engagements + promoted_tweet_timeline_engagements + promoted_tweet_profile_engagements o promoted_account_follows + promoted_tweet_search_clicks + promoted_tweet_search_replies + promoted_tweet_search_retweets + promoted_tweet_search_follows + promoted_tweet_timeline_clicks + promoted_tweet_timeline_replies + promoted_tweet_timeline_retweets + promoted_tweet_timeline_follows + promoted_tweet_profile_clicks + promoted_tweet_profile_replies + promoted_tweet_profile_retweets + promoted_tweet_profile_follows |
{Engagement Rate} | {Total Engagements} / {Impressions} |
billed_charge_local_micro / {Total Engagements} | |
{Media Views} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
{Media View Rate} | {Media Views} / {Impressions} |
WEBSITE_CLICKS
Métrica derivada | Cálculo de métrica expuesta |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Link Clicks} | promoted_tweet_search_url_clicks + promoted_tweet_timeline_url_clicks + promoted_tweet_profile_url_clicks |
{Click Rate} | {Link Clicks} / {Impressions} |
billed_charge_local_micro / {Link Clicks} | |
conversion_site_visits | |
{Conversion Rate} | conversion_site_visits / {Impressions} |
billed_charge_local_micro / conversion_site_visits |
APP_INSTALLS y APP_ENGAGEMENTS
Métrica derivada | Cálculo de la métrica expuesta |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{App Clicks} | promoted_tweet_app_install_attempts + promoted_tweet_app_open_attempts + promoted_tweet_timeline_url_clicks + promoted_tweet_search_url_clicks |
{App Click Rate} | {App Clicks} / {Impressions} |
billed_charge_local_micro / {App Clicks} | |
billed_charge_local_micro / mobile_conversion_installs |
SEGUIDORES
Métrica derivada | Cálculo de métrica expuesta |
promoted_account_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_account_follows | |
{Follow Rate} | promoted_account_follow_rate |
billed_charge_local_micro / promoted_account_follows | |
{Media Views} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
{Media View Rate} | {Media Views} / {Impressions} |
LEAD_GENERATION
Métrica derivada | Cálculo de la métrica expuesta |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_tweet_search_card_engagements + promoted_tweet_timeline_card_engagements + promoted_tweet_profile_card_engagements | |
{Lead Rate} | {Leads} / {Impressions} |
{Cost Per Lead} | billed_charge_local_micro / {Leads} |
VIDEO_VIEWS
Métrica derivada | Cálculo de métrica expuesta |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Video Views} | promoted_video_total_views |
{Video Rate} | promoted_video_total_views / {Impressions} |
{Cost Per View} | billed_charge_local_micro / promoted_video_total_views |
QUALIFIED_IMPRESSIONS
Métrica derivada | Cálculo de la métrica expuesta |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Qualified Impressions} | promoted_tweet_timeline_qualified_impressions + promoted_tweet_search_qualified_impressions + promoted_tweet_profile_qualified_impressions |
{Qualified Impression Rate} | {Qualified Impressions} / {Impressions} |
{Cost Per 1000 Qualified Impressions } | billed_charge_local_micro / {Qualified Impressions} / 1000 |
PERSONALIZADO
placement_type
de PROMOTED_ACCOUNT
, consulta el objetivo FOLLOWERS
arriba. Para todas las demás ubicaciones con este objetivo, consulta ENGAGEMENTS
para las metrics derivadas correspondientes.
Guías
Entidades activas
Introducción
Datos
Endpoint
Solicitud
entity
, start_time
y end_time
.
twurl -H ads-api.x.com "/11/stats/accounts/18ce54d4x5t/active_entities?entity=PROMOTED_TWEET&start_time=2019-03-05T00:00:00Z&end_time=2019-03-06T00:00:00Z"
Se admiten los siguientes valores de entity
: CAMPAIGN
, FUNDING_INSTRUMENT
, LINE_ITEM
, MEDIA_CREATIVE
, PROMOTED_ACCOUNT
y PROMOTED_TWEET
. Esto refleja los tipos de entidad que admiten nuestros endpoints de analíticas.
Los valores de start_time
y end_time
deben expresarse en ISO 8601 y especifican qué intervalos por hora consultar. Deben indicarse en horas exactas.
Este endpoint también admite tres parámetros opcionales que se pueden usar para filtrar los resultados: funding_instrument_ids
, campaign_ids
y line_item_ids
. Funcionan en todos los niveles de la jerarquía de anuncios y con cualquier entity
especificado.
Respuesta
data
incluye un objeto por cada entidad que debe incluirse en una solicitud de analíticas posterior. No debes solicitar analíticas para id fuera de este conjunto.
Cada objeto incluye cuatro fields: entity_id
, activity_start_time
, activity_end_time
y placements
. Las horas de inicio y fin de la actividad representan el intervalo de tiempo al que se aplican los eventos de cambio de la entidad asociada y, por lo tanto, determinan las fechas que deben especificarse en solicitudes de analíticas posteriores. La matriz placements
puede incluir los siguientes valores: ALL_ON_TWITTER
, PUBLISHER_NETWORK
, SPOTLIGHT
y TREND
. Indica qué ubicaciones deben solicitarse para el id de la entidad dada.
Uso
- Con qué frecuencia solicitar información de entidades activas y, por ende, con qué frecuencia extraer las analíticas.
- Cómo usar las horas de inicio y fin de la actividad para determinar los valores de
start_time
yend_time
de la solicitud de analíticas.
Resumen
- Realiza la solicitud de Active Entities.
- Divide la respuesta por placement. Un grupo para
ALL_ON_TWITTER
, uno paraPUBLISHER_NETWORK
, uno paraSPOTLIGHT
, y uno paraTREND
. - Para cada grupo de placement, haz lo siguiente.
- Extrae los id de entidad.
- Determina los valores de
start_time
yend_time
para las analíticas.- Encuentra el
activity_start_time
mínimo. Redondea este valor hacia abajo. - Encuentra el
activity_end_time
máximo. Redondea este valor hacia arriba.
- Encuentra el
- Realiza las solicitudes de analíticas.
- Agrupa los id de entidad en lotes de 20.
- Usa los valores de
start_time
yend_time
del punto 3b. - Especifica el valor de
placement
correspondiente.
- Escribe en tu almacén de datos.
Frecuencia
start_time
de la solicitud actual sea igual al end_time
de la solicitud anterior.
Nota: Una ventana temporal solo debe solicitarse una vez. Solicitar una ventana temporal más de una vez generará solicitudes de analítica innecesarias. (Excepción a continuación).
Hora de la solicitud | Marca de tiempo de start_time | Marca de tiempo de end_time |
00:15:00 | 00:00:00 | 00:15:00 |
00:30:00 | 00:15:00 | 00:30:00 |
00:45:00 | 00:30:00 | 00:45:00 |
01:00:00 | 00:45:00 | 01:00:00 |
Tiempos de actividad
activity_start_time
mínimo y el activity_end_time
máximo. Modifique estos valores redondeando hacia abajo el tiempo mínimo de inicio de actividad y redondeando hacia arriba el tiempo máximo de fin de actividad. En concreto, establezca en cero las horas, los minutos y los segundos de ambas marcas de tiempo y agregue un día al tiempo de fin, como se ilustra en la tabla siguiente. Estos son los tiempos de inicio y fin que deben especificarse en solicitudes de analíticas posteriores.
Tiempos mínimos y máximos de actividad | Tiempos derivados |
2019-03-04T20:55:20Z 2019-03-05T14:40:59Z | 2019-03-04T00:00:00Z 2019-03-06T00:00:00Z |
DAY
en la solicitud de analíticas.)
Ejemplo
start_time
y end_time
se establecen en 2019-02-11T00:00:00Z y 2019-02-12T00:00:00Z, respectivamente. Observamos que el tercer elemento de cada uno de los arrays de metrics a continuación es distinto de cero, como esperábamos según la información sobre entidades activas.
Guía asíncrona
Referencia de API
Análisis asíncrono
Introducción
Uso
- Cree el trabajo con el endpoint POST stats/jobs/accounts/:account_id.
- Realice solicitudes a intervalos regulares al endpoint GET stats/jobs/accounts/:account_id para determinar si el trabajo ha finalizado el procesamiento.
- Una vez que el trabajo haya terminado de procesarse, descargue el archivo de datos.
- Descomprima el archivo de datos.
segmentation_type
al crear el trabajo.
Ejemplo
id
e id_str
.
A continuación, debe comprobar si el trabajo que ha creado usando el id_str
de la respuesta anterior ha terminado de procesarse, como lo indica "status": "SUCCESS"
en la respuesta. Esto significa que los data están listos para descargar. El campo url
contiene el enlace de descarga.
job_ids
para comprobar el estado de varios trabajos a la vez especificando hasta 200 ids de trabajo.
A continuación, descargue el archivo de data usando el valor url
indicado.
Alcance y frecuencia media
GET stats/accounts/:account_id/reach/campaigns
Obtén las métricas de alcance y frecuencia promedio de las campañas especificadas.https://ads-api.x.com/stats/accounts/:account_id/reach/campaigns
Nombre | Descripción |
---|---|
account_id obligatorio | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada al usuario autenticado. Type: string Example: 18ce54d4x5t |
campaign_ids obligatorio | Limita la respuesta únicamente a las campañas deseadas especificando una lista de identificadores separados por comas. Se pueden proporcionar hasta 20 IDs. Nota: Se pueden proporcionar hasta 20 IDs de campaña. Type: string Example: 8fgzf |
end_time obligatorio | Restringe los datos recuperados a la hora de finalización especificada, expresada en ISO 8601. Nota: Debe expresarse en horas completas (0 minutos y 0 segundos). Type: string Example: 2017-05-26T07:00:00Z |
start_time obligatorio | Restringe los datos recuperados a la hora de inicio especificada, expresada en ISO 8601. Nota: Debe expresarse en horas completas (0 minutos y 0 segundos). Type: string Example: 2017-05-19T07:00:00Z |
GET https://ads-api.x.com/12/stats/accounts/18ce54d4x5t/reach/campaigns?campaign_ids=8fgzf&start_time=2017-05-19&end_time=2017-05-26
GET stats/accounts/:account_id/reach/funding_instruments
Obtén métricas de alcance y frecuencia promedio para los instrumentos de financiación especificados.https://ads-api.x.com/stats/accounts/:account_id/reach/funding_instruments
Name | Description |
---|---|
account_id required | El identificador de la cuenta apalancada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
funding_instrument_ids required | Limita la respuesta a los instrumentos de financiación deseados especificando una lista de identificadores separados por comas. Se pueden proporcionar hasta 20 IDs. Note: Se pueden proporcionar hasta 20 IDs de instrumentos de financiación. Type: string Example: lygyi |
end_time required | Limita los datos recuperados al tiempo de finalización especificado, expresado en ISO 8601. Note: Debe expresarse en horas completas (0 minutos y 0 segundos). Type: string Example: 2017-05-26T07:00:00Z |
start_time required | Limita los datos recuperados al tiempo de inicio especificado, expresado en ISO 8601. Note: Debe expresarse en horas completas (0 minutos y 0 segundos). Type: string Example: 2017-05-19T07:00:00Z |
Analítica sincrónica
GET stats/accounts/:account_id
Obtiene análisis sincrónicos para la cuenta actual. Se permite un intervalo de tiempo máximo (end_time
- start_time
) de 7 días.
https://ads-api.x.com/12/stats/accounts/:account_id
Name | Description |
---|---|
account_id obligatorio | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada al usuario autenticado. Type: string Example: 18ce54d4x5t |
end_time obligatorio | Restringe los datos recuperados al momento de finalización especificado, expresado en ISO 8601. Nota: Debe expresarse en horas completas (0 minutos y 0 segundos). Type: string Example: 2017-05-26T07:00:00Z |
entity obligatorio | El tipo de entidad para la que se recuperarán datos. Type: enum Possible values: ACCOUNT , CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , ORGANIC_TWEET , PROMOTED_ACCOUNT , PROMOTED_TWEET , MEDIA_CREATIVE |
entity_ids obligatorio | Las entidades específicas para las que se recuperarán datos. Especifique una lista de ids de entidad separada por comas. Nota: Se pueden proporcionar hasta 20 ids de entidad. Type: string Example: 8u94t |
granularity obligatorio | Especifique el nivel de granularidad de los datos recuperados. Type: enum Possible values: DAY , HOUR , TOTAL |
metric_groups obligatorio | Los metrics específicos que se deben devolver. Especifique una lista de grupos de metrics separada por comas. Para obtener más información, consulte Metrics and Segmentation. Nota: Los datos de MOBILE_CONVERSION deben solicitarse por separado.Type: enum Possible values: BILLING , ENGAGEMENT , LIFE_TIME_VALUE_MOBILE_CONVERSION , MEDIA , MOBILE_CONVERSION , VIDEO , WEB_CONVERSION |
placement obligatorio | Restringe los datos recuperados a una ubicación específica. Nota: Solo se acepta un valor por solicitud. Para entidades con ubicación tanto en X como en X Audience Platform, se requieren solicitudes separadas, una por cada valor de ubicación. Type: enum Possible values: ALL_ON_TWITTER , PUBLISHER_NETWORK , SPOTLIGHT , TREND |
start_time obligatorio | Restringe los datos recuperados al momento de inicio especificado, expresado en ISO 8601. Nota: Debe expresarse en horas completas (0 minutos y 0 segundos). Type: string Example: 2017-05-19T07:00:00Z |
Entidades activas
GET stats/accounts/:account_id/active_entities
Recupera detalles sobre qué entidades han cambiado sus metrics de analytics en un periodo de tiempo determinado. Este endpoint debe usarse junto con nuestros endpoints de analytics. Los resultados de este endpoint indican para qué entidades de anuncios se debe solicitar analytics. Consulta nuestra Guía de entidades activas para conocer las pautas de uso. Los eventos de cambio están disponibles en intervalos horarios.- Los valores de
start_time
yend_time
especifican qué intervalos horarios consultar. - El array
data
devuelto incluirá un objeto por cada entidad que deba incluirse en solicitudes de analytics posteriores. - IMPORTANTE: Las fechas que deben especificarse en solicitudes de analytics posteriores deben determinarse en función de los valores
activity_start_time
yactivity_end_time
.- Estos valores representan los intervalos de tiempo a los que se aplican los eventos de cambio almacenados. Esto se devuelve por entidad.
end_time
- start_time
) de 90 días.
https://ads-api.x.com/12/stats/accounts/:account_id/active_entities
Name | Description |
---|---|
account_id required | El identificador de la cuenta asociada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada al usuario autenticado. Type: string Example: 18ce54d4x5t |
end_time required | Limita los datos recuperados hasta la hora de finalización especificada, expresada en ISO 8601. Nota: Debe expresarse en horas completas (0 minutos y 0 segundos). Type: string Example: 2017-05-26T07:00:00Z |
entity required | El tipo de entidad para la que se recuperarán datos. Type: enum Possible values: CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , MEDIA_CREATIVE , PROMOTED_ACCOUNT , PROMOTED_TWEET |
start_time required | Limita los datos recuperados desde la hora de inicio especificada, expresada en ISO 8601. Nota: Debe expresarse en horas completas (0 minutos y 0 segundos). Type: string Example: 2017-05-19T07:00:00Z |
campaign_ids optional | Limita la respuesta solo a las entidades asociadas con las campañas deseadas especificando una lista de identificadores separada por comas. Se pueden proporcionar hasta 200 IDs. Nota: Mutuamente excluyente con funding_instrument_ids y line_item_ids .Type: string Example: 8wku2 |
funding_instrument_ids optional | Limita la respuesta solo a las entidades asociadas con los instrumentos de financiación deseados especificando una lista de identificadores separada por comas. Se pueden proporcionar hasta 200 IDs. Nota: Mutuamente excluyente con campaign_ids y line_item_ids .Type: string Example: lygyi |
line_item_ids optional | Limita la respuesta solo a las entidades asociadas con los line items deseados especificando una lista de identificadores separada por comas. Se pueden proporcionar hasta 200 IDs. Nota: Mutuamente excluyente con campaign_ids y funding_instrument_ids .Type: string Example: 8v7jo |
GET https://ads-api.x.com/12/stats/accounts/18ce54d4x5t/active_entities?entity=PROMOTED_TWEET&start_time=2019-02-28&end_time=2019-03-01