Consent Trace
Overview
Consent Traces are the most granular source of Consent Data available on Sincera. Each row represents a visit to a publisher across three states - the first, pre_consent, is the state of the publisher before Consent is provided by the Synthetic User.
The second state is accept_all - what does the publisher environment resemble after you submit consent? Finally, the last state is reject_all - what does the publisher environment resemble after you reject or deny consent?
Dataset
| Field | Type | Description |
|---|---|---|
| publisher_id | bigint | Unique identifier for the publisher. |
| consent_provider_id | integer | Identifier for the consent provider. |
| country_detected_from | string | Country where the action was detected. |
| region_detected_from | string | Region within the country where the Trace was detected. |
| has_prompt | boolean | Indicates if a Consent Prompt was shown to the Synthetic User. |
| prompt_text | text | Full text extraction from the CMP prompt / modal. |
| accept_all_option | boolean | Indicates if there’s an button to accept all vendors. |
| reject_all_option | boolean | Indicates if there’s an option to reject all vendors. |
| settings_option | boolean | Indicates if there are settings / more details option available. |
| close_option | boolean | Indicates if there’s an option to close the consent modal. |
| reopen_option | boolean | Indicates if there’s an option to reopen the CMP modal somewhere on the page. |
| screenshot | string | Contains a screenshot of the CMP Modal fired. |
| pre_consent | jsonb | Full JSON blob related to pre-consent state. This field contains a list of the different network calls, IDs set, and cookies written to before the Synthetic User has provided Consent. Note that you can also see which of these elements (IDs, network calls) were initiated by the publisher, and which were initiated by a third party. |
| accept_all | jsonb | The same payload structure as pre_consent, except this is all of the activity that occurs after the Synthetic User provides Consent (clicks the “Accept All” button. ) |
| reject_all | jsonb | The same payload structure as pre_consent and accept_all, except this is after the Synthetic user makes a fresh visit to the page and clicks “Reject All” |
| component_sizes | jsonb | This is a JSON blob that provides the size of the close, accept, and reject “click boxes” vs the size of the modal. If also includes the percentage size of the modal versus the rest of the viewport. Helpful to identify publishers that generate really small Consent modals. |
| gpc | jsonb | JSONB data related to General Privacy Control. |
| consent_selector_source | string | Source of the consent selector, which is how Sincera knows what to click on within the CMP. |
| created_at | datetime | Timestamp when the record was created. |
| updated_at | datetime | Timestamp when the record was last updated. |