{
  "disclosures": [
    {
      "identifier": "signals.nodals.ai",
      "type": "web",
      "maxAgeSeconds": null,
      "purposes": [1, 2, 4, 7],
      "domains": ["*"],
      "description": "localStorage. Cache of the Nodals AI configuration for the website (campaigns, targeting rules and measurement settings), used to select and measure advertising. Contains no user data. Refreshed hourly by default."
    },
    {
      "identifier": "activity.nodals.ai",
      "type": "web",
      "maxAgeSeconds": null,
      "purposes": [1, 2, 3, 4, 7],
      "domains": ["*"],
      "description": "localStorage. Timestamps of Nodals AI ad impressions, views and clicks on this website, plus the most recent impression ID per ad. Used for frequency capping, ad selection and conversion attribution. Entries older than 30 days are deleted."
    },
    {
      "identifier": "aclk.nodals.ai",
      "type": "web",
      "maxAgeSeconds": null,
      "purposes": [1, 7],
      "domains": ["*"],
      "description": "localStorage. Temporary record of an ad click, used to detect accidental clicks and exclude them from measurement. Deleted as soon as it is read, normally on the next page load."
    },
    {
      "identifier": "tag.nodals.ai",
      "type": "web",
      "maxAgeSeconds": null,
      "purposes": [1],
      "domains": ["*"],
      "description": "localStorage. Records which version of the Nodals AI script this browser loads, so the version stays consistent between page views. Contains no user data."
    },
    {
      "identifier": "nodals.session",
      "type": "web",
      "maxAgeSeconds": null,
      "purposes": [1, 2, 7],
      "domains": ["*"],
      "description": "sessionStorage. Random session identifier and count of pages viewed in the session, used for ad selection and measurement. Cleared when the browser tab is closed, and replaced after 24 hours at most."
    }
  ],
  "domains": [
    { "domain": "nodals.io" },
    { "domain": "nodals.ai" }
  ]
}
