Plain Text
In the event that a plain phone number is sent, Criteo will encrypt the user’s phone number automatically before it is saved in our database.
On Criteo's side we will validate and normalize the numbers collected. Any international formats are accepted (including the leading "+" sign). Normalization removes all non numeric characters.
Validation checks:
Number starts with a + sign
length is at most 15 digits
there is no leading 0: many countries use 0 as national dial number
Examples:
+1 (234) 567-8910
+81-12-3456-7891
+33 1 40 40 22 90
02 1234 5678 is rejected because of a leading 0 indicating that it is a national phone number
As with other ids, phone numbers will be hashed before being stored. Criteo's backend maps the clear phone numbers to SHA256 HPN so the two accepted formats are uniform. Criteo doesn't have access to any phone number shared with us.
Please use the setPhoneNumber event if you are passing plain text phone numbers. Here is an example of a plain phone number sent in the setPhoneNumber event:
{ event: 'setPhoneNumber', phone_number: '+33 (0) 1 40 40 22 90' }
The setPhoneNumber event should be added to all of the Criteo event tags that are on your website (e.g. Homepage, Product. AddToCart, Basket, Sales/Conversion), so that the phone number is passed whenever your website has it available.
Examples of how this event looks in Criteo's Homepage tag is shown on the left.