| User A logs into the Brand’s mobile app 1 | User ID: U1
Maid: M1 | - Among the identifiers received, U1 is a Primary identifier.
- The system looks up a match for U1.
- As no match is found, it creates a new UCID: Z1.
- It also creates a linkage with all the other identifiers and maps the other information like profile, event, and consent received in the record.
| Z1 { User ID: U1, Maid: M1 } | |
| User A logs into the Brand’s app 2 using a different mobile device | Email: E1
Maid: M2 | - As E1 is a Primary identifier, the system looks up a match for E1.
- With no match found, it creates a new UCID: Z2.
- It also creates linkages with all the other identifiers and maps the other information like profile, event, and consent received in the record.
| Z2 { Email: E1, Maid: M2 } | |
| User A logs into the Brand’s website | User ID: U1
Email: E1
GA Client ID: G1 | - In this record, there are two Primary IDs, U1 and E1. But U1 has the higher priority.
- Hence, the ID resolution happens using U1, and E1 is used for the reconciliation of any record where E1 is the highest ID in that profile.
- Based on the above steps, the system finds Z1 as a match for U1. Hence, that is treated as the master UCID to which Z2 is reconciled.
| Z1 { User ID: U1, Email: E1, Maid: M1, M2, GA Client ID: G1 } | This use case showcases how the system treats a record with two IDs received in the same classification (in this case Primary) with different priorities, and how the reconciliation logic works. |
| User A fills up a campaign form, shares their mobile number, and generates a unique discount code | Cellphone: C1
CCode: 123 | - In this record, there is only one Primary ID, that is C1.
- As no match is found, it stamps a new UCID and links the disabled ID, CCode: 123, to the profile.
| Z3 { Cellphone: C1, CCode: 123 } | This use case showcases how a record with a disabled ID is treated if received. |
| A profile of User A is shared from their Brand’s CRM | Cellphone: C1
Email: E1 | - In this record, there are two Primary IDs, both of the same priority.
- Hence, both IDs are used for ID resolution (lookup).
- For C1, the match found is profile Z3, and for E1, the match found is profile Z1.
- In this case, the profile with the first created UCID, that is, Z1 is retained as the master profile, and the other matched profile, Z3, is merged into it.
| Z1 { User ID: U1, Email: E1, Cellphone: C1, CCode: 123, Maid: M1, M2, GA Client ID: G1 } | This use case showcases how the system performs ID resolution and unification if a record contains IDs with the same priority within the classification. |
| User A navigates the website anonymously (without logging in) | GA Client ID: G1 | - We received data against a Secondary (low fidelity) identifier, GA Client ID.
- Hence, although there is a match found with Z1, the system does not update this data with Z1. It rather stamps a new UCID.
| Z4 { GA Client ID: G1 } | This use case showcases how a Secondary ID-based record is resolved. Even though a match is found, it is not unified with a Primary ID-based profile, to keep the accuracy of the profile intact. Only future anonymous interactions continue to merge with Z4. To unify anonymous visits with a known profile instead, see How to Stitch Unknown to Known Profile. |