Ofrecemos dos opciones para obtener comentarios sobre la calidad y el rendimiento de los distintos activos de los anuncios del catálogo Advantage+:
Para identificar problemas con la instalación de la aplicación o del píxel, puedes comprobar las estadísticas totales sobre los eventos con coincidencias o sin ellas recibidos de diferentes aplicaciones, píxeles y dispositivos.
Consulta la API del evento para obtener estadísticas sobre los eventos que surjan a partir de orígenes de eventos vinculados a tu catálogo. Para obtener más información, consulta la API de eventos, Referencia.
Puedes obtener esta información en el nivel del catálogo:
curl -X GET \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<PRODUCT_CATALOG_ID>/event_stats
Esto devuelve una matriz de elementos, por tipo de evento, origen y fecha en el último mes:
{ "data": [ { "date_start": "2017-03-16", "date_stop": "2017-03-16", "event": "AddToCart", "event_source": { "id": "<PIXEL_ID>", "source_type": "PIXEL" }, "total_matched_content_ids": 1086, "total_content_ids_matched_other_catalogs": 10024, "total_unmatched_content_ids": 13024, "unique_matched_content_ids": 285, "unique_content_ids_matched_other_catalogs": 102, "unique_unmatched_content_ids": 2132 }, { "date_start": "2017-03-16", "date_stop": "2017-03-16", "event": "ViewContent", "event_source": { "id": "<APP_ID>", "source_type": "APP" }, "total_matched_content_ids": 1007, "total_content_ids_matched_other_catalogs": 504, "total_unmatched_content_ids": 20206, "unique_matched_content_ids": 507, "unique_content_ids_matched_other_catalogs": 402, "unique_unmatched_content_ids": 8037 }, ... ] }
Los campos devueltos en cada tipo de evento, origen y fecha son los siguientes:
Recuento | Descripción |
---|---|
| Cantidad total de identificadores de contenido de los eventos recibidos que coinciden con un artículo del catálogo. Este recuento no se deduplica en los identificadores de contenido. |
| Cantidad total de identificadores de contenido de eventos recibidos que coinciden con un artículo de otro catálogo asociado al píxel o a la aplicación especificados. Este recuento no se deduplica en los identificadores de contenido. |
| Cantidad total de identificadores de contenido de los eventos recibidos que no coinciden con un artículo del catálogo. Este recuento no se deduplica en los identificadores de contenido. |
| Cantidad de identificadores de contenido únicos de los eventos recibidos que coinciden con un artículo del catálogo. |
| Cantidad de identificadores de contenido únicos de eventos recibidos que coinciden con un artículo de otro catálogo asociado al píxel o a la aplicación que activó el evento. |
| Cantidad de identificadores de contenido únicos de los eventos recibidos que no coinciden con un artículo del catálogo. |
Para desglosar los resultados, pasa el parámetro device_type
:
use FacebookAds\Api;
use FacebookAds\Http\RequestInterface;
$data = Api::instance()->call(
'/' . <CATALOG_ID> . '/event_stats',
RequestInterface::METHOD_GET,
array(
'breakdowns' => array('device_type'),
))->getContent();
curl -G \
-d 'breakdowns=["device_type"]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<CATALOG_ID>/event_stats
Esto devuelve resultados agrupados según en qué dispositivo ocurrieron. Por ejemplo, desktop
, mobile_iphone
, mobile_android_phone
y otros:
{ "data": [ { "date_start": "2017-03-10", "date_stop": "2017-03-10", "event": "AddToCart", "event_source": { "id": "<PIXEL_ID>", "source_type": "PIXEL" }, "device_type": "desktop", "total_matched_content_ids": 282, "total_content_ids_matched_other_catalogs": 524, "total_unmatched_content_ids": 4965, "unique_matched_content_ids": 102, "unique_content_ids_matched_other_catalogs": 402, "unique_unmatched_content_ids": 1427 }, ... ] }
Ejemplo: utiliza comprobaciones para verificar si existen problemas con los eventos enviados por tu píxel.
use FacebookAds\Api;
use FacebookAds\Http\RequestInterface;
$data = Api::instance()->call(
'/' . <PIXEL_ID> . '/da_checks',
RequestInterface::METHOD_GET)->getContent();
curl -G \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<PIXEL_ID>/da_checks
Ejemplo: respuesta
{ "data": [ { "description": "Pixel hasn't sent some or any events for Advantage+ catalog ads (ex: ViewContent, AddToCart, Purchase) at least once in the last 24 hours.", "key": "pixel_missing_dpa_event", "result": "failed", "title": "Pixel is not sending DPA events" }, { "description": "Pixel events might be missing parameters some or all of the time.", "key": "pixel_missing_param_in_events", "result": "passed", "title": "Pixel missing parameter in DPA events" }, { "action_uri": "https://www.facebook.com/ads/manage/pixels/?pixel_id=<PIXEL_ID>&m2w=1", "description": "The number of pixel events has dropped to less than half of the weekly average.", "key": "pixel_decline", "result": "passed", "title": "Decline in number of pixel events" } ] }
Puedes utilizar las comprobaciones siguientes:
Comprobación | Descripción |
---|---|
| Comprueba si faltan eventos para este píxel, según se define en los anuncios del catálogo Advantage+. |
| Comprueba si existen eventos con parámetros obligatorios ausentes, según se define en los anuncios dinámicos. |
| Comprueba si existe una disminución en el número de eventos recibidos para ese píxel en las últimas 24 horas. |
Para obtener más detalles, consulta Comprobaciones de anuncios dinámicos del píxel, Referencia.
Valores posibles para el campo result
:
Estado | Descripción |
---|---|
passed | El píxel aprobó esta comprobación. |
failed | El píxel no aprobó esta comprobación. |
unavailable | Esta comprobación no está disponible para este píxel actualmente. Vuelve a intentarlo más tarde. |
Devolvemos todas las comprobaciones de manera predeterminada, pero puedes especificar las comprobaciones que desees ejecutar de la siguiente manera:
use FacebookAds\Api;
use FacebookAds\Http\RequestInterface;
$data = Api::instance()->call(
'/' . <PIXEL_ID> . '/da_checks',
RequestInterface::METHOD_GET,
array(
'checks' => array(
'pixel_decline',
'pixel_missing_dpa_event',
'pixel_missing_param_in_events',
),
))->getContent();
curl -G \
--data-urlencode 'checks=[
"pixel_decline",
"pixel_missing_dpa_event",
"pixel_missing_param_in_events"
]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<PIXEL_ID>/da_checks
Puedes verificar si existen problemas con los eventos enviados por tu aplicación:
use FacebookAds\Api;
use FacebookAds\Http\RequestInterface;
$data = Api::instance()->call(
'/' . <APP_ID> . '/da_checks',
RequestInterface::METHOD_GET)->getContent();
curl -G \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<APP_ID>/da_checks
Ejemplo de respuesta:
{ "data": [ { "description": "App hasn't sent some or any events for dynamic ads (ex: ViewContent, AddToCart, Purchase)...", "key": "app_missing_dpa_event", "result": "failed", "title": "App is not sending DPA events" }, { "description": "App events might be missing parameters some or all of the time.", "key": "app_missing_param_in_events", "result": "passed", "title": "App missing parameter in DPA events" } ] }
Comprobación | Descripción |
---|---|
| Comprueba si faltan eventos para la aplicación, según se define en los anuncios dinámicos. |
| Comprueba si existen eventos con parámetros obligatorios ausentes, según se define en los anuncios dinámicos. |
Para obtener más detalles, consulta Comprobaciones de anuncios dinámicos de aplicaciones, Referencia.
Valores posibles devueltos para result
:
Estado | Descripción |
---|---|
passed | La aplicación aprobó esta comprobación. |
failed | La aplicación no aprobó esta comprobación. |
unavailable | Esta comprobación no está disponible para esta aplicación actualmente. Vuelve a intentarlo más tarde. |
Puedes solicitar valores para comprobaciones específicas. Devolvemos todas las comprobaciones de manera predeterminada, pero puedes especificar las que desees ejecutar al pasarlas en la solicitud:
use FacebookAds\Api;
use FacebookAds\Http\RequestInterface;
$data = Api::instance()->call(
'/' . <APP_ID> . '/da_checks',
RequestInterface::METHOD_GET,
array(
'checks' => array('app_missing_dpa_event', 'app_missing_param_in_events'),
))->getContent();
curl -G \
-d 'checks=["app_missing_dpa_event","app_missing_param_in_events"]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<APP_ID>/da_checks