TikTok Audiences
TikTok Audiences lets you keep a TikTok Custom Audience in sync with a dataset of user identifiers (for example, hashed email or phone).
Introduction to TikTok Audiences
- Goal: keep a TikTok Custom Audience up to date with your upstream audience table.
- How it works (high level): we periodically upload a file of identifiers to TikTok for a selected advertiser; TikTok then adds/removes users from the audience based on that file.
- Official TikTok docs:
TikTok Business API – Custom Audience File Upload.
Authentication and Access
- Connection: authenticate the TikTok Audiences destination using TikTok OAuth.
- Permissions: make sure the TikTok account you connect has access to the advertiser(s) you want to manage and can create/update Custom Audiences.
- Advertiser selection:
- The Advertiser dropdown is dynamically populated from TikTok using your access token.
- All audiences created/updated by this destination live under the advertiser you select.
- Audience configuration:
- Audience name (optional): if set, we use this as the TikTok audience name; otherwise we use the stream title.
- Identifier type / data contract: pick one of the supported contracts (EMAIL_SHA256, PHONE_SHA256, GAID_SHA256, IDFA_SHA256) to match the identifiers in your source.
Troubleshooting common issues
- Authentication errors
- Re-run the TikTok connection flow and ensure you complete all consent steps.
- Verify that the TikTok account still has access to the advertiser; access can change if you are removed from a Business Center or ad account.
- Advertiser not appearing in the dropdown
- Confirm that the advertiser ID is part of the TikTok account you authenticated with.
- Check TikTok Business permissions (you may only see advertisers your user or app is allowed to manage).
- Audience not updating
- Make sure the stream is connected to the correct Advertiser and audience name.
- Verify that your data matches the chosen data contract (correct identifier field, hashing/formatting, and required columns).
- Check that new/removed rows are actually being produced by the upstream model; if nothing is changing, TikTok won’t receive new files.
- Identifier formatting and hashing issues
- For PHONE_SHA256, ensure phone numbers can be normalized to E.164 (include country codes where needed).
- For email/IDFA/GAID identifiers, confirm you are sending strings and, if you pre-hash, that they are exactly SHA‑256 of the normalized value.
Hashing and normalization
- When
Apply hashing (SHA256)is enabled, Extract trims and lowercases email,IDFA, andGAIDidentifiers before hashing. - Phone identifiers are normalized to E.164 before hashing.
- More detail: Identifier Hashing and Normalization.
Data Contract Information
audience_email
Loading ....
audience_phone
Loading ....
audience_gaid
Loading ....
audience_idfa
Loading ....