smootify:consent_changed
the visitor's consent once it is known on the page, then at every change
On this page
the visitor’s consent once it is known on the page, then at every change New in 2.0.
Listen
window.Smootify = window.Smootify || [];
window.Smootify.push((api) => {
api.on("consent_changed", (payload) => {
// …
});
});Payload
ConsentSnapshotConsentSnapshot
/** The visitor's consent, from Shopify's Customer Privacy API. */
export interface ConsentSnapshot {
/** Shopify's script answered */
loaded: boolean;
/** the visitor's region asks for consent and it is not given yet (the banner shows) */
required: boolean;
/** US privacy laws: the "do not sell my data" choice applies */
saleOfDataRegion: boolean;
region: string;
answers: Record<ConsentKey, ConsentAnswer>;
allowed: Record<ConsentKey, boolean>;
/** the visitor answered at least one category */
interacted: boolean;
}