Theo dõi chuyển đổi

Bạn có thể sử dụng Meta Pixel để theo dõi hành động của khách truy cập trang web của bạn. Tính năng này còn gọi là theo dõi chuyển đổi. Các lượt chuyển đổi được theo dõi xuất hiện trong Trình quản lý quảng cáo FacebookTrình quản lý sự kiện trên Facebook. Tại đây, bạn có thể sử dụng những lượt chuyển đổi này để phân tích tính hiệu quả của phễu chuyển đổi, đồng thời tính lợi nhuận trên vốn đầu tư quảng cáo. Ngoài ra, bạn có thể sử dụng các lượt chuyển đổi được theo dõi để xác định đối tượng tùy chỉnh cho chiến dịch quảng cáo danh mục Advantage+ và tối ưu hóa quảng cáo. Sau khi bạn xác định được đối tượng tùy chỉnh, chúng tôi có thể dùng đối tượng đó để xác định những người dùng Facebook khác có khả năng chuyển đổi, đồng thời nhắm mục tiêu họ bằng quảng cáo của bạn.

Sau đây là 3 cách để theo dõi chuyển đổi bằng Pixel:

  • sự kiện tiêu chuẩn – hành động của khách truy cập mà chúng tôi đã xác định và bạn báo cáo bằng cách gọi hàm Pixel
  • sự kiện tùy chỉnh – hành động của khách truy cập mà bạn đã xác định và báo cáo bằng cách gọi hàm Pixel
  • chuyển đổi tùy chỉnh – hành động của khách truy cập được theo dõi tự động bằng cách phân tích cú pháp URL giới thiệu trên trang web của bạn

Yêu cầu

Bạn phải cài đặt sẵn mã cơ sở của Pixel trên mọi trang mà bạn muốn theo dõi chuyển đổi.

Sự kiện tiêu chuẩn

Sự kiện tiêu chuẩn là những hành động xác định trước của khách truy cập, tương ứng với các hoạt động thông thường liên quan đến chuyển đổi, chẳng hạn như tìm kiếm, xem hoặc mua sản phẩm. Sự kiện tiêu chuẩn hỗ trợ các thông số để bạn có thể bao gồm đối tượng chứa thông tin bổ sung về một sự kiện, chẳng hạn như ID sản phẩm, hạng mục và số lượng sản phẩm đã mua.

Để biết danh sách đầy đủ các Sự kiện tiêu chuẩn, hãy xem Tài liệu tham khảo về sự kiện pixel tiêu chuẩn. Tìm hiểu thêm về theo dõi chuyển đổi và sự kiện tiêu chuẩn qua Blueprint.

Theo dõi sự kiện tiêu chuẩn

Tất cả các sự kiện tiêu chuẩn đều được theo dõi bằng cách gọi hàm fbq('track') của Pixel, với tên sự kiện và một đối tượng JSON (không bắt buộc) là thông số. Ví dụ: sau đây là lệnh gọi hàm để theo dõi thời điểm khách truy cập hoàn tất một sự kiện mua hàng, trong đó lấy đơn vị tiền tệ và giá trị được bao gồm làm thông số:

fbq('track', 'Purchase', {currency: "USD", value: 30.00});

Nếu bạn đã gọi hàm đó, hàm sẽ được theo dõi dưới dạng sự kiện mua hàng trong Trình quản lý sự kiện:

Bạn có thể gọi hàm fbq('track') ở bất kỳ vị trí nào giữa thẻ <body> mở và đóng của trang web, khi trang tải hoặc khi khách truy cập hoàn tất một hành động như nhấp vào một nút.

Ví dụ: nếu bạn muốn theo dõi một sự kiện mua hàng tiêu chuẩn sau khi khách truy cập hoàn tất quy trình mua hàng, hãy gọi hàm fbq('track') trên trang xác nhận mua hàng như sau:

<body>
  ...
  <script>
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  </script>
  ...
</body>

Nếu muốn theo dõi một sự kiện mua hàng tiêu chuẩn khi khách truy cập nhấp vào nút mua hàng, bạn có thể liên kết lệnh gọi hàm fbq('track') với nút mua hàng trên trang thanh toán như sau:

<button id="addToCartButton">Purchase</button>
<script type="text/javascript">
  $('#addToCartButton').click(function() {
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  });
</script>

Lưu ý rằng ví dụ trên sử dụng jQuery để kích hoạt lệnh gọi hàm. Tuy nhiên, bạn có thể kích hoạt lệnh gọi hàm theo bất kỳ phương thức nào bạn muốn.

Sự kiện tùy chỉnh

Nếu sự kiện tiêu chuẩn mà chúng tôi xác định trước không phù hợp với nhu cầu của bạn, bạn có thể theo dõi sự kiện tùy chỉnh của chính mình, đồng thời dùng những sự kiện đó để xác định đối tượng tùy chỉnh nhằm tối ưu hóa quảng cáo. Sự kiện tùy chỉnh cũng hỗ trợ các thông số mà bạn có thể đưa vào để cung cấp thêm thông tin về từng sự kiện tùy chỉnh.

Tìm hiểu thêm về theo dõi chuyển đổi và sự kiện tùy chỉnh qua Blueprint.

Theo dõi sự kiện tùy chỉnh

Bạn có thể theo dõi các sự kiện tùy chỉnh bằng cách gọi hàm fbq('trackCustom') của Pixel, với tên sự kiện tùy chỉnh và một đối tượng JSON (không bắt buộc) là thông số. Giống như sự kiện tiêu chuẩn, bạn có thể gọi hàm fbq('trackCustom') ở bất kỳ vị trí nào giữa thẻ <body> mở và đóng của trang web, khi trang của bạn tải hoặc khi khách truy cập thực hiện một hành động như nhấp vào một nút.

Ví dụ: giả sử bạn muốn theo dõi khách truy cập chia sẻ quảng cáo để nhận chiết khấu. Bạn có thể theo dõi họ bằng cách sử dụng sự kiện tùy chỉnh như sau:

fbq('trackCustom', 'ShareDiscount', {promotion: 'share_discount_10%'});

Tên sự kiện tùy chỉnh phải ở dạng chuỗi và không được vượt quá 50 ký tự.

Chuyển đổi tùy chỉnh

Mỗi lần tải, Pixel sẽ tự động gọi fbq('track', 'PageView') để theo dõi sự kiện tiêu chuẩn PageView. Sự kiện tiêu chuẩn PageView ghi lại URL giới thiệu của trang đã kích hoạt lệnh gọi hàm. Bạn có thể sử dụng những URL được ghi lại này trong Trình quản lý sự kiện để xác định các hành động của khách truy cập cần theo dõi.

Ví dụ: giả sử rằng bạn gửi khách truy cập đăng ký danh sách gửi thư của bạn đến trang cảm ơn. Bạn có thể thiết lập một chuyển đổi tùy chỉnh để theo dõi những khách truy cập trang web đã xem trang bất kỳ có /thank-you trong URL. Giả sử trang cảm ơn của bạn là trang duy nhất có /thank-you trong URL, đồng thời bạn đã cài đặt Pixel trên trang đó thì bất cứ ai xem trang đều sẽ được theo dõi bằng chuyển đổi tùy chỉnh đó.

Sau khi theo dõi, bạn có thể dùng chuyển đổi tùy chỉnh để tối ưu hóa chiến dịch quảng cáo của mình, xác định đối tượng tùy chỉnh, cũng như tinh chỉnh thêm đối tượng tùy chỉnh dựa vào sự kiện tiêu chuẩn hoặc sự kiện tùy chỉnh. Tìm hiểu thêm về chuyển đổi tùy chỉnh qua Blueprint.

Do chuyển đổi tùy chỉnh dựa trên URL hoàn chỉnh hoặc URL một phần, bạn cần đảm bảo rằng mình có thể xác định hành động của khách truy cập chỉ dựa trên các chuỗi riêng biệt trong URL trang web.

Tạo chuyển đổi tùy chỉnh

Chuyển đổi tùy chỉnh được tạo hoàn toàn trong Trình quản lý sự kiện. Hãy tham khảo tài liệu Trợ giúp nhà quảng cáo của chúng tôi để tìm hiểu cách thực hiện.

Chuyển đổi tùy chỉnh dựa trên quy tắc

Tối ưu hóa cho hành động và theo dõi hành động mà không cần thêm bất kỳ nội dung gì vào mã cơ sở của Meta Pixel. Bạn có thể thực hiện việc này ngoài 17 sự kiện tiêu chuẩn.

  1. Tạo chuyển đổi tùy chỉnh tại /{AD_ACCOUNT_ID}/customconversions.
  2. Chỉ định URL hoặc một phần URL đại diện cho sự kiện trong pixel_rule. Ví dụ: thankyou.html là trang hiển thị sau khi mua hàng.

Thao tác này ghi lại chuyển đổi PURCHASE khi 'thankyou.html' hiển thị:

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

Sau đó, bạn có thể tạo chiến dịch bằng cách sử dụng mục tiêu CONVERSIONS.

Ở cấp độ nhóm quảng cáo, hãy chỉ định cùng một chuyển đổi tùy chỉnh (pixel_id, pixel_rule, custom_event_type) trong promoted_object.

Thông tin chi tiết về chuyển đổi tùy chỉnh

Thông tin chi tiết về quảng cáo trả về thông tin liên quan đến Chuyển đổi tùy chỉnh:

curl -i -G \
-d 'fields=actions,action_values' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.7/<AD_ID>/insights

Trả về cả chuyển đổi tiêu chuẩn lẫn chuyển đổi tùy chỉnh:

{
  "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"
  }
}

Các chuyển đổi tùy chỉnh có ID duy nhất. Hãy truy vấn các ID này cho một chuyển đổi cụ thể, chẳng hạn như chuyển đổi dựa trên quy tắc:

curl -i -G \
-d 'fields=name,pixel,pixel_aggregation_rule' \
-d 'access_token=ACCESS-TOKEN' \
https://graph.facebook.com/v2.7/<CUSTOM_CONVERSION_ID>

Các giới hạn về chuyển đổi tùy chỉnh

Số lượt chuyển đổi tùy chỉnh tối đa cho mỗi tài khoản quảng cáo là 100. Nếu bạn sử dụng API Thông tin chi tiết về quảng cáo để lấy số liệu về chuyển đổi tùy chỉnh:

  • Việc lấy số liệu phân tích ID sản phẩm sẽ không được hỗ trợ.
  • Việc lấy số lượng hành động duy nhất sẽ không được hỗ trợ.

Theo dõi lượt chuyển đổi ngoài trang web

Thêm trường fb_pixel vào thông số tracking_spec của quảng cáo để theo dõi lượt chuyển đổi ngoài trang web bằng Pixel. Tìm hiểu thêm.

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

Thông số

Thông số là những đối tượng không bắt buộc, có định dạng JSON mà bạn có thể bao gồm khi theo dõi sự kiện tiêu chuẩn và sự kiện tùy chỉnh. Nhờ có các thông số, bạn có thể cung cấp thêm thông tin về hành động của khách truy cập trang web. Sau khi theo dõi, bạn có thể sử dụng thông số để xác định thêm bất kỳ đối tượng tùy chỉnh nào mà bạn tạo. Tìm hiểu thêm về thông số qua Blueprint.

Để bao gồm đối tượng thông số đi kèm với sự kiện tiêu chuẩn hoặc sự kiện tùy chỉnh, hãy định dạng dữ liệu thông số thành đối tượng kiểu JSON, sau đó thêm đối tượng đó dưới dạng thông số hàm thứ ba khi gọi hàm fbq('track') hoặc fbq('trackCustom').

Ví dụ: giả sử bạn muốn theo dõi khách truy cập đã mua nhiều sản phẩm nhờ quảng cáo của bạn. Bạn có thể làm như sau:

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

Lưu ý rằng nếu bạn muốn sử dụng dữ liệu có trong thông số sự kiện khi xác định đối tượng tùy chỉnh, các giá trị chính không được chứa dấu cách.

Thuộc tính đối tượng

Bạn có thể thêm những thuộc tính đối tượng xác định trước sau đây cùng với mọi sự kiện tùy chỉnh và sự kiện tiêu chuẩn hỗ trợ các thuộc tính đó. Hãy định dạng dữ liệu đối tượng thông số của bạn theo kiểu JSON.

Khóa thuộc tínhLoại giá trịMô tả thông số

content_category

string

Hạng mục của trang/sản phẩm.

content_ids

mảng số nguyên hoặc chuỗi

ID sản phẩm liên kết với sự kiện, chẳng hạn như SKU. Ví dụ: ['ABC123', 'XYZ789'].

content_name

string

Tên trang/sản phẩm.

content_type

string

Có thể là product hoặc product_group dựa trên content_ids hoặc contents được chuyển. Nếu các ID được chuyển vào thông số content_ids hoặc contents là các ID sản phẩm, giá trị phải là product. Nếu các ID nhóm sản phẩm đang được chuyển, giá trị phải là product_group.

contents

mảng đối tượng

Mảng đối tượng JSON chứa Mã số quy định quốc tế (EAN) (nếu có) hoặc (các) số nhận dạng nội dung hay sản phẩm khác liên kết với sự kiện, cũng như thông tin về số lượng và giá của sản phẩm. Bắt buộc: idquantity.

Ví dụ: [{'id': 'ABC123', 'quantity': 2}, {'id': 'XYZ789', 'quantity': 2}]

currency

string

Đơn vị tiền tệ cho value đã chỉ định.

delivery_category

string

Hạng mục của hoạt động phân phối. Giá trị được hỗ trợ:

  • in_store – Khách hàng cần đến cửa hàng thực để mua hàng.
  • curbside – Khách mua cần nhận hàng ngay bên ngoài
  • home_delivery – Hàng được giao đến người mua.

num_items

integer

Số mặt hàng khi bắt đầu thanh toán. Được dùng cùng với sự kiện InitiateCheckout.

predicted_ltv

integer, float

Giá trị trọn đời dự đoán của một người đăng ký do nhà quảng cáo xác định và được biểu thị bằng một giá trị chính xác.

search_string

string

Chuỗi do người dùng nhập để tìm kiếm. Được dùng cùng với sự kiện Search.

status

Boolean

Được dùng cùng với sự kiện CompleteRegistration để hiển thị trạng thái đăng ký.

value

integer hoặc float

Bắt buộc đối với sự kiện mua hàng hoặc các sự kiện sử dụng phương thức tối ưu hóa giá trị. Giá trị số được liên kết với sự kiện này. Giá trị này phải biểu thị số tiền.

Thuộc tính tùy chỉnh

Nếu các thuộc tính đối tượng mà chúng tôi xác định trước không phù hợp với nhu cầu của bạn, bạn có thể thêm thuộc tính tùy chỉnh của riêng mình. Thuộc tính tùy chỉnh có thể sử dụng cùng cả sự kiện tiêu chuẩn và sự kiện tùy chỉnh, đồng thời giúp bạn xác định thêm đối tượng tùy chỉnh.

Ví dụ: giả sử bạn muốn theo dõi khách truy cập đã mua nhiều sản phẩm sau khi so sánh chúng với các sản phẩm khác. Bạn có thể làm như sau:

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

Bước tiếp theo

Bây giờ, khi theo dõi chuyển đổi, bạn nên sử dụng các lượt chuyển đổi đó để xác định đối tượng tùy chỉnh. Nhờ vậy, bạn có thể tối ưu hóa quảng cáo cho lượt chuyển đổi trên trang web.

Tìm hiểu thêm

  • Tìm hiểu thêm về theo dõi chuyển đổi qua Blueprint.