转化追踪

您可以使用 Facebook 像素追踪网站访客的操作。我们将其称为转化追踪。所追踪到的转化会显示在 Facebook 广告管理工具Facebook 分析面板中,而您可在此处使用这些转化来分析转化漏斗的成效,以及计算广告投资带来的回报。您也可以使用所追踪到的转化来定义自定义受众,以便进行广告优化及构建动态广告系列。在您定义自定义受众后,我们便可根据这些受众来识别其他可能转化的 Facebook 用户,并向其投放您的广告。

我们有三种使用像素追踪转化的方式:

  • 标准事件,即由我们定义且您通过调用像素函数进行报告的访客操作
  • 自定义事件,即由您定义且通过调用像素函数进行报告的访客操作
  • 自定义转化事件,即像素通过解析您网站的引用网址而自动追踪到的访客操作

要求

您必须已经在想要追踪转化的每个网页上安装像素的基础代码

标准事件

标准事件是预定义的访客操作,对应与转化相关的常见活动,例如搜索产品、查看产品或购买产品。标准事件支持使用参数,因此您可以添加包含其他事件相关信息的对象,例如产品编号、类别和所购买产品的数量。

追踪标准事件

我们通过调用像素的 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 来触发函数调用,但您可以使用任何想用的方法来触发函数调用。

自定义事件

如果我们的预定义标准事件不符合您的需求,您可以追踪自己的自定义事件;此事件还可用于定义自定义受众以进行广告优化。自定义事件也支持使用参数,如此一来,您便可添加参数以提供有关各个自定义事件的其他信息。

追踪自定义事件

您可以通过调用像素的 fbq('trackCustom') 函数来追踪自定义事件,并将自定义事件名称和 JSON 对象(可选)用作其参数。正如标准事件一样,无论是在加载网页,还是访客执行点击按钮等类似操作时,您都可以在网页的开始和结束 <body> 标签之间的任何位置调用 fbq('trackCustom') 函数。

例如,假设您想追踪为获得折扣而分享推广信息的访客,则可使用自定义事件进行追踪,如下所示:

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

自定义事件的名称必须是字符串,而且长度不能超过 50 个字符。

自定义转化事件

每次加载像素时,它都会自动调用 fbq('track', 'PageView') 来追踪 PageView 标准事件。PageView 标准事件会记录触发了函数调用的网页引用网址。您可以在事件管理工具中使用这些已记录的网址,以定义应追踪的访客操作。

例如,假设您将订阅邮寄名单的访客转至“谢谢”页面。您可以设置自定义转化事件来追踪网站访客,他们已查看过网址中包含 /thank-you 的任何页面。假设您的“谢谢”页面是网址中包含 /thank-you 的唯一页面,而且您已在该页面安装像素,则您可使用此自定义转化事件来追踪查看该页面的任何访客。

完成追踪后,您可使用自定义转化事件来优化广告系列、定义自定义受众,以及进一步筛选依赖标准或自定义事件的自定义受众。

由于自定义转化事件依赖完整或部分网址,因此请确保您可以根据网站网址中的唯一字符串专门定义访客操作。

创建自定义转化事件

自定义转化事件完全在事件管理工具中创建而成。请参阅我们的广告主帮助文档以了解创建方法。

参数

参数为采用 JSON 格式的可选对象;您可在追踪标准和自定义事件时添加参数。这些参数让您可以提供有关网站访客操作的其他信息。完成追踪后,您可使用参数进一步定义所创建的任何自定义受众。

如要添加包含标准或自定义事件的参数对象,您需要将参数数据处理成采用 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)(如适用)或其他产品,或与事件、产品数量和价格相关的内容标识符。如 [{'id': 'ABC123', 'quantity': 2}, {'id': 'XYZ789', 'quantity': 2}]idquantity 字段为必填字段。

currency

字符串

指定 value 的货币。

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
  }
  // end parameter object data
);

后续步骤

既然您在追踪转化,我们建议您根据这些转化来定义自定义受众,以便针对网站转化优化您的广告。