Identity Resolution eCommerce Example

Free x
Team x
Business ✓
+
Unify ✓
?

Unify requires a Business tier account and is included with Engage.
See the available plans, or contact Support.

Identity Resolution helps to create a unified view of the user across devices, apps, and unique identifiers.

Take the example of a sneaker company called SegmentKicks which has an eCommerce app called SegKicks as well as a running app called SegRuns. This example follows Jane Doe through her customer journey from an anonymous user to a registered buyer on one app, SegKicks, to her use of the same app on a different device, and finally to her use of a different app belonging to the same company, SegRuns.

Anonymous to known identification

Identity Resolution can connect a user’s anonymous behaviors to a user’s post-account registration activity.

Take this example using the eCommerce app, SegKicks:

  1. Jane Doe downloads the app on her iPhone but doesn’t yet register for an account.
    {
      "anonymousId": "anon_123",
      "context": {
     "app": "SegKicks",
     "device": {
       "id": "ios_abc123",
       "type": "ios"
     },
      },
      "event": "App Opened",
      "type": "track"
    }
    
  2. She then clicks on a few different types of shoes, ShoeA, ShoeB, and ShoeC but doesn’t add them to a cart. Because she hasn’t yet registered for an account, all of these events will be sent through with an anonymousID and an ios deviceID.
    {
      "anonymousId": "anon_123",
      "context": {
     "app": "SegKicks",
     "device": {
       "id": "ios_abc123",
       "type": "ios"
     },
      },
      "event": "ShoeA Clicked",
      "type": "track"
    }
    
  3. She then decides to add ShoeD to her cart. Upon checkout, she creates a new user profile with her email and purchases the shoe. At the point of account creation she is assigned a userID and the events of her purchase are sent through with an email.
{
  "anonymousId": "anon_123",
  "context": {
    "app": "SegKicks",
    "device": {
      "id": "ios_abc123",
      "type": "ios"
    },
  },
  "userId": "abc123def",
  "type": "identify"
}

By linking the original anonymous events to Jane’s logged-in activity, the app’s marketing team can now begin to map out her customer journey on a single app, understand her preferences, and re-target her with highly personalized emails about the shoes she didn’t complete purchasing.

Her identifiers will now contain the original anonymous_id, her email, and her user_id: Jane Doe's identifiers, which now include anonymous_id, email, and user_id

Cross-device identification

Users can have multiple touch points with an app ecosystem through more than one device. For example, users might interact with an eCommerce app through both a native app, a mobile browser, and a web browser.

Continuing with the example of Jane Doe, she now views the same mobile app SegKicks on her Android phone.

Jane logs into the Android phone with the same email janedoe@example.com.

{
  "anonymousId": "anon_456",
  "context": {
    "app": "SegKicks",
    "device": {
      "id": "and_1a2b3c4d",
      "type": "android"
    },
  },
  "type": "identify",
  "userId": "abc123def"
}

Her new User Profile identities will now contains an android.id: Jane Doe's android identifier

Cross-app identification

A company’s product ecosystem may also spread out across multiple apps. For example, SegmentKicks also has a running app SegRuns.

When Jane downloads the Android app SegRuns and views a workout:

{
  "anonymousId": "anon_789",
  "context": {
    "app": "SegRuns",
    "device": {
      "id": "and_1a2b3c4d",
      "type": "android"
    },
  },
  "type": "identify",
  "userId": "abc123def"
}

Her final identifiers now have a new anonymous_id from the SegRuns app: An additional anonymous_id added to Jane Doe's identifiers

Conclusion

By combining the events throughout Jane’s entire customer journey from anonymous to known user, cross-device, and cross-app identification, SegKicks and SegRuns can now work together to understand how to give Jane the best customer experience possible while increasing her LTV across the entire SegmentKicks ecosystem.

For example, if Jane looked at ShoeC on her iPhone and completed checkout for ShoeC on her Android, SegKicks will now know to exclude her from a cart abandonment email for ShoeC. This wouldn’t be possible if SegKicks had only looked at her activity on the iPhone.

Additionally, most shoes need to be replaced every 300 to 400 miles. By understanding her activity on SegRuns, SegKicks will now be able to more effectively remind Jane to repurchase ShoeC or ShoeD once she’s reached that mileage.

This page was last modified: 28 Mar 2023



Get started with Segment

Segment is the easiest way to integrate your websites & mobile apps data to over 300 analytics and growth tools.
or
Create free account