若要找出您的像素或應用程式安裝所發生的問題,您可以檢查有關從不同像素、應用程式和裝置所接收的已匹配和未匹配事件的彙整統計資料。
對於連結至目錄的事件來源的事件,查詢事件 API 可取得相關統計資料。詳情請參閱參考資料 > 事件 API。
您可以於目錄層面取得此資訊:
curl -X GET \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<PRODUCT_CATALOG_ID>/event_stats
這將傳回素材陣列,每個事件類型、來源和上個月內的日期均對應一個素材:
{ "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 }, ... ] }
為每個事件類型、來源和日期所傳回的欄位為:
計數 | 說明 |
---|---|
| 內容編號的總數量,來自與目錄中商品匹配的已接收事件。此計數並不會剔除整個內容編號內的重複項目。 |
| 內容編號的總數量,來自與其他目錄(已與指定像素或應用程式建立聯繫)中商品匹配的已接收事件。此計數並不會剔除整個內容編號內的重複項目。 |
| 內容編號的總數量,來自未與目錄中商品匹配的已接收事件。此計數並不會剔除整個內容編號內的重複項目。 |
| 不重複內容編號的數量,來自與目錄中商品匹配的已接收事件。 |
| 不重複內容編號的數量,來自與另一個目錄(已與觸發事件的指定像素或應用程式建立聯繫)中商品匹配的已接收事件。 |
| 不重複內容編號的數量,來自與目錄中商品不匹配的已接收事件。 |
透過傳遞 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
此動作會傳回按發生事件的裝置分組的結果。例如 desktop
、mobile_iphone
、mobile_android_phone
等:
{ "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 }, ... ] }
範例:您可以使用檢查來驗證像素所傳送的事件是否有任何問題。
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
範例:回應
{ "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" } ] }
您可以使用以下檢查工具:
檢查 | 說明 |
---|---|
| 按照進階高效速成目錄廣告中的定義,檢查此像素是否缺少事件。 |
| 按照動態廣告中的定義,檢查是否存在缺少必要參數的事件。 |
| 檢查過去 24 小時內為該像素接收的事件數量是否有所下降。 |
詳情請參閱參考資料 > 像素動態廣告檢查。
result
欄位可使用以下的值:
狀態 | 說明 |
---|---|
passed | 您的像素成功通過此檢查。 |
failed | 您的像素未能通過此檢查。 |
unavailable | 此像素現時無法進行此檢查,請稍後再試。 |
我們根據預設值傳回所有檢查,但您亦可指定想要執行的檢查,如下所示:
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
您可以驗證應用程式所傳送的事件是否有任何問題:
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
回應範例:
{ "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" } ] }
檢查 | 說明 |
---|---|
| 按照動態廣告中的定義,檢查此應用程式是否缺少事件。 |
| 按照動態廣告中的定義,檢查是否存在缺少必要參數的事件。 |
詳情請參閱參考資料 > 應用程式動態廣告檢查。
result
欄位可能傳回以下的值:
狀態 | 說明 |
---|---|
passed | 您的應用程式成功通過此檢查。 |
failed | 您的應用程式未能通過此檢查。 |
unavailable | 此應用程式現時無法進行此檢查,請稍後再試。 |
您可要求特定檢查的值。我們根據預設值傳回所有值,但您可在要求中傳遞一些檢查,以指定想要執行的檢查:
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