2.0 Beta

Smootify 2.0 is in public beta. Your 1.x store keeps working. Move when you want.

What changed

Smootify.setConsent()

The setConsent method of window.Smootify.

v2.0 beta
Open .md
On this page
  1. Types
  2. ConsentSnapshot
  3. ConsentChoices

New in 2.0.

setConsent(choices: ConsentChoices): Promise<ConsentSnapshot>

Types

ConsentSnapshot

/** 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;
}

ConsentChoices

export type ConsentChoices = Partial<Record<ConsentKey, boolean>>;

    ↑ ↓ to moveEnter to openEsc to close