您可以使用 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
,而您已在該頁面上安裝了像素,自訂轉換便會追蹤任何瀏覽該頁面的人。
開始追蹤後,自訂轉換可以用於優化廣告宣傳活動、定義自訂廣告受眾及進一步精簡根據標準或自訂事件而設的自訂廣告受眾。Learn more about custom conversions with 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 來獲取自訂轉換的衡量數據:
將 fb_pixel
欄位加入廣告的 tracking_spec
參數中,即可利用像素追蹤站外轉換。了解詳情。
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 物件陣列,其中包含國際商品條碼,亦即歐洲商品條碼(如適用),或與事件、商品數量和價格相關的商品或內容識別碼。必要物件: 範例: |
| 字串 | 指定值 |
| 字串 | 運送類別。支援的值:
|
| 整數 | 開始結帳時的項目數量。配合 |
| 整數、浮點數 | 由廣告客戶所定義的訂閱者預估終身價值,以確實數值形式顯示。 |
| 字串 | 用戶在搜尋時所輸入的字串。配合 |
| 布林值 | 配合 |
| 整數或浮點數 | 此為購買事件或任何運用數值優化的事件之必要項目。與事件關聯的數值。此值須代表貨幣金額。 |
如果我們的預先定義物件屬性不符合您的需求,您可以自行加入自訂屬性。自訂屬性可與標準和自訂事件一同使用,並能幫助您進一步定義自訂廣告受眾。
例如,假設您想追蹤曾將您的商品與其他商品比較,然後購買多件商品的訪客。您可以執行以下操作:
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 );
在您追蹤轉換時,我們建議您運用轉換來定義自訂廣告受眾,藉此為網站轉換優化廣告。