--- title: "TikTok 像素" description: "在你的 Nuxt 应用中使用 TikTok 像素。" canonical_url: "https://nuxt-scripts.zhcndoc.com/scripts/tiktok-pixel" last_updated: "2026-05-22T14:11:48.469Z" --- [TikTok 像素](https://ads.tiktok.com/help/article/tiktok-pixel) 让你能够衡量、优化并为你的 TikTok 广告活动构建受众。 Nuxt Scripts 提供了一个注册表脚本组合式函数 [`useScriptTikTokPixel()`](/scripts/tiktok-pixel),方便你在 Nuxt 应用中集成 TikTok 像素。 ## 识别用户 你可以识别用户以进行高级匹配: ```ts const { proxy } = useScriptTikTokPixel() proxy.ttq('identify', { email: 'user@example.com', phone_number: '+1234567890' }) ``` ## 禁用自动页面浏览追踪 默认情况下,TikTok 像素会自动追踪页面浏览。若要禁用: ```ts export default defineNuxtConfig({ scripts: { registry: { tiktokPixel: { id: 'YOUR_PIXEL_ID', trackPageView: false } } } }) ``` ## 同意模式 TikTok 像素提供了一个三态同意 API:授权、撤销,或保持(延后决定)。使用 `defaultConsent` 设置初始状态,并在运行时调用 `consent.grant()` / `consent.revoke()` / `consent.hold()`: ```vue ``` 有关完整行为,请参阅 [TikTok cookie 同意文档](https://business-api.tiktok.com/portal/docs?id=1739585600931842)。 ## 数据驻留区域 有美国数据驻留要求的企业可以通过设置 `region: 'us'`(默认值为 `'global'`)将 Pixel SDK 路由至 `analytics.us.tiktok.com`: ```ts useScriptTikTokPixel({ id: 'YOUR_PIXEL_ID', region: 'us', }) ``` ## 服务端事件去重 对于 Pixel + Events API(CAPI)模式,请在浏览器端和服务端都传递相同的 `event_id`,这样 TikTok 就会对这对事件进行去重: ```vue ``` 有关完整规则,请参阅 [TikTok 的事件去重指南](https://ads.tiktok.com/help/article/event-deduplication?lang=en)。 ## 测试事件沙盒 在第 4 个 `track` 参数中设置 `test_event_code`,即可将事件路由到 TikTok 的测试事件面板,而不会影响生产环境报告: ```ts proxy.ttq('track', 'Purchase', { value: 99 }, { test_event_code: 'TEST12345' }) ``` ## 高级匹配 TikTok 要求识别字段(`email`、`phone_number`、`external_id`、`first_name`、`last_name`、`city`、`state`、`country`、`zip_code`)必须是经过 SHA-256 哈希处理的小写值。TikTok 会静默丢弃原始值;在开发环境中,如果 Nuxt Scripts 检测到未哈希的值,会记录警告: ```ts import { sha256 } from 'ohash' const { proxy } = useScriptTikTokPixel({ id: 'YOUR_PIXEL_ID' }) proxy.ttq('identify', { email: sha256('user@example.com'.trim().toLowerCase()), phone_number: sha256('+15551234567'), }) ```