When a new data record is received, based on how you have classified your identifiers, the system looks up the existing profiles and performs the actions mentioned below.Documentation Index
Fetch the complete documentation index at: https://zeotap-migration1.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
| SCENARIO | SCENARIO | ACTION |
|---|---|---|
| If a Primary ID exists | Match not found | Create a new user profile. (UCID) |
| If a Primary ID exists | One match found | For the same UCID, enrich the existing profile with user traits,consent, identifiers and events received in the record. |
| If a Primary ID exists | More than one match found | Reconciliation logic
|
| If only a Secondary ID exists | Match not found | Create a new user profile (UCID). |
| If only a Secondary ID exists | One match found | Enrich the existing profile with user traits, consent, identifiers,events and more. |
| If only a Secondary ID exists | More than one match found | Reconciliation logic
|
| If all the incoming IDs are disabled or no ID is found in the record | Reject the record and log it as an erroneous record |
Note:The above table explains a scenario where the ID prioritisation feature is not used. That is, all the IDs within a classification (Primary or Secondary) are treated the same.Disable ID is a new feature and is currently available in the Beta phase. However, if you want to be a part of our Beta phase, then reach out to your Zeotap POC.
| IDENTIFIER | CLASSIFICATION |
|---|---|
User ID | Primary |
Email | Primary |
MAID | Secondary |
GA client ID | Secondary |
TTD Cookie | Disabled |
Note:In this use case, the priority of these IDs are same within their classification.
| USE CASE | DATA SCENARIO | WHAT DOES ZEOTAP DO? | PROFILE CREATED |
|---|---|---|---|
| User A logs into the Brand’s mobile app 1 | User ID: U1 Maid: M1 | 1. Among the identifiers received, U1 is a Primary identifier. 2. The system looks up a match for U1. 3. With no match found, it creates a new UCID: Z1. 4. It also creates linkages with all the other identifiers and maps the other information like profile, event and consent and more received in the record. | Z1 {User ID: U1Maid: M1} |
| User A logs into the Brand’s app 1 using a different mobile device | User ID: U1 Maid: M2 | 1. As U1 is a Primary identifier, the system looks up a match for U1. 2. It finds a match for U1. 3. It updates the profile, Z1 with the new ID linkages and the other information received. | Z1 {User ID: U1Maid: M2} |
| User A logs into the Brand’s app 2 using the same mobile device | Email: E1 Maid: M2 | 1. As E1 is a Primary identifier, the system looks up a match for E1. 2. With no match found, it creates a new UCID: Z2. 3. It also creates linkages with all the other identifiers and maps the other information like profile, event and consent and more received in the record. | Z2 {Email: E1Maid: M2} |
| User A logs into the Brand’s website | User ID: U1 Email: E1 GA Client ID: G1 TTD cookie: T1 | 1. As both U1 and E1 are Primary IDs, the system looks up for a match with both the IDs and finds Z1 and Z2. 2. In this case , the profile with the first created UCID that is, Z1 is retained as the master profile and the other matched profile, that is Z2 is merged to it. | Z1 {User ID: U1Email: E1Maid: M2GA Client ID: G1TTD cookie: T1} |
| - | TTD cookie: T1 | If a record contains no Primary or Secondary identifiers and just has the disabled identifiers or no identifier at all, then Zeotap rejects such a record and logs it as an erroneous record. | No profile is created or updated |