{"componentChunkName":"component---src-templates-markdown-template-jsx","path":"/guides/oversight/privacy/data-privacy-controls/","result":{"data":{"pageMetadata":{"title":"Data Privacy Controls","path":"/guides/oversight/privacy/data-privacy-controls/","sourceCode":null,"metadataParent":{"title":"Privacy","path":"/guides/oversight/privacy/","sourceCode":null,"hasVersionPicker":null,"metadataChildren":[{"title":"Data Subject Requests","path":"/guides/oversight/privacy/data-subject-requests/","order":1,"label":null},{"title":"Consent Filters","path":"/guides/oversight/privacy/consent-filters/","order":3,"label":null},{"title":"Data Privacy Controls","path":"/guides/oversight/privacy/data-privacy-controls/","order":4,"label":null}],"metadataParent":{"title":"Oversight","path":"/guides/oversight/","metadataChildren":[{"title":"System Alerts","path":"/guides/oversight/system-alerts/","order":1,"label":null},{"title":"Observability","path":"/guides/oversight/observability/","order":2,"label":null},{"title":"Privacy","path":"/guides/oversight/privacy/","order":3,"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":"<p>Manage your consent and opt-out privacy obligations under the GDPR and CCPA with Data Privacy Controls. This feature is not prescriptive and there is no single way to implement consent or opt-out. Instead, mParticle gives you a simple, standard technique for storing and applying consent and opt-out choices. Consent state powers both GDPR consent and CCPA data sale opt-out.</p>\n<p>This guide introduces you to mParticle’s data privacy control functionality and shows you how to collect an individual’s consent and apply it to your data flows.</p>\n<h2 id=\"common-uses-of-data-privacy-controls\" style=\"position:relative;\"><a href=\"#common-uses-of-data-privacy-controls\" aria-label=\"common uses of data privacy controls 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>Common uses of data privacy controls</h2>\n<p>Data privacy controls are flexible and customizable, allowing you to build any data flow or consent-based logic you need.</p>\n<p>Use mParticle’s data privacy controls to help comply with CCPA’s “do not sell my data” requirement by collecting users who opt-out and blocking those users’ data from flowing to any ‘data sale’ output by:</p>\n<ul>\n<li>Recording a CCPA data sale opt-out as a user consent (more information below)</li>\n<li>Identify which outputs count as ‘data sale’ and apply the below forwarding rule to them</li>\n<li>Applying a forwarding rule of: Do not forward if CCPA Data sale opt out is present</li>\n</ul>\n<p>GDPR defines consent as one method of lawful data processing. One common setup is to:</p>\n<ul>\n<li>Define a processing purpose of ‘marketing’</li>\n<li>Prompt users for affirmative consent for ‘marketing’</li>\n<li>Identify which outputs would perform ‘analytics’ processing</li>\n<li>Apply a forwarding rule of: Only forward user data if GDPR Consent for ‘marketing’ is true</li>\n</ul>\n<h2 id=\"data-privacy-and-the-mparticle-platform\" style=\"position:relative;\"><a href=\"#data-privacy-and-the-mparticle-platform\" aria-label=\"data privacy and the mparticle platform 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>Data privacy and the mParticle platform</h2>\n<p>Once enabled and configured, data privacy work with the mParticle platform to ingest and pass on consent state:</p>\n<ul>\n<li>Define categories of data collection called consent purposes.</li>\n<li>Store the consent state in a user’s profile.</li>\n<li>Control data flow based on stored consent.</li>\n<li>Send user consent state to your integrations (outputs).</li>\n</ul>\n<p><img src=\"/images/guides/data-privacy-controls/data-privacy-workflow.png\" alt=\"Workflow for data privacy controls\"></p>\n<h2 id=\"enabling-data-privacy-controls\" style=\"position:relative;\"><a href=\"#enabling-data-privacy-controls\" aria-label=\"enabling data privacy controls 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>Enabling data privacy controls</h2>\n<p>Data privacy controls save user consent decisions and applies them to data flows.</p>\n<ol>\n<li>To enable GDPR and/or CCPA compliance features for a workspace, hover your cursor over the <strong>Settings icon</strong> in the left nav and click <strong>Workspaces.</strong> Select a workspace from the list, and click <strong>Regulation</strong>. </li>\n</ol>\n<p> <img src=\"/images/guides/data-privacy-controls/enabling-compliance-features.png\" alt=\"CCPA settings\"></p>\n<ol start=\"2\">\n<li>For GDPR, create a set of purposes from <strong>Privacy > Privacy Settings</strong> in the dashboard.</li>\n</ol>\n  <aside class=\"warning\">Once a purpose has been added it cannot be removed.</aside\n  >\n  A purpose defines the scope of data collection and processing to which the user may consent. GDPR recognizes several different purposes for data collection including the possibility of a user consenting to some purposes of data collection but not others. mParticle does not limit you to a specific set of purposes, but rather lets you define your own purposes when you set up a workspace.\n<ol start=\"3\">\n<li>For CCPA, once it is enabled in your workspace, the purpose <code class=\"language-text\">data_sale_opt_out</code> is automatically created. The SDKs and mParticle UIs facilitate using this purpose, so you don’t need to hardcode it anywhere.</li>\n</ol>\n<p><img src=\"/images/guides/data-privacy-controls/data-privacy-controls-2.png\" alt=\"Privacy settings\"></p>\n<h2 id=\"consent-properties\" style=\"position:relative;\"><a href=\"#consent-properties\" aria-label=\"consent properties 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>Consent properties</h2>\n<p>The mParticle format for a single record of a user decision on a privacy prompt, <code class=\"language-text\">.consent</code>, is our <code class=\"language-text\">consent_state</code> object. This is used for both GDPR-style opt-in consent and for CCPA-style opt-out.</p>\n<p>For each user or workspace, consent state can be stored for each possible combination of regulation and purpose. For each purpose, the following fields are supported.</p>\n<p>All fields are optional, except <code class=\"language-text\">consented</code>, <code class=\"language-text\">timestamp_unixtime_ms</code>, <code class=\"language-text\">regulation</code> and <code class=\"language-text\">purpose</code>. The <code class=\"language-text\">regulation</code> and <code class=\"language-text\">purpose</code> fields are built into the structure. Be sure to include your privacy and compliance experts when deciding how to implement optional fields.</p>\n<aside>The `consented` field indicates the user's decision to the data processing defined in the purpose. It does not imply any additional permissions.</aside>\n<table>\n<thead>\n<tr>\n<th><div style=\"width:100px\">Property</div></th>\n<th><div style=\"width:100px\">Type, Required</div></th>\n<th><div style=\"width:100px\">Example Values</div></th>\n<th><div style=\"width:250px\">Description</div></th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>regulation</td>\n<td><code class=\"language-text\">string</code> Required</td>\n<td><code class=\"language-text\">gdpr</code></td>\n<td>The regulation under which a user consent or preference is being saved. Currently <code class=\"language-text\">gdpr</code> and <code class=\"language-text\">ccpa</code> are supported.</td>\n<td></td>\n</tr>\n<tr>\n<td>purpose</td>\n<td><code class=\"language-text\">string</code> Required</td>\n<td><code class=\"language-text\">geolocation</code></td>\n<td>A data processing purpose that describes the type of processing done on the data subject’s data. For GDPR, purposes must be defined in mParticle before using them in a consent_state object. For CCPA, this is not required as the default CCPA purpose is <code class=\"language-text\">data_sale_opt_out</code></td>\n<td></td>\n</tr>\n<tr>\n<td>consented</td>\n<td><code class=\"language-text\">bool</code>     Required</td>\n<td><code class=\"language-text\">true</code> / <code class=\"language-text\">false</code></td>\n<td>For GDPR, this records the user’s decision on the prompted consent purpose. If the user agreed (<code class=\"language-text\">true</code>) or rejected (<code class=\"language-text\">false</code>). For CCPA, set this to <code class=\"language-text\">true</code> if the user has opted-out of data sale and <code class=\"language-text\">false</code> if they have not opted-out of data sale.</td>\n<td></td>\n</tr>\n<tr>\n<td>timestamp_unixtime_ms</td>\n<td><code class=\"language-text\">number</code> Required</td>\n<td><code class=\"language-text\">1510949166</code></td>\n<td>A timestamp for the creation of the consent state. mParticle’s SDKs send this field automatically. If using the HTTP API, this field must be set manually. Incoming consent is applied only if this value is <strong>newer</strong> than the timestamp already stored on the profile for that regulation and purpose; older or equal timestamps leave the existing consent in place. Warehouse Sync follows the same rule. See <a href=\"/guides/data-warehouse/warehouse-sync/setup/#consent-timestamp-precedence\">Consent timestamp precedence</a>.</td>\n<td></td>\n</tr>\n<tr>\n<td>document</td>\n<td><code class=\"language-text\">string</code>        Not required</td>\n<td><code class=\"language-text\">&quot;v23.2b&quot;</code></td>\n<td>An identifier for the document, document version or experience that the user may have consented to.</td>\n<td></td>\n</tr>\n<tr>\n<td>location</td>\n<td><code class=\"language-text\">string</code>        Not required</td>\n<td><code class=\"language-text\">&quot;example.com/&quot;</code>, <code class=\"language-text\">&quot;17 Cherry Tree Lane&quot;</code></td>\n<td>A location where the user gave consent. This property exists only to provide additional context. It may be a physical or digital location.</td>\n<td></td>\n</tr>\n<tr>\n<td>hardware_id</td>\n<td><code class=\"language-text\">string</code> Required</td>\n<td><code class=\"language-text\">&quot;IDFA:a5d934n0-232f-4afc-2e9a-3832d95zc702&quot;</code></td>\n<td>A hardware ID for the device or browser used to give consent. This property exists only to provide additional context and is not used to identify users.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"example-consent-state\" style=\"position:relative;\"><a href=\"#example-consent-state\" aria-label=\"example consent state 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>Example consent state</h3>\n<p>Consent state can be logged via the HTTP API simply by including a consent state object in a batch, mirroring the structure of the user profile (above):</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-json line-numbers\"><code class=\"language-json\"><span class=\"token property\">\"consent_state\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n <span class=\"token property\">\"gdpr\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n   <span class=\"token property\">\"location_collection\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n     <span class=\"token property\">\"document\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"location_collection_agreement.v43\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"consented\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"timestamp_unixtime_ms\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1523039002083</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"location\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"dtmgbank.com/signup\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"hardware_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IDFA:a5d934n0-232f-4afc-2e9a-3832d95zc702\"</span>\n   <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n   <span class=\"token property\">\"parental\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n     <span class=\"token property\">\"document\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"standard_parental_consent.v2\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"consented\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"timestamp_unixtime_ms\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1523039002083</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"location\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"dtmgbank.com/signup\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"hardware_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IDFA:a5d934n0-232f-4afc-2e9a-3832d95zc702\"</span>\n   <span class=\"token punctuation\">}</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n <span class=\"token property\">\"ccpa\"</span><span class=\"token operator\">:</span><span class=\"token punctuation\">{</span>\n   <span class=\"token property\">\"data_sale_opt_out\"</span><span class=\"token operator\">:</span><span class=\"token punctuation\">{</span>\n     <span class=\"token property\">\"consented\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"timestamp_unixtime_ms\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1579198790480</span>\n   <span class=\"token punctuation\">}</span>\n <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<h2 id=\"collecting-consent-state\" style=\"position:relative;\"><a href=\"#collecting-consent-state\" aria-label=\"collecting consent state 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>Collecting consent state</h2>\n<p>For detailed definitions of how to report consent state, review the sections of our API and SDK references that cover data privacy controls: </p>\n<ul>\n<li><a href=\"/developers/client-sdks/web/data-privacy-controls\">Web SDK</a></li>\n<li><a href=\"/developers/client-sdks/ios/data-privacy-controls\">iOS SDK</a></li>\n<li><a href=\"/developers/client-sdks/android/data-privacy-controls\">Android SDK</a></li>\n<li><a href=\"/developers/client-sdks/amp/getting-started/#consent-state\">AMP SDK</a></li>\n<li><a href=\"/developers/apis/json-reference/#consent_state\">HTTP API</a></li>\n</ul>\n<p>Additionally, our <a href=\"/integrations/onetrust/event/\">integration with OneTrust</a> allows you to ingest customer consent states into mParticle. </p>\n<h2 id=\"using-consent-state\" style=\"position:relative;\"><a href=\"#using-consent-state\" aria-label=\"using consent state 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>Using consent state</h2>\n<h3 id=\"user-profiles\" style=\"position:relative;\"><a href=\"#user-profiles\" aria-label=\"user profiles 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>User profiles</h3>\n<p>Consent state is maintained per person on the User Profile using the structure defined above.</p>\n<p>For testing consent, you can use <a href=\"/guides/customer-360/profiles/user-profiles/\">User Activity View</a> to check that a consent was recorded correctly. Here is an example of how CCPA data sale opt-out will appear:</p>\n<p><img src=\"/images/uav-ccpa-consent.png\" alt=\"CCPA consent\"></p>\n<h3 id=\"audiences\" style=\"position:relative;\"><a href=\"#audiences\" aria-label=\"audiences 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>Audiences</h3>\n<p>Consent filters control which user profiles mParticle forwards to audience output configurations based on each profile’s recorded GDPR and CCPA consent state. You can reuse a consent filter across multiple audience output configurations, apply a filter to specific configurations, or set a workspace default.</p>\n<p>Learn more about <a href=\"/guides/oversight/privacy/consent-filters/\">Consent Filters</a>.</p>\n<h3 id=\"connections-and-forwarding-rules\" style=\"position:relative;\"><a href=\"#connections-and-forwarding-rules\" aria-label=\"connections and forwarding rules 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>Connections and forwarding rules</h3>\n<p>Consent state can be used to create forwarding rules that selectively filter data based on a users consent state, in real time and per-person.</p>\n<p>For example, you can choose to only forward data from users who have given consent for a particular purpose.\n<img src=\"/images/guides/data-privacy-controls/forwarding-gdpr-consent.png\"></p>\n<p>For CCPA, you may want a forwarding rule to apply a data sale opt-out. In this example, users’ who have a consent state of <code class=\"language-text\">true</code> for the CCPA purpose of <code class=\"language-text\">data_sale_opt_out</code> will NOT have their data forwarded (if the consent state is missing or false for that purpose, data will flow):\n<img src=\"/images/guides/data-privacy-controls/forwarding-ccpa-consent.png\"></p>\n<p>For GDPR, you may want a forwarding rule to only send data when a single purpose is consented:\n<img src=\"/images/guides/data-privacy-controls/forwarding-gdpr-single-purpose.png\"></p>\n<h4 id=\"kits-and-forwarding-rules\" style=\"position:relative;\"><a href=\"#kits-and-forwarding-rules\" aria-label=\"kits and forwarding rules 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>Kits and forwarding rules</h4>\n<p>If you set up a Forwarding Rule for an embedded kit integration, the iOS and Android SDKs will check consent status for the user on initialization. If the rule condition fails, the kit will not be initialized. Note that kits are only initialized when a session begins or on user change, so if consent status changes in the course of a session, while mParticle will immediately stop forwarding data to the kit, it is possible that an embedded kit may remain active and independently forwarding data to a partner from the client until the session ends.</p>\n<h3 id=\"forwarding-consent-state-to-partners\" style=\"position:relative;\"><a href=\"#forwarding-consent-state-to-partners\" aria-label=\"forwarding consent state to partners 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>Forwarding consent state to partners</h3>\n<p>When the consent state of a profile changes, that change can be communicated to mParticle event integrations. If the <code class=\"language-text\">consent_state</code> object on an incoming event batch contains changes from the existing profile, mParticle adds a ‘system notification’ to the batch for each consent state change before the batch is sent to incoming forwarders. This notification contains the full old and new consent state objects:</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-json line-numbers\"><code class=\"language-json\"><span class=\"token property\">\"system_notifications\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n <span class=\"token punctuation\">{</span>\n   <span class=\"token property\">\"data\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n     <span class=\"token property\">\"purpose\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"location_collection\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"current\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n       <span class=\"token property\">\"regulation\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GDPR\"</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"document\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"location_collection_agreement_v4\"</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"consented\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"timestamp_unixtime_ms\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1523045332033</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"location\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"17 Cherry Tree Lane\"</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"hardware_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IDFA:a5d934n0-232f-4afc-2e9a-3832d95zc702\"</span>\n     <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"old\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n       <span class=\"token property\">\"regulation\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GDPR\"</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"document\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"location_collection_agreement_v4\"</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"consented\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"timestamp_unixtime_ms\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1523039002083</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"location\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"17 Cherry Tree Lane\"</span><span class=\"token punctuation\">,</span>\n       <span class=\"token property\">\"hardware_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IDFA:a5d934n0-232f-4afc-2e9a-3832d95zc702\"</span>\n     <span class=\"token punctuation\">}</span>\n   <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n   <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"gdpr_change\"</span>\n <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">]</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<p>There are currently two ways that consent state changes are forwarded to mParticle event integrations:</p>\n<ol>\n<li>\n<p>Some partners accept raw event batch data from mParticle, mostly for data storage or custom analytics use cases. For these partners, mParticle will forward the ‘system_notifications’ object with each relevant event batch. Forwarding of system notifications can be turned off with a user setting. Integrations that can currently receive the system notifications object include:</p>\n<ul>\n<li><a href=\"/integrations/amazon-kinesis/event/\">Amazon Kinesis</a></li>\n<li><a href=\"/integrations/amazons3/event/\">Amazon S3</a></li>\n<li><a href=\"/integrations/amazonsns/event/\">Amazon SNS</a></li>\n<li><a href=\"/integrations/amazonsqs/event/\">Amazon SQS</a></li>\n<li><a href=\"/integrations/google-pubsub/event/\">Google Pub/Sub</a></li>\n<li><a href=\"/integrations/google-cloud-storage/event/\">Google Cloud Storage</a></li>\n<li><a href=\"/integrations/microsoft-azure-event-hubs/event/\">Microsoft Azure Event Hubs</a></li>\n<li><a href=\"/integrations/slack/event/\">Slack</a></li>\n<li><a href=\"/integrations/webhook/event/\">Webhook</a></li>\n</ul>\n</li>\n<li>\n<p>mParticle is working with other partners to support forwarding consent state changes as a Custom Event. These events contain the new consent state information as custom attributes, a custom event type of <code class=\"language-text\">&quot;Consent&quot;</code>, and an event name of <code class=\"language-text\">&quot;Consent Given&quot;</code> or <code class=\"language-text\">&quot;Consent Rejected&quot;</code>. These consent events are forwarded to supporting partners as standard custom events.</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-json line-numbers\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n <span class=\"token property\">\"data\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n   <span class=\"token property\">\"event_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Consent Given\"</span><span class=\"token punctuation\">,</span>\n   <span class=\"token property\">\"custom_event_type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Consent\"</span><span class=\"token punctuation\">,</span>\n   <span class=\"token property\">\"custom_attributes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n     <span class=\"token property\">\"consented\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"true\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"document\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"location_collection_agreement_v4\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"hardware_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IDFA:a5d934n0-232f-4afc-2e9a-3832d95zc702\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"purpose\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"location_collection\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"location\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"17 Cherry Tree Lane\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"regulation\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GDPR\"</span><span class=\"token punctuation\">,</span>\n     <span class=\"token property\">\"timestamp_unixtime_ms\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1523039002083</span>\n   <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n   <span class=\"token property\">\"event_type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"custom_event\"</span>\n <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<p>Partners that currently accept these custom consent state events include:</p>\n<ul>\n<li><a href=\"/integrations/amplitude/event/\">Amplitude</a></li>\n<li><a href=\"/integrations/snowplow/event/\">Snowplow</a></li>\n<li><a href=\"/integrations/mixpanel/event/\">Mixpanel</a></li>\n<li><a href=\"/integrations/google-analytics/event/\">Google Analytics</a></li>\n<li><a href=\"/integrations/salesforce-dmp/event/\">Salesforce DMP</a></li>\n</ul>\n</li>\n</ol>\n<p> “GDPR Consent Change” is  listed as a data type in the <a href=\"/integrations\">Integrations directory</a> and we will update this list as more partners add support. Please reach out to your success manager if you would like to distribute consent to an additional partner.</p>\n<h2 id=\"data-subject-requests\" style=\"position:relative;\"><a href=\"#data-subject-requests\" aria-label=\"data subject requests 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>Data subject requests</h2>\n<p>mParticle helps you respond to <a href=\"/guides/oversight/privacy/data-subject-requests\">data subject requests</a> as mandated by the GDPR and CCPA regulations.</p>\n<p>You can search for integrations that support data subject requests in the <a href=\"/integrations\">Integrations</a> page. Search on category <strong>Data Subject Request</strong>.</p>\n<h2 id=\"ingest-gpc-signals\" style=\"position:relative;\"><a href=\"#ingest-gpc-signals\" aria-label=\"ingest gpc signals 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>Ingest GPC signals</h2>\n<p>The California Consumer Protection Act (CCPA) and the upcoming CPRA (California Privacy Rights Act) require that users can signal their privacy choices. In support of that requirement, you can ingest <a href=\"https://globalprivacycontrol.org/#about\">Global Privacy Control (GPC) signals</a> with mParticle.</p>\n<p>Browsers append the GPC signal to HTTP requests and make it queryable via the DOM. This signal is designed to convey a person’s request to websites and services to not sell or share their personal information with third parties, per <a href=\"https://globalprivacycontrol.github.io/gpc-spec/\">the Global Privacy Control specification</a>. This opt-out is at the browser level, allowing users to turn on the GPC signal for all or specific websites.</p>\n<p>The workflow for ingesting and forwarding GPC signals via SDK or Events API:</p>\n<p><img src=\"/images/data-privacy-controls/gpc-workflow.png\" alt=\"ingest-to-forward workflow for GPC signals\"></p>\n<h3 id=\"sample-code-for-gpc\" style=\"position:relative;\"><a href=\"#sample-code-for-gpc\" aria-label=\"sample code for gpc 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>Sample code for GPC</h3>\n<p>This sample code show two options: mapping to a GDPR purpose and mapping to a user attribute.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-javascript line-numbers\"><code class=\"language-javascript\"><span class=\"token comment\">/*\n First, grab the GPC signal. \"true\" indicates the user has signaled an opt-out\n See here for more details on querying the GPC signal:\n https://globalprivacycontrol.github.io/gpc-spec/\n*/</span>\n<span class=\"token keyword\">var</span> gpcSignal <span class=\"token operator\">=</span> navigator<span class=\"token punctuation\">.</span>globalPrivacyControl<span class=\"token punctuation\">;</span>\n\n\n<span class=\"token comment\">/*\n Option 1:\n In this example, the GPC signal is mapped to a \"targeting_collection\" GDPR purpose.\n This is only an example, you determine the GDPR purposes and how GPC maps to them.\n You can do the same mapping to CPPA.\n*/</span>\n<span class=\"token keyword\">var</span> targeting_consent <span class=\"token operator\">=</span> mParticle<span class=\"token punctuation\">.</span>Consent<span class=\"token punctuation\">.</span><span class=\"token function\">createGDPRConsent</span><span class=\"token punctuation\">(</span>\n   <span class=\"token operator\">!</span>gpcSignal<span class=\"token punctuation\">,</span> <span class=\"token comment\">// note that this is inverted</span>\n   Date<span class=\"token punctuation\">.</span><span class=\"token function\">now</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Timestamp</span>\n   <span class=\"token string\">\"browser_gpc_signal\"</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Document</span>\n   <span class=\"token string\">\"17 Cherry Tree Lane\"</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// Location</span>\n   <span class=\"token string\">\"browser-id:a5d934n0-232f-4afc-2e9a-3832d95zc702\"</span> <span class=\"token comment\">// Hardware ID</span>\n<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n\n<span class=\"token comment\">// Add to your consent state</span>\n<span class=\"token keyword\">var</span> consentState <span class=\"token operator\">=</span> mParticle<span class=\"token punctuation\">.</span>Consent<span class=\"token punctuation\">.</span><span class=\"token function\">createConsentState</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nconsentState<span class=\"token punctuation\">.</span><span class=\"token function\">addGDPRConsentState</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"targeting_collection\"</span><span class=\"token punctuation\">,</span> targeting_consent<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> user <span class=\"token operator\">=</span> mParticle<span class=\"token punctuation\">.</span>Identity<span class=\"token punctuation\">.</span><span class=\"token function\">getCurrentUser</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nuser<span class=\"token punctuation\">.</span><span class=\"token function\">setConsentState</span><span class=\"token punctuation\">(</span>consentState<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n\n<span class=\"token comment\">/*\n Option 2:\n In this example, the GPC signal is mapped to a user attribute\n*/</span>\n<span class=\"token keyword\">var</span> user <span class=\"token operator\">=</span> mParticle<span class=\"token punctuation\">.</span>Identity<span class=\"token punctuation\">.</span><span class=\"token function\">getCurrentUser</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nuser<span class=\"token punctuation\">.</span><span class=\"token function\">setUserAttribute</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"gpc_signal\"</span><span class=\"token punctuation\">,</span> gpcSignal<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>","frontmatter":{"title":"Data Privacy Controls","order":4,"seoTitle":null,"seoDescription":null},"parent":{"__typename":"File","modifiedTime":"October 12, 2026"}}},"pageContext":{"slug":"/guides/oversight/privacy/data-privacy-controls/"}},"staticQueryHashes":["2950460867"]}