diff --git a/docs/content/scripts/tiktok-pixel.md b/docs/content/scripts/tiktok-pixel.md index 49b459ad..4817209a 100644 --- a/docs/content/scripts/tiktok-pixel.md +++ b/docs/content/scripts/tiktok-pixel.md @@ -114,7 +114,7 @@ proxy.ttq('track', 'Purchase', { value: 99 }, { test_event_code: 'TEST12345' }) ## Advanced Matching -TikTok requires identify fields (`email`, `phone_number`, `external_id`, `first_name`, `last_name`, `city`, `state`, `country`, `zip_code`) to be SHA-256-hashed lowercase. Raw values are silently ignored by TikTok; in development, Nuxt Scripts logs a warning when an unhashed value is detected: +TikTok requires identify fields (`email`, `phone_number`, `external_id`, `first_name`, `last_name`, `city`, `state`, `country`, `zip_code`) to be SHA-256-hashed lowercase. TikTok silently drops raw values; in development, Nuxt Scripts logs a warning if it spots an unhashed value: ```ts import { sha256 } from 'ohash' diff --git a/packages/script/src/runtime/registry/tiktok-pixel.ts b/packages/script/src/runtime/registry/tiktok-pixel.ts index 3b413a64..8399b4fd 100644 --- a/packages/script/src/runtime/registry/tiktok-pixel.ts +++ b/packages/script/src/runtime/registry/tiktok-pixel.ts @@ -1,5 +1,6 @@ import type { RegistryScriptInput, UseScriptContext } from '#nuxt-scripts/types' import { withQuery } from 'ufo' +import { logger } from '../logger' import { useRegistryScript } from '../utils' import { TikTokPixelOptions } from './schemas' @@ -115,7 +116,7 @@ function warnUnhashedIdentify(props: Record): void { return typeof v === 'string' && v.length > 0 && !SHA256_HEX.test(v) }) if (offenders.length) { - console.warn(`[nuxt-scripts:tiktokPixel] identify() received unhashed value(s) for ${offenders.join(', ')}. TikTok requires SHA-256 hashing for advanced matching; raw values will be ignored. See https://business-api.tiktok.com/portal/docs?id=1739585702922241`) + logger.withTag('tiktokPixel').warn(`identify() received unhashed value(s) for ${offenders.join(', ')}. TikTok requires SHA-256 hashing for advanced matching; raw values will be ignored. See https://business-api.tiktok.com/portal/docs?id=1739585702922241`) } }