{"componentChunkName":"component---src-templates-markdown-template-jsx","path":"/guides/customer-360/idsync/profile-link-strategy/","result":{"data":{"pageMetadata":{"title":"Profile Link Strategy","path":"/guides/customer-360/idsync/profile-link-strategy/","sourceCode":null,"metadataParent":{"title":"IDSync","path":"/guides/customer-360/idsync/","sourceCode":null,"hasVersionPicker":null,"metadataChildren":[{"title":"IDSync Overview","path":"/guides/customer-360/idsync/introduction/","order":1,"label":null},{"title":"Use Cases for IDSync","path":"/guides/customer-360/idsync/use-cases/","order":2,"label":null},{"title":"Components of IDSync","path":"/guides/customer-360/idsync/components/","order":3,"label":null},{"title":"Store and Organize User Data","path":"/guides/customer-360/idsync/user-data/","order":4,"label":null},{"title":"Identify Users","path":"/guides/customer-360/idsync/identify-users/","order":5,"label":null},{"title":"Default IDSync Configuration","path":"/guides/customer-360/idsync/default-strategy/","order":7,"label":null},{"title":"Profile Conversion Strategy","path":"/guides/customer-360/idsync/profile-conversion-strategy/","order":8,"label":null},{"title":"Profile Link Strategy","path":"/guides/customer-360/idsync/profile-link-strategy/","order":9,"label":null},{"title":"Profile Isolation Strategy","path":"/guides/customer-360/idsync/profile-isolation-strategy/","order":10,"label":null},{"title":"Best Match Strategy","path":"/guides/customer-360/idsync/best-match-strategy/","order":11,"label":null},{"title":"Aliasing","path":"/guides/customer-360/idsync/aliasing/","order":12,"label":null}],"metadataParent":{"title":"Customer 360","path":"/guides/customer-360/","metadataChildren":[{"title":"Overview","path":"/guides/customer-360/overview/","order":0.5,"label":null},{"title":"User Profiles","path":"/guides/customer-360/profiles/","order":1,"label":null},{"title":"Identity Dashboard","path":"/guides/customer-360/identity-dashboard/","order":2,"label":null},{"title":"Identity Resolution Log","path":"/guides/customer-360/identity-resolution-log/","order":3,"label":null},{"title":"Household Reach","path":"/guides/customer-360/household-reach/","order":4,"label":null},{"title":"Calculated Attributes","path":"/guides/customer-360/calculated-attributes/","order":5,"label":null},{"title":"Predictions","path":"/guides/customer-360/predictions/","order":6,"label":null},{"title":"IDSync","path":"/guides/customer-360/idsync/","order":7,"label":null}],"metadataParent":{"title":"Guides","path":"/guides/","metadataChildren":[{"title":"Platform Overview","path":"/guides/platform-overview/","order":0.5,"label":null},{"title":"Getting Started","path":"/guides/getting-started/","order":1,"label":null},{"title":"mParticle Agent","path":"/guides/mparticle-agent/","order":1.5,"label":null},{"title":"Oversight","path":"/guides/oversight/","order":2,"label":null},{"title":"Data Platform","path":"/guides/data-platform/","order":3,"label":null},{"title":"Data Warehouse","path":"/guides/data-warehouse/","order":4,"label":null},{"title":"Customer 360","path":"/guides/customer-360/","order":5,"label":null},{"title":"Analytics","path":"/guides/analytics/","order":6,"label":null},{"title":"Audiences","path":"/guides/audiences/","order":7,"label":null},{"title":"Settings","path":"/guides/settings/","order":8,"label":null},{"title":"Troubleshooting mParticle","path":"/guides/troubleshooting/","order":10,"label":null},{"title":"Default Service Limits","path":"/guides/default-service-limits/","order":11,"label":null},{"title":"Glossary","path":"/guides/glossary/","order":12,"label":null}],"metadataParent":null}}}},"markdownRemark":{"html":"<table>\n<thead>\n<tr>\n<th><strong>Unique IDs</strong></th>\n<th><strong>Login IDs</strong></th>\n<th><strong>New Known User</strong></th>\n<th><strong>On Logout</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Customer ID<br>Email</td>\n<td>Customer ID<br>Email</td>\n<td>Create new Identity Record</td>\n<td>Always create a new anonymous profile on each logout.</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"use-cases\" style=\"position:relative;\"><a href=\"#use-cases\" aria-label=\"use cases permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Use cases</h2>\n<p>While the profile isolation strategy aims to maximize the integrity of known user profiles, the profile link strategy is focused on tracking what drives users to create an account and make purchases, so it is particularly concerned with the transition from anonymous to known user. The profile link strategy gives you the opportunity to attribute anonymous activity in your app to the next logged-in user, by <a href=\"/guides/customer-360/idsync/aliasing\">aliasing</a> the new known user record to the previous anonymous record. Each ’Logout’ request to the identity API creates a new user profile, identified only by device ID.</p>\n<h2 id=\"identity-flow\" style=\"position:relative;\"><a href=\"#identity-flow\" aria-label=\"identity flow permalink\" class=\"anchor before\"><svg width=\"16px\" height=\"17px\" viewBox=\"0 0 16 17\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n                    <g id=\"Icon/Link\" fill=\"#98A0A3\" fill-rule=\"nonzero\">\n                        <g id=\"link\">\n                            <path d=\"M9.5,12.4 C9.6,12.4 9.7,12.4 9.9,12.4 C9.8,12.5 9.8,12.5 9.7,12.6 L7.5,14.8 C5.8,16.5 3,16.5 1.3,14.8 C-0.4,13.1 -0.4,10.3 1.3,8.6 L3.5,6.4 C3.6,6.3 3.6,6.3 3.7,6.2 C5,5 6.9,4.8 8.4,5.5 C8.8,5.7 9.3,6 9.6,6.4 C10,6.7 10.2,7.2 10.5,7.6 C10.2,7.9 9.9,8 9.5,8 C9.4,8 9.2,8 9.1,7.9 C8.9,7.5 8.5,7.2 8.1,6.9 C7,6.2 5.5,6.4 4.5,7.3 L3.8,8 L2.3,9.5 C1.2,10.6 1.2,12.5 2.3,13.6 C3.4,14.7 5.3,14.7 6.4,13.6 L7.9,12.1 C8.4,12.3 8.9,12.4 9.5,12.4 Z M14.7,1.3 C13,-0.4 10.2,-0.4 8.5,1.3 L6.3,3.5 C6.2,3.6 6.2,3.6 6.1,3.7 C6.7,3.7 7.4,3.7 8,3.9 L9.5,2.4 C10.6,1.3 12.5,1.3 13.6,2.4 C14.7,3.5 14.7,5.4 13.6,6.5 L12.1,8 L11.4,8.7 C10.4,9.7 8.9,9.8 7.8,9.1 C7.4,8.9 7.1,8.5 6.8,8.1 C6.7,8.1 6.5,8 6.4,8 C6,8 5.6,8.2 5.4,8.4 C5.6,8.8 5.9,9.3 6.3,9.6 C6.6,10 7.1,10.2 7.5,10.5 C9,11.2 10.9,11 12.3,9.8 C12.4,9.7 12.4,9.7 12.5,9.6 L14.7,7.4 C16.4,5.7 16.4,3 14.7,1.3 Z\" id=\"Shape\"></path>\n                        </g>\n                    </g>\n                </g>\n            </svg></a>Identity flow</h2>\n<p><strong>Example identity priority</strong></p>\n<ol>\n<li>Customer ID</li>\n<li>Email Address</li>\n<li>IDFV</li>\n<li>Roku ID</li>\n</ol>\n<table>\n<thead>\n<tr>\n<th><strong>Scenario</strong></th>\n<th><strong>Initial Profile</strong></th>\n<th><strong>Request</strong></th>\n<th><strong>New Profile</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>First App Launch</strong><br>User launches the app and the mParticle SDK</td>\n<td>none</td>\n<td><strong>Identify</strong><br> IDFV: <code class=\"language-text\">9876</code></td>\n<td><strong>Profile 1 (Anonymous)</strong><br>mParticle ID: <code class=\"language-text\">1234</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n</tr>\n<tr>\n<td><strong>User logs in</strong><br>User creates an account and logs in with their email address. App backend generates a Customer ID</td>\n<td><strong>Profile 1 (Anonymous)</strong><br>mParticle ID: <code class=\"language-text\">1234</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n<td><strong>Login</strong><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">ed.hyde@example.com</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n<td><strong>Profile 2 (Transition to Known User)</strong><br>mParticle ID: <code class=\"language-text\">2345</code><br>Source: <code class=\"language-text\">1234</code><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">ed.hyde@example.com</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n</tr>\n<tr>\n<td><strong>User logs out</strong><br>User signs out of the app on their device</td>\n<td><strong>Profile 2 (Known User)</strong><br>mParticle ID: <code class=\"language-text\">2345</code><br>Source: <code class=\"language-text\">1234</code><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">ed.hyde@example.com</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n<td><strong>Logout</strong><br>IDFV: <code class=\"language-text\">9876</code></td>\n<td><strong>Profile 3 (Anonymous)</strong><br>mParticle ID: <code class=\"language-text\">3456</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n</tr>\n<tr>\n<td><strong>User interacts via different channel</strong><br>User sends an email to support but uses a different address.</td>\n<td>None</td>\n<td>This interaction arrives at mParticle via a feed. No direct request is made to the Identity API. Assuming the address is unknown, a new profile is created.</td>\n<td><strong>Profile 4 (Known User)</strong><br>mParticle ID: <code class=\"language-text\">4567</code><br>Email: <code class=\"language-text\">h.jekyll.md@example.com</code></td>\n</tr>\n<tr>\n<td><strong>Returning User</strong><br> User logs back into the app</td>\n<td><strong>Profile 2 (Anonymous)</strong><br>mParticle ID: <code class=\"language-text\">2345</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n<td><strong>Login</strong><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">ed.hyde@example.com</code>IDFV: <code class=\"language-text\">9876</code></td>\n<td><strong>Profile 2 (Known User)</strong><br>mParticle ID: <code class=\"language-text\">2345</code><br>Source: <code class=\"language-text\">1234</code><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">ed.hyde@example.com</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n</tr>\n<tr>\n<td><strong>User Updates Email</strong><br>User changes their account email to the same address they used to contact support</td>\n<td><strong>Profile 2 (Known User)</strong><br>mParticle ID: <code class=\"language-text\">2345</code><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">ed.hyde@example.com</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n<td><strong>Modify</strong><br>mParticle ID: <code class=\"language-text\">2345</code><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">h.jekyll.md@example.com</code><br>IDFV: <code class=\"language-text\">9876</code></td>\n<td><strong>Profile 2 (Known User)</strong><br>mParticle ID: <code class=\"language-text\">2345</code><br>Source: <code class=\"language-text\">1234</code><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">h.jekyll.md@example.com</code><br>IDFV: <code class=\"language-text\">9876</code><br><br>Since email must be unique, the email is removed from Profile 4, which is now orphaned<br><br><strong>Profile 4 (orphaned)</strong><br>mParticle ID: <code class=\"language-text\">4567</code></td>\n</tr>\n<tr>\n<td><strong>New Device Launch</strong><br>User downloads and launches the Roku version of the app.</td>\n<td>None</td>\n<td><strong>Identify</strong><br>Roku ID: <code class=\"language-text\">8765</code></td>\n<td><strong>Profile 5 (Anonymous)</strong><br>mParticle ID: <code class=\"language-text\">5678</code><br>Roku ID: <code class=\"language-text\">8765</code></td>\n</tr>\n<tr>\n<td><strong>New Device Login</strong><br>User logs into the new app with email address. Server returns Customer ID</td>\n<td><strong>Profile 5 (Anonymous)</strong><br>mParticle ID: <code class=\"language-text\">5678</code><br>Roku ID: <code class=\"language-text\">8765</code></td>\n<td><strong>Login</strong><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">h.jekyll.md@example.com</code><br>Roku ID: <code class=\"language-text\">8765</code></td>\n<td><strong>Profile 2 (Known User)</strong><br>mParticle ID: <code class=\"language-text\">2345</code><br>Customer ID: <code class=\"language-text\">ABC123</code><br>Email: <code class=\"language-text\">h.jekyll.md@example.com</code><br>IDFV: <code class=\"language-text\">9876</code><br>Roku ID: <code class=\"language-text\">8765</code></td>\n</tr>\n</tbody>\n</table>","frontmatter":{"title":"Profile Link Strategy","order":9,"seoTitle":null,"seoDescription":null},"parent":{"__typename":"File","modifiedTime":"October 12, 2026"}}},"pageContext":{"slug":"/guides/customer-360/idsync/profile-link-strategy/"}},"staticQueryHashes":["2950460867"]}