Identify users
Legacy Tracker Documentation
For the legacy tracker doc, check our guide here.
Identify a user through the identify() function
Use the Brevo.identify() method to identify users who visited your website. It works as follows:
- Once installed, the Brevo tracker adds a cookie for each of your visitors.
- When
Brevo.identify()is called, Brevo associates this cookie with an email. - If
Brevo.identify()is called for a contact that already exists, Brevo updates its contact attributes based on the payload of the call.
To identify your visitor, call the Brevo.identify function like this:
The parameters are defined below:
When sending attributes:
- If the contact does not exist yet, Brevo creates it with the attributes you send.
- If the contact already exists, Brevo updates it.
- If an attribute in the call does not exist in your contact database, Brevo ignores it.
Properties and contact attributes
Contact attributes and the data you pass in the properties object overlap.
If the contact exists in Brevo, attributes matching Properties are updated each time Brevo.identify() is called.
properties that do not correspond to existing contact attributes can only be used in your automation workflows, unless you add them as attributes from your Contacts section or via the Brevo API.
Example
Passing an external identifier (EXT_ID)
If you already track your users by a stable external identifier — for example a CRM ID — you can pass it to Brevo.identify() as an attribute using the reserved key EXT_ID. Brevo stores it on the contact and uses it in its contact resolution logic alongside email_id.
email_idinidentifiersis required byBrevo.identify().EXT_IDis unique per Brevo account: two contacts in the same account cannot share the sameEXT_ID.- The same pattern applies to
SMS,WHATSAPP, andLANDLINE_NUMBER— pass them underattributes.