廣告轉換追蹤

您可以使用 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 項標準事件以外,此作業亦適用於其他事件。

  1. /{AD_ACCOUNT_ID}/customconversions 建立自訂轉換。
  2. 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_idpixel_rulecustom_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>&amp;pretty=0&amp;fields=actions%2Caction_values&amp;date_preset=last_30_days&amp;level=adset&amp;limit=25&amp;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 格式化您的參數物件資料。

屬性索引鍵值類型參數說明

content_category

字串

頁面或產品類別。

content_ids

整數或字串陣列

與事件相關的產品編號,例如 SKU。範例:['ABC123', 'XYZ789']

content_name

字串

頁面/產品名稱。

content_type

字串

視傳送的 content_idscontents 而定,可為 productproduct_group。如果 content_idscontents 參數中傳送的編號為產品編號,此值應該為 product。如果傳送產品群組編號,此值應該為 product_group

contents

物件陣列

JSON 物件陣列,內含國際商品條碼(EAN)(如適用),或與事件相關聯的其他產品或內容識別資料,以及產品的數量和價格。必填idquantity

範例:[{'id': 'ABC123', 'quantity': 2}, {'id': 'XYZ789', 'quantity': 2}]

currency

字串

指定之 value 的幣別。

delivery_category

字串

投遞的類別。支援的值:

  • in_store - 購買需要顧客進入商店。
  • curbside - 購買需要路邊取貨
  • home_delivery - 將購買投遞給顧客。

num_items

整數

初始化結帳的項目數量。搭配 InitiateCheckout 事件使用。

predicted_ltv

整數、浮點數

由廣告商定義之訂閱者的預測終身價值,並以精確值表示。

search_string

字串

使用者在搜尋中輸入的字串。搭配 Search 事件使用。

status

布林值

搭配 CompleteRegistration 事件使用,以顯示註冊的狀態。

value

整數或浮點數

購買事件或任何使用消費金額最佳化之事件的必要項目。與事件相關聯的數值。此值必須代表金額。

自訂屬性

如果我們預先定義的物件屬性不適合您的需求,您可以加入自己的自訂屬性。自訂屬性可同時與標準和自訂事件搭配使用,並可協助您進一步定義自訂廣告受眾。

例如,假設您想追蹤先與其他產品進行比較後,再購買多項產品的訪客。您可以這麼做:

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
);

後續步驟

既然您在追蹤轉換,建議您使用它們來定義自訂廣告受眾,如此便可以最佳化網站廣告轉換。

瞭解詳情

  • 透過 Blueprint 深入瞭解廣告轉換追蹤。