# 为表单添加TikTok Pixel

> 在表单添加TikTok Pixel ID和Events API token，追踪来自TikTok广告的访问和购买。
>
> Source: https://docs.bcl.my/zh/tiktok-pixel/

TikTok Pixel让TikTok知道哪些从你的广告进来的人打开了你的表单并完成付款。你在BCL里为每个表单添加Pixel，也可以添加Events API token，这样即使浏览器阻止了Pixel，购买记录还是能传到TikTok。

以下是BCL发送给TikTok的事件：

| 事件 | 什么时候 |
| --- | --- |
| **Pageview**和**ViewContent** | 顾客打开表单。 |
| **InitiateCheckout** | 顾客点击付款按钮。在lead表单上，这个事件是**SubmitForm**。 |
| **CompletePayment** | 付款成功，收据页面打开，或由BCL的服务器发送（Events API）。 |

## 复制你的Pixel ID

先从TikTok取得ID：

1. 打开[TikTok Ads Manager](https://ads.tiktok.com/)，前往**Tools** → **Events Manager**。
2. 选择你的网站Pixel，复制它的ID。它是一串约20个字母和数字，例如C4XXXXXXXXXXXXXXXXXX。

## 把Pixel添加到表单

付款表单、活动表单和预约表单都有同样的**TikTok Pixel**标签页（打开表单，然后点击**Advanced**）。

1. 前往**Payments** → **Forms**，在表单上点击**Edit**。

   *(Screenshot: Payment Forms列表，表单上的Edit按钮已标示)*

2. 点击**Advanced**。

   *(Screenshot: Edit Payment Form页面，Advanced已标示)*

3. 打开**TikTok Pixel**标签页，开启**Enable TikTok Pixel**。
4. 把ID粘贴到**TikTok Pixel ID**。

   *(Screenshot: TikTok Pixel标签页，Enable TikTok Pixel和TikTok Pixel ID栏位已标示)*

5. 点击**Save Advanced Settings**。

   *(Screenshot: Save Advanced Settings按钮已标示)*

## 添加Events API token

Events API从BCL的服务器发送CompletePayment事件，所以即使顾客的浏览器阻止了Pixel，购买还是会被计算。BCL每笔订单只发送一次：从顾客的浏览器或从服务器，看哪一边先到。

1. 在TikTok Events Manager，打开Pixel的**Settings**，点击**Generate Access Token**。复制这个token。
2. 回到BCL，在表单的**TikTok Pixel**标签页开启**Enable TikTok Events API**。
3. 把token粘贴到**TikTok Events API Token**。

   *(Screenshot: Enable TikTok Events API已开启，TikTok Events API Token栏位已标示)*

4. 点击**Save Advanced Settings**。

> **Tip**
> 要检查设置是否正确，把TikTok **Test Events**标签页里的测试事件代码复制到**TikTok TEST_CODE**。测试完成后记得清除它（点击栏位旁边的**x**按钮）。

## 计算COD和银行转账订单

COD和手动银行转账订单会保持待处理，直到你确认收到付款，所以默认情况下，TikTok要等你把订单标为已付才会收到通知。如果要在下单时就计算，在同一个标签页开启**Trigger Purchase Event on Pending**，然后点击**Save Advanced Settings**。其他付款方式总是在付款成功时发送购买事件。

*(Screenshot: Trigger Purchase Event on Pending开关已标示)*

BCL每张订单只发送一次CompletePayment，所以货送到后才批准COD订单，也不会重复计算。开关关闭时，TikTok只会在你批准订单时收到通知，而且只通过Events API。请看[仪表板和广告追踪里的COD订单](/zh/cod-manual-transfer/#仪表板和广告追踪里的cod订单)。

> **Tip**
> **Events Manager不是实时的：先看Marketing Logs**。在**Tools** → **Marketing Logs**的**TikTok**标签页有记录，就表示BCL已经发送了购买事件，即使TikTok还没显示。

## 小贴士

几个做法，让TikTok的数字和BCL对得上：

- **在Marketing Pixel Logs检查每笔购买**。前往**Tools** → **Marketing Logs**，打开**TikTok**标签页，就能看到BCL发送的每个CompletePayment。请看[Marketing Pixel Logs](/zh/marketing-pixel-logs/)。
- **lead表单有自己的标签页**。在lead表单上，Pixel在**Additional** → **Tracking Pixels**下，而且没有Events API token。
- **你投放广告的每个表单都要添加Pixel**。Pixel是按表单设置的，没有Pixel的表单不会发送任何数据给TikTok，即使另一个表单有Pixel。

## 常见问题

### 我的TikTok Pixel要放在BCL的哪里？

放在每个表单上，不是在你的账号上。打开表单，点击Advanced，然后打开TikTok Pixel标签页。

### 为什么TikTok显示的购买比BCL少？

广告拦截器和一些App内置浏览器会阻止Pixel。开启Enable TikTok Events API并添加你的token，BCL也能从它的服务器发送购买事件。

### 我的COD订单在TikTok里从来不显示为购买。为什么？

COD和手动银行转账订单会保持待处理，直到你把它们标为已付。开启Trigger Purchase Event on Pending，就会在下单时发送购买事件。
