Skip to content

Commit 95e6214

Browse files
committed
requested changes [netlify-build]
1 parent 183ba23 commit 95e6214

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

src/privacy/consent-in-unify.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,25 @@ If you use Protocols, the Segment app automatically adds the Segment Consent Pre
4848
>
4949
> See the [Semantic Events](/docs/connections/spec/semantic/) docs for more details.
5050
51-
## Profile-level conflicts
52-
51+
## Reconcile profile conflicts
5352
You might encounter a profile with a consent value of `conflict` if one of your end users consents to different categories on different devices or if two distinct IDs are linked to one Unify profile.
5453

55-
### Device conflicts
56-
A device conflict occurs when consent for one user ID is collected from two distinct devices. For example, if a user consented to all categories on their mobile phone, but consented only to essential categories on their desktop computer, their profile in [Unify](/docs/unify/) would have a consent value of `conflict`.
54+
> success ""
55+
> Profile conflicts only impact profiles used in Engage spaces.
5756
58-
Device-level conflicts do not exist on the profile directly because they are always resolved by one of two strategies:
57+
### Device-level conflict
58+
A device conflict occurs when consent for one user ID is collected from two distinct devices. This conflict is automatically resolved to accept consent from the most recent interaction.
5959

60-
- **Latest Wins**: Segment sets the consent preferences to the most recent consent preferences collected from a user ID.
61-
- **Resolve False**: Segment automatically sets consent to `false` if a consent conflict exists for a consent category.
60+
For example, if a user first consented to advertising on their mobile phone, and then later didn't consent to advertising on their desktop computer, their consent for the `advertising` category would be set to `false`.
6261

63-
<!-- TODO: fix this--->
62+
![A diagram showing different consent being reconciled for one profile.](images/device-level-consent-conflcit.png)
6463

65-
You can select a device-level conflict resolution strategy by navigating to the `$fix_this` page and selecting **Latest Wins** or **Resolve False**.
64+
### Profile-level conflict
65+
A profile-level conflict occurs when two distinct userIDs with different consent preferences are merged into one Unify profile. A profile-level conflict can also occur when a userID and an anonymousID (one without a linked userID) are linked to the same profile by an external ID, like an email address or phone number, and the consent preferences of both profiles do not match.
6666

67-
### Profile conflicts
68-
A profile-level conflict occurs when two distinct IDs with different consent preferences are linked to the same Unify profile. A profile-level conflict can also occur when a userID and an anonymousID (one without a linked userID) are linked to the same profile by an external ID, like an email address or phone number, and the consent preferences of both profiles do not match.
67+
![A diagram showing different users linked to one profile.](images/profile-level-consent-conflict.png)
6968

70-
To avoid profile conflicts, Segment recommends that you configure your profiles to avoid sharing anonymous identifiers and limit the traits collected during anonymous browsing sessions.
69+
To avoid profile-level conflicts, Segment recommends that you take the following steps:
70+
1. **Use `user_id` to identify a profile or person.** Using other identifiers, like a phone number, email, or `anonymous_id`, can result in a profile-level conflict.
71+
2. **Set `user_id` as the highest priority identifier in the [Identity Resolution](/docs/unify/identity-resolution/identity-resolution-settings/#priority) settings.**
72+
3. **Maintain the default `reset()` behavior.** When a user explicitly logs out of your application, call `analytics.reset()` to prevent any further event activity from being associated with the logged out user and generate a new `anonymousId` for subsequent activity (until the user logs in again).
Loading
Loading

0 commit comments

Comments
 (0)