Setting MIU (MovableInk User Id)
An MIU is an identifier used by your companies marketing team and email/mobile messaging provider, that when shared with MovableInk, allows to uniquely identify each of your customers when the interact with campaigns or any other MovableInk content.
Most distribution partners provide a unique user identifier as an available merge tag that distinctly identifies every recipient on your list(s). Using this merge tag allows MovableInk to provide users with a consistent experience when opening the same email multiple times and across multiple devices. Providing an MIU is required for accurate behavior and conversion tracking.
You'll need to work with your distribution partners to identify a unique user identifier. It must meet the following criteria:
- Unique per recipient
- Does not vary between individual sends for that channel
- A URL-friendly string What does URL friendly mean?
- Does not contain personally identifying information (PII) What qualifies as PII?
You should make the following call as soon as the user is identified (usually after logging in) to set the MIU. Double check with your marketing team that the MIU you're using matches the values they are using. It's imperative that they match for accurate behavior event tracking.
Inherited MIUs
If a user interacts with a MovableInk Link that contains an MIU and deeplinks into your app, the SDK will use that MIU value automatically for all subsequent behavior events if you don't manually set an MIU.
If you manually set an MIU, events will use that instead.
Suggested MIU naming convention
We strongly recommend you use a UUID for MIUs.
If you find your ids include names, email addresses, timestamps, or are easily incremental (1, 2, 3), we suggest using a new naming method that is more secure so that your MIUs are not as easy to guess or impersonate.
Recommended | NOT Recommended |
---|---|
42772706-c225-43ad-837e-c01e94907c3c | user@example.com |
d68d3dbe-86e1-43ce-bf5f-2dafd2f6af45 | 123456789 |
6ec4f1dd-0998-4ca8-8793-7511c2625a45 | john-smith-123 |
Identify User
Identify User enables the linking of events from an anonymous user to a known user.
If you track events without an MIU being known or set, you can later associate those events to a user once they become known, such as after login.
For example, a user uses the app as a guest and you track events. At some point you prompt the user to sign up, and they sign up. You should call setMIU
with the MIU, then call MIClient.identifyUser()
.