Ofrecemos dos opciones para obtener comentarios acerca de la calidad y el rendimiento de los distintos activos de los anuncios de catálogo de Advantage+:
Para identificar problemas con la instalación del píxel o la aplicación, puedes comprobar en las estadísticas de agregado los eventos con y sin coincidencias recibidos de distintos píxeles, aplicaciones y dispositivos.
Consulta la API de eventos para obtener estadísticas sobre los eventos que se originan en orígenes de eventos vinculados a tu catálogo. Consulta la referencia sobre la API de eventos para obtener más información.
Esta información se puede obtener 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
Devuelve una matriz de elementos, una 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 para cada tipo de evento, origen y fecha son:
Recuento | Descripción |
---|---|
| Número total de identificadores de contenido de los eventos recibidos que coinciden con un artículo del catálogo. No se eliminan los duplicados de este recuento en los identificadores del contenido. |
| Número total de identificadores del contenido de los eventos recibidos que coinciden con un artículo de otro catálogo asociado al píxel o la aplicación proporcionados. No se eliminan los duplicados de este recuento en los identificadores de contenido. |
| Número total de identificadores del contenido de los eventos recibidos que no coinciden con ningún artículo del catálogo. No se eliminan los duplicados de este recuento en los identificadores de contenido. |
| Número de identificadores del contenido únicos de los eventos recibidos que coinciden con un artículo del catálogo. |
| Número de identificadores del contenido únicos de los eventos recibidos que coinciden con un artículo de otro catálogo asociado al píxel o la aplicación proporcionados que han activado el evento. |
| Número de identificadores del contenido únicos de los eventos recibidos que no coinciden con ningún artículo del catálogo. |
Para desglosar los resultados, pasa el valor de 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
Los resultados se devuelven agrupados por el dispositivo donde se han producido. Por ejemplo, desktop
, mobile_iphone
, mobile_android_phone
, etc.:
{ "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 que te permitan verificar si existe algún problema con los eventos que ha enviado el 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 usar las comprobaciones siguientes:
Comprobación | Descripción |
---|---|
| Comprueba si faltan eventos para el píxel, según se define en Anuncios de catálogo de Advantage+. |
| Comprueba si hay eventos donde faltan parámetros obligatorios según se define en Anuncios dinámicos. |
| Comprueba si existe una disminución del número de eventos recibidos para el píxel en las últimas 24 horas. |
Para obtener más información, consulta la referencia sobre comprobaciones de anuncios dinámicos del píxel.
Valores posibles para el campo result
:
Estado | Descripción |
---|---|
passed | El píxel ha superado la comprobación. |
failed | El píxel no ha superado la comprobación. |
unavailable | La comprobación no está disponible para este píxel en este momento. Vuelve a intentarlo más tarde. |
Se devuelven todas las comprobaciones de manera predeterminada, pero puedes elegir las que quieres 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 existe algún problema con los eventos que ha enviado la 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 Anuncios dinámicos. |
| Comprueba si hay eventos donde faltan parámetros obligatorios según se define en Anuncios dinámicos. |
Para obtener más detalles, consulta la referencia sobre las comprobaciones de anuncios dinámicos de la aplicación.
Posibles valores devueltos para result
:
Estado | Descripción |
---|---|
passed | La aplicación ha superado la comprobación. |
failed | La aplicación no ha superado la comprobación. |
unavailable | La comprobación no está disponible para esta aplicación en este momento. Vuelve a intentarlo más tarde. |
Puedes solicitar valores para comprobaciones específicas. Se devuelven todas de manera predeterminada. No obstante, para especificar las comprobaciones que quieres ejecutar, puedes 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