廣告轉換追蹤

您可以使用 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 來獲取自訂轉換的衡量數據:

  • 不支援查看商品編號資料細節。
  • 不支援查看不重複動作次數。

追蹤站外轉換

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 作為您參數物件資料的格式。

屬性鍵值類型參數說明

content_category

字串

頁面或商品的類別。

content_ids

整數或字串陣列

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

content_name

字串

頁面/商品的名稱。

content_type

字串

視乎正在傳遞的 content_idscontents,可為 productproduct_group。如果正在「content_ids」或「contents」參數中傳遞的編號是商品編號,則該值應為 product。如果正在傳遞的是產品群組編號,則該值應為 product_group

contents

物件陣列

此為 JSON 物件陣列,其中包含國際商品條碼,亦即歐洲商品條碼(如適用),或與事件、商品數量和價格相關的商品或內容識別碼。必要物件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 實戰工作坊培訓進一步了解廣告轉換追蹤。