Prerequisites
Before you begin, ensure you have:- A dataset uploaded to Narrative
- The identifier(s) from the DSR (hashed email, MAID, cookie, or other unique identifier)
- Understanding of the request type (opt-out or data erasure)
How DSR management works
When you submit a DSR to Narrative, the platform takes two automatic actions:- Blocks future transactions: The identifier is anti-joined from all NQL queries in your account, preventing the data subject’s information from being queried, returned, or filtered on by any party.
- Propagates to data buyers: If you’ve previously shared data containing this identifier with other organizations, Narrative notifies those buyers so they can comply with the request wherever they’ve already received the data.
As a data owner, regulatory frameworks like CCPA and GDPR hold you responsible for complying with privacy requests. Narrative’s DSR management helps you fulfill your obligations to both the data subject and your downstream data collaborators.
Submitting a DSR
To register a privacy request with Narrative, create a dataset containing the opted-out identifiers and map it to the Data Privacy Request Identifier Rosetta Stone attribute.Step 1: Prepare your DSR data
Create a dataset with two fields:| Field | Description | Example values |
|---|---|---|
| Identifier | The unique identifier from the DSR. Can be any identifier type: hashed email, mobile advertising ID (MAID), cookie, or custom ID. | a1b2c3d4e5f6... (SHA-256 email hash) |
| Request type | The type of privacy request received. | opt_out or data_erasure |
Step 2: Upload and create the dataset
Define the schema
Map your columns to appropriate data types:
identifier: Stringrequest_type: String (enum:opt_out,data_erasure)
Step 3: Map to the Data Privacy Request Identifier attribute
The critical step is mapping your dataset to the Data Privacy Request Identifier Rosetta Stone attribute. This mapping tells the platform that identifiers in this dataset represent privacy requests that should be excluded from queries.Select the target attribute
Search for and select Data Privacy Request Identifier (attribute ID 232).
- Anti-joins these identifiers from all NQL queries in your account
- Propagates the requests to any organization that has previously purchased data containing these identifiers from you
Setting a retention policy
For optimal data management and compliance, set a 30-day retention policy on datasets containing DSR identifiers. This approach:- Promotes timely data deletion
- Aligns with many privacy regulation timelines (GDPR requires response within one month; CCPA within 45 days)
- Prevents indefinite accumulation of DSR records
For data buyers
If you subscribe to data containing user identifiers from other organizations, Narrative automatically subscribes you to receive relevant DSRs from those suppliers.Where to find DSRs
Privacy requests passed to you appear in My Data under Purchased Data. These requests include:- The identifier that was opted out or requested for deletion
- The request type (
opt_outordata_erasure) - The supplier who originated the request
Your compliance responsibility
When you receive a DSR from a supplier:- Review the request: Identify the identifier and request type
- Locate the data: Find any records in your systems that match the identifier
- Take appropriate action:
- For
opt_out: Remove the identifier from marketing communications and targeted advertising - For
data_erasure: Delete all personal data associated with the identifier
- For
- Document compliance: Maintain records of your response for audit purposes
Request types
Narrative supports two types of privacy requests:| Request type | Value | Description | Typical use case |
|---|---|---|---|
| Opt-out | opt_out | Data subject requests removal from marketing or advertising | CCPA “Do Not Sell” requests, GDPR right to object |
| Data erasure | data_erasure | Data subject requests complete deletion of their personal data | GDPR right to erasure, CCPA deletion requests |
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| Identifier still appearing in query results | Dataset not mapped to Data Privacy Request Identifier attribute | Verify the Rosetta Stone mapping is active |
| DSR not propagating to buyers | Mapping was created after data was already transacted | Contact support—the platform will backfill notifications |
| Invalid request type error | Request type value doesn’t match expected enum | Use exactly opt_out or data_erasure (lowercase, underscore) |
| Buyers not receiving DSRs | No prior transactions on the identifier | DSRs only propagate when there’s a transaction history |

