您可以使用 Meta 像素來追蹤網站訪客的動作,也就是所謂的廣告轉換追蹤。追蹤的轉換會出現在 Facebook 廣告管理員和 Facebook 事件管理工具中,可用來分析轉換漏斗的有效性,並計算廣告投資報酬率。您也可以使用追蹤的轉換來定義廣告最佳化和高效速成+ 目錄廣告行銷活動的自訂廣告受眾。一旦定義了自訂廣告受眾,就可用來識別可能會轉換的其他 Facebook 用戶,並以廣告來鎖定他們。
有三種方法可使用像素來追蹤轉換:
您必須在想要追蹤轉換的每個頁面上,安裝像素的基底程式碼。
標準事件是預先定義的訪客動作,對應於常見的轉換相關活動,例如搜尋產品、檢視產品或購買產品。標準事件支援參數,可加入包含關於事件之額外資訊的物件,例如產品編號、類別和購買產品數。
如需標準事件的完整清單,請瀏覽像素標準事件參考資料。透過 Blueprint 深入瞭解廣告轉換追蹤和標準事件。
所有標準事件皆透過呼叫像素的 fbq('track')
函式來進行追蹤,並使用事件名稱和 JSON 物件(選用)作為其參數。例如,下列函式呼叫會在訪客完成購買事件時進行追蹤,並加入幣別和值作為參數:
fbq('track', 'Purchase', {currency: "USD", value: 30.00});
如果呼叫該函式,將在事件管理工具中以購買事件進行追蹤:
您可以在網頁開啟和關閉 <body>
標籤之間的任何位置呼叫 fbq('track')
函式,不論是頁面載入時還是訪客完成動作時(例如點擊按鈕)。
例如,如果要在訪客完成購買後追蹤標準購買事件,可以在購買確認頁面呼叫 fbq('track')
函式,如下所示:
<body> ... <script> fbq('track', 'Purchase', {currency: "USD", value: 30.00}); </script> ... </body>
如果想改在訪客點擊購買按鈕時追蹤標準購買事件,可以將 fbq('track')
函式呼叫與結帳頁面的購買按鈕產生聯繫,如下所示:
<button id="addToCartButton">Purchase</button> <script type="text/javascript"> $('#addToCartButton').click(function() { fbq('track', 'Purchase', {currency: "USD", value: 30.00}); }); </script>
請注意,上述範例使用 jQuery 觸發函式呼叫,不過您可以使用任何想要的方法來觸發函式呼叫。
如果我們預先定義的標準事件不適合您的需求,您可以追蹤自己的自訂事件,也可將其用於定義廣告最佳化的自訂廣告受眾。自訂事件也支援參數,加入參數可提供各個自訂事件的其他相關資訊。
透過 Blueprint 深入瞭解廣告轉換追蹤和自訂事件。
您可以透過呼叫像素的 fbq('trackCustom')
函式來追蹤自訂事件,並使用自訂事件名稱和 JSON 物件(選用)作為其參數。如同標準事件,您可以在網頁開啟和關閉 <body>
標籤之間的任何位置呼叫 fbq('trackCustom')
函式,不論是頁面載入時還是訪客執行動作時(例如點擊按鈕)。
例如,假設您想追蹤為了獲得折扣而分享促銷活動的訪客。您可以使用自訂事件來追蹤他們,如下所示:
fbq('trackCustom', 'ShareDiscount', {promotion: 'share_discount_10%'});
自訂事件名稱必須為字串,且長度不可超過 50 個字元。
每次載入像素時,皆會自動呼叫 fbq('track', 'PageView')
來追蹤 PageView 標準事件。PageView 標準事件會記錄觸發函式呼叫之頁面的參照來源網址。您可以在事件管理工具中使用這些記錄的網址,定義應該追蹤的訪客動作。
例如,假設您將訂閱郵寄清單的訪客發送到感謝頁面。您可以設定自訂轉換,用來追蹤已經瀏覽過網址含有 /thank-you
之任何網頁的網站訪客。假設您的感謝頁面是唯一網址中含有 /thank-you
的頁面,並且您已在該頁面安裝像素,則會使用該自訂轉換來追蹤任何瀏覽該頁面的人。
一旦追蹤後,自訂轉換就可用於最佳化廣告行銷活動、定義自訂廣告受眾,以及進一步精簡依賴標準或自訂事件的自訂廣告受眾。透過 Blueprint 深入瞭解自訂轉換。
由於自訂轉換依賴完整或部分網址,您應確認能夠根據網站網址中的唯一字串來單獨定義訪客動作。
您可以在事件管理工具中完整建立自訂轉換。詳情請參閱我們的廣告商說明文件。
最佳化動作並加以追蹤,而無需在您的 Meta 像素基底程式碼中新增任何內容。除了 17 項標準事件以外,此作業亦適用於其他事件。
/{AD_ACCOUNT_ID}/customconversions
建立自訂轉換。 pixel_rule
中指定代表事件的網址或部分網址。例如,thankyou.html
是在購買後出現的頁面。 顯示 'thankyou.html'
時,會記錄 PURCHASE
轉換:
use FacebookAds\Object\CustomConversion;
use FacebookAds\Object\Fields\CustomConversionFields;
$custom_conversion = new CustomConversion(null, 'act_<AD_ACCOUNT_ID>');
$custom_conversion->setData(array(
CustomConversionFields::NAME => 'Example Custom conversion',
CustomConversionFields::PIXEL_ID => <PIXEL_ID>,
CustomConversionFields::PIXEL_RULE => array(
'url' => array('i_contains' => 'thank-you.html'),
),
CustomConversionFields::CUSTOM_EVENT_TYPE => 'PURCHASE',
));
$custom_conversion->create();
from facebookads.adobjects.customconversion import CustomConversion
custom_conversion = CustomConversion(parent_id='act_<AD_ACCOUNT_ID>')
custom_conversion.update({
CustomConversion.Field.name: 'Example Custom Conversion',
CustomConversion.Field.pixel_id: <PIXEL_ID>,
CustomConversion.Field.pixel_rule: {
'url': {'i_contains': 'thankyou.html'},
},
CustomConversion.Field.custom_event_type: 'PURCHASE',
})
custom_conversion.remote_create()
curl \
-F 'name=Example Custom conversion' \
-F 'pixel_id=<PIXEL_ID>' \
-F 'pixel_rule={"url":{"i_contains":"thank-you.html"}}' \
-F 'custom_event_type=PURCHASE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customconversions
您可以使用 CONVERSIONS
目標來建立您的行銷活動。
於廣告組合層級,在 promoted_object
中指定相同的自訂轉換(pixel_id
、pixel_rule
、custom_event_type
)。
廣告洞察報告會傳回關於自訂轉換的資訊:
curl -i -G \ -d 'fields=actions,action_values' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v2.7/<AD_ID>/insights
傳回標準及自訂轉換:
{ "data": [ { "actions": [ { "action_type": "offsite_conversion.custom.17067367629523", "value": 1225 }, { "action_type": "offsite_conversion.fb_pixel_purchase", "value": 205 } ], "action_values": [ { "action_type": "offsite_conversion.custom.1706736762929507", "value": 29390.89 }, { "action_type": "offsite_conversion.fb_pixel_purchase", "value": 29390.89 } ], "date_start": "2016-07-28", "date_stop": "2016-08-26" } ], "paging": { "cursors": { "before": "MAZDZD", "after": "MjQZD" }, "next": "https://graph.facebook.com/v2.7/<AD_ID>/insights?access_token=<ACCESS_TOKEN>&pretty=0&fields=actions%2Caction_values&date_preset=last_30_days&level=adset&limit=25&after=MjQZD" } }
自訂轉換具有不重複的編號;可根據編號查詢特定轉換,例如以規則為基礎的轉換:
curl -i -G \ -d 'fields=name,pixel,pixel_aggregation_rule' \ -d 'access_token=ACCESS-TOKEN' \ https://graph.facebook.com/v2.7/<CUSTOM_CONVERSION_ID>
每個廣告帳號自訂轉換的最大數量為 100。若您使用廣告洞察報告 API 來取得有關自訂轉換的衡量指標:
在廣告的 tracking_spec
參數新增 fb_pixel
欄位,即可使用像素追蹤離線轉換。瞭解詳情。
use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;
$ad = new Ad(null, 'act_<AD_ACCOUNT_ID>');
$ad->setData(array(
AdFields::ADSET_ID => <AD_SET_ID>,
AdFields::CREATIVE => array(
'creative_id' => <CREATIVE_ID>,
),
AdFields::NAME => 'Offsite Conversions Ad',
AdFields::TRACKING_SPECS => array(array(
'action.type' => 'offsite_conversion',
'fb_pixel' => <PIXEL_ID>,
)),
));
$ad->create();
from facebookads.adobjects.ad import Ad
ad = Ad(parent_id='act_<AD_ACCOUNT_ID>')
ad.update({
Ad.Field.adset_id: <AD_SET_ID>,
Ad.Field.name: 'Offsite Conversions Ad',
Ad.Field.creative: {
'creative_id': <CREATIVE_ID>,
},
Ad.Field.tracking_specs: [
{
'action.type': 'offsite_conversion',
'fb_pixel': <PIXEL_ID>,
},
],
})
ad.remote_create(params={
'status': Ad.Status.paused,
})
Ad ad = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAd()
.setAdsetId(<AD_SET_ID>)
.setCreative(
new AdCreative()
.setFieldId(<CREATIVE_ID>)
)
.setName("Offsite Conversions Ad")
.setTrackingSpecs("{\"action.type\":\"offsite_conversion\",\"fb_pixel\":\"" + <PIXEL_ID> + "\"}")
.execute();
String ad_id = ad.getId();
curl \
-F 'adset_id=<AD_SET_ID>' \
-F 'creative={"creative_id":"<CREATIVE_ID>"}' \
-F 'name=Offsite Conversions Ad' \
-F 'tracking_specs=[{"action.type":"offsite_conversion","fb_pixel":"<PIXEL_ID>"}]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/ads
參數是選用的 JSON 格式物件,可在追蹤標準和自訂事件時加入。參數可讓您提供關於網站訪客動作的額外資訊。一旦追蹤後,參數就可用於進一步精簡您建立的任何自訂廣告受眾。透過 Blueprint 深入瞭解參數。
若要加入具有標準或自訂事件的參數物件,請使用 JSON 將參數資料格式化為物件,然後在呼叫 fbq('track')
或 fbq('trackCustom')
函式時,將其加入作為第三個函式參數。
例如,假設您想追蹤因為促銷活動而購買多項產品的訪客。您可以這麼做:
fbq('track', 'Purchase', // begin parameter object data { value: 115.00, currency: 'USD', contents: [ { id: '301', quantity: 1 }, { id: '401', quantity: 2 }], content_type: 'product' } // end parameter object data );
請注意,如果要在定義自訂廣告受眾時使用事件參數內含的資料,鍵值將不可包含任何空格。
您可以加入下列預先定義的物件屬性,其具備可支援的任何自訂事件及標準事件。使用 JSON 格式化您的參數物件資料。
屬性索引鍵 | 值類型 | 參數說明 |
---|---|---|
| 字串 | 頁面或產品類別。 |
| 整數或字串陣列 | 與事件相關的產品編號,例如 SKU。範例: |
| 字串 | 頁面/產品名稱。 |
| 字串 | 視傳送的 |
| 物件陣列 | JSON 物件陣列,內含國際商品條碼(EAN)(如適用),或與事件相關聯的其他產品或內容識別資料,以及產品的數量和價格。必填: 範例: |
| 字串 | 指定之 |
| 字串 | 投遞的類別。支援的值:
|
| 整數 | 初始化結帳的項目數量。搭配 |
| 整數、浮點數 | 由廣告商定義之訂閱者的預測終身價值,並以精確值表示。 |
| 字串 | 使用者在搜尋中輸入的字串。搭配 |
| 布林值 | 搭配 |
| 整數或浮點數 | 購買事件或任何使用消費金額最佳化之事件的必要項目。與事件相關聯的數值。此值必須代表金額。 |
如果我們預先定義的物件屬性不適合您的需求,您可以加入自己的自訂屬性。自訂屬性可同時與標準和自訂事件搭配使用,並可協助您進一步定義自訂廣告受眾。
例如,假設您想追蹤先與其他產品進行比較後,再購買多項產品的訪客。您可以這麼做:
fbq('track', 'Purchase', // begin parameter object data { value: 115.00, currency: 'USD', contents: [ { id: '301', quantity: 1 }, { id: '401', quantity: 2 }], content_type: 'product', compared_product: 'recommended-banner-shoes', // custom property delivery_category: 'in_store' } // end parameter object data );
既然您在追蹤轉換,建議您使用它們來定義自訂廣告受眾,如此便可以最佳化網站廣告轉換。