-
Notifications
You must be signed in to change notification settings - Fork 375
Consent in Engage Audiences (public beta) #7763
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
forstisabella
wants to merge
19
commits into
develop
Choose a base branch
from
consent-in-engage
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 7 commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
c2fe446
Create consent-in-engage.md
forstisabella e68a330
first pass
forstisabella 8590319
editing pass
forstisabella c2f0bdb
Merge branch 'develop' into consent-in-engage
forstisabella df456b7
[netlify-build]
forstisabella d125bcf
add to sidebar [netlify-build]
forstisabella 73f2168
fix [netlify-build]
forstisabella 7cb55bb
Apply suggestions from code review
forstisabella cf19988
initial draft
forstisabella f510efb
addtl updates [netlify-build]
forstisabella d70e365
add unsupported destinations [netlify-build]
forstisabella 2026da7
Apply suggestions from code review
forstisabella 6865b18
Update src/privacy/consent-management/consent-in-engage.md
forstisabella aab2c6f
[netlify-build]
forstisabella 976e5a1
Merge branch 'consent-in-engage' of https://github.com/segmentio/segm…
forstisabella 89ad32e
[netlify-build]
forstisabella f6b54b9
reorganize content [netlify-build]
forstisabella 6655487
content update [netlify-build]
forstisabella 968dac2
addtl fixes [netlify-build]
forstisabella File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
--- | ||
title: Consent in Engage Audiences | ||
plan: consent-management | ||
--- | ||
|
||
Segment uses the [consent object](/docs/privacy/consent-in-unify/#segment-consent-preference-event) on Segment events, including the [Segment Consent Preference Updated](/docs/privacy/consent-in-unify/#segment-consent-preference-updated-event) Track event, to evaluate and store consent preferences on an end user's Profile. | ||
|
||
Once an end user's consent preferences are stored on their Profile, you can create Engage Audiences that respect end user consent preferences to better comply with privacy regulations. | ||
|
||
> warning "Consent in Engage Audiences is in public beta" | ||
forstisabella marked this conversation as resolved.
Show resolved
Hide resolved
|
||
> Consent in Engage Audiences is in public beta, and Segment is actively working on this feature. Some functionality may change before it becomes generally available. | ||
> | ||
> During the public beta, only Profiles Audiences are supported by Consent in Engage Audiences. | ||
|
||
## Enforce consent preferences in your Audiences | ||
|
||
Before using an end user's consent preferences to create your Audiences, you must complete the following prerequisites: | ||
- You've previously set up [Consent in Segment Connections](/docs/privacy/consent-management/consent-in-segment-connections) or [Consent in Reverse ETL](/docs/privacy/consent-management/consent-in-retl) and have events stamped with the [consent object](/docs/privacy/consent-management/consent-in-segment-connections#consent-object) streaming from your source or available in your data warehouse. | ||
- You generate the [Segment Consent Preference Updated](/docs/privacy/consent-management/consent-in-unify#segment-consent-preference-updated-event) Track event each time a user updates their consent preferences. This event stamps each Profile with a user's consent preferences. | ||
|
||
### Step 1: Enable consent in your Unify space | ||
|
||
Once your consent categories are set up and mapped and each of your Profiles is stamped with the Segment Consent Preference Updated event, you're ready to enable Consent Management in your Unify space. You must enable Consent Management in each Unify space that you'd like to enforce consent preferences. If you've chosen not to enable Consent Management for a Unify space but you've previously set up Consent Management for Reverse ETL or Segment Connections, Segment will continue to stamp consent preferences on your Profiles. | ||
forstisabella marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
> info "" | ||
> In order to enable Consent Management in your Unify space, you must have a [Workspace Owner role](/docs/segment-app/iam/roles/). | ||
|
||
To enable Consent Management in your Unify space: | ||
1. Navigate to Unify and select the space where you'd like to enable Consent Management. | ||
forstisabella marked this conversation as resolved.
Show resolved
Hide resolved
|
||
2. Select **Unify settings** and navigate to the **Space management** tab. | ||
3. Select the **Consent management** setting and enable the toggle to turn on Consent Management for your Unify space. | ||
4. On the **Enable consent enforcement for [Space Name]?** popup, enter the name of your Unify space and click **Enable enforcement**. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is the ? supposed to be there? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. yes - in the UI it reads "Disable consent enforcement for Space Name?" so I copied the title of the popup here |
||
|
||
After you've enabled Consent Management in your Unify space, you can create an Audience that only includes users that have consented to the use of their data for a particular purpose. | ||
|
||
> warning "Consent enforcement is not automatically applied to Audiences that existed prior to the enablement of Consent Management in your Unify space" | ||
forstisabella marked this conversation as resolved.
Show resolved
Hide resolved
|
||
> Audiences that existed before you enabled Consent Management in a Unify space only enforce consent preferences for new Profiles that enter the Audience after you enabled Consent Management. If you want to ensure each of your Audiences only includes consenting Profiles, request a resync: only Profiles that consented to the category mapped to your destination will re-enter the Audience and be sent downstream to your destination. All Audiences created after you enable Consent Management for a space only contain Profiles that consented to the use of their data for the mapped destination(s). | ||
|
||
|
||
### Step 2: Create your Audience | ||
|
||
> info "Consent preferences can affect Audience sync size" | ||
> The number of profiles that sync to your Audience depends on the number of end users that consented to their data being shared with the destinations connected to your Audience. To see the impact of consent on your Audience, add consent traits to the Audience builder. | ||
|
||
During the public beta, you can create Profiles Audiences from your users' consent preferences. | ||
|
||
To create a Profiles Audience that includes consent traits: | ||
1. Navigate to **Engage > Audiences** and click **+ New audience**, then select **Audience**. | ||
2. On the Select Audience Type screen, select **Profiles audience** then click **Next**. | ||
3. Add a condition and select **Have a consent trait**, then select your intended consent category, operator, and true/false value. | ||
4. Continue building your Audience, adding additional conditions as you see fit. When you're satisfied with your Audience conditions, click **Next**. | ||
5. Select one or more destinations that you'd like to receive your Audience. | ||
|
||
Destinations mapped to a consent category only receive the Profiles of users that have consented to that category. Destinations not mapped to a consent category receive all Profiles in an Audience, regardless of the Profile's consent preferences. If opt to send your Audience to multiple destinations belonging to multiple categories, then each destination receives data for the Profiles that have consent to the destination’s mapped category. For example, if you have an audience mapped to Google Ads (mapped to the Advertising consent category) and Snowflake (mapped to the Analytics consent category), then Google Ads receives all profiles that have consented to Advertising consent category, independent of users' who consented to Analytics, and Snowflake receives all profiles that have consented to Analytics, independent of their Advertising preferences. | ||
forstisabella marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## Verify that your Audiences respect consent preferences | ||
|
||
After you've enabled consent management in your Unify space and created a new audience with a consent trait, Segment automatically filters out data from end users that have not consented to the category that you mapped to your connected destination. | ||
forstisabella marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
However, if you'd like to confirm that this behavior is working as intended, you can either [compare an end user profile against your mapped categories](#compare-an-end-user-profile-to-your-mapped-categories) or verify that [Delivery Overview](#use-delivery-overview) contains a `FILTERED_BY_END_USER_CONSENT` event. | ||
|
||
### Compare an end user Profile to your mapped categories | ||
|
||
To verify that your end user's consent preferences match the category that you mapped to your destination: | ||
1. Navigate to the connected destination and select a Profile. | ||
2. Return to Segment and compare the consent preferences of that Profile against the consent category of the connected destination. | ||
3. Verify that the consent preferences of your selected user match the consent category that you mapped to your destination. | ||
forstisabella marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
### Use Delivery Overview | ||
|
||
You can use Delivery Overview to verify that your destination is enforcing your user's consent preferences by checking for the presence of a `FILTERED_BY_END_USER_CONSENT` discard reason. | ||
|
||
To verify that your events are being filtered by end user consent: | ||
1. Select the destination connected to your Engage Audience. | ||
2. On the Delivery Overview page, select **Filtered at destination**. | ||
3. Search through the table of discarded events until you find an event with a discard reason of `FILTERED_BY_END_USER_CONSENT`. | ||
|
||
If the discard reason `FILTERED_BY_END_USER_CONSENT` is present in the point where your destination discards events, your destination is enforcing your end users' consent preferences appropriately. If you cannot find a `FILTERED_BY_END_USER_CONSENT` discard reason, either wait a few minutes for more events to flow to your destination before reviewing the discard reasons again or revisit the conditions that you used to generate your Audience. | ||
forstisabella marked this conversation as resolved.
Show resolved
Hide resolved
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
are public beta info bubbles now warnings? I thought they've been info bubbles
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
no you're right - it should be an info bubble!