Data Collection Methods
Flow supports two main first-party data collection approaches:
Tag-Based Data Collection (Traffic Data)
PII (Personally Identifiable Information) -Based Audience Sharing
Tag-Based Data Collection (Traffic Data)
Flow provides a tracking tag that the publisher places on their website.
The tag is deployed through:
Google Tag Manager (recommended)
Directly in HTML or JavaScript
Flow captures website traffic data and segments users based on their page visits, interests, and behaviour.
These audience segments are then made available for ad targeting.
Meta and TikTok
A pixel is created, and audiences are segmented within the pixel. These segments can be shared individually. If no pixel exists, we can create one for you.
Google Ads
A full tag is created. Since Google Ads does not allow audience segmentation within a single pixel, Flow pre-segments the traffic before sharing.
To streamline segmentation across Meta and Google, Flow recommends assuming that all data entering a pixel is already pre-segmented before sharing.
PII-Based Audience Sharing
The publisher provides customer data (e.g., email, phone number) to Flow.
This data is uploaded to Meta and Google Ads to create custom audiences for targeted advertising.
Publishers own the audience but share access with Flow.
It is always advices to hash PII data using SHA-256 before uploading.
Customer e-mail address
Required
SHA-256
Phone
Number with country code (e.g. +27xxxxxxxxx)
Recommended
SHA-256
First name
Customer's first name
Recommended
SHA-256
Last name
Customer's last name
Recommended
SHA-256
City
City of residence
Optional
SHA-256
State/Province
State/Province
Optional
SHA-256
Country
Country (ISO 3166-1 alpha-2 format, e.g., US, ZA)
Required
Plain text
ZIP code
Postal/ZIP code
Optional
SHA-256
Date of birth
YYYYMMDD format (e.g., 19900315)
Optional
SHA-256
Gender
M (Male), F (Female), O (Other)
Optional
SHA-256
Only the Country column remains in plain text.
Before hashing, ensure that emails, phone numbers, and names are lowercased and trimmed of extra spaces.
Never store raw PII after hashing is complete.
Below is an example of before and after data hashing:
Last updated
