Does your identity model support multiple external ID types?

Yes, Identity Graph supports multiple external IDs.

Identity Graph automatically collects a rich set of external IDs without any additional code:

  1. Device level IDs (ex: anonymous_id, ios.idfa and android.id)

  2. Device token IDs (ex: ios.push_token and android_push_token)

  3. User level IDs (ex: user_id)

  4. Common external IDs (email)

  5. Cross domain analytics IDs (cross_domain_id)

If you want Identity Graph to operate on a different custom ID, you can pass it in using context.externalIds on an identify() or track(). If you’re interested in this feature, please reach out to your CSM to discuss the best way to implement this feature.


If you have any questions or see anywhere we can improve our documentation, please let us know or kick off a conversation in the Segment Community!