{
  "disclosures": [
    {
      "identifier": "HaxeloFinalClicks_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to count clicks for specific in-game ad placements for ad performance measurement."
    },
    {
      "identifier": "HaxeloBannerClicks_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to count camera/raycast-tracked clicks for specific in-game ad placements."
    },
    {
      "identifier": "HaxeloClickableBannerImpressions_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to count clickable impressions for specific in-game ad placements."
    },
    {
      "identifier": "HaxeloBannerImpressions_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to count impressions for specific in-game ad placements."
    },
    {
      "identifier": "HaxeloBannerRenderCount_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to count render events for specific in-game ad placements."
    },
    {
      "identifier": "HaxeloDwellTime_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to measure visible time for specific in-game ad placements."
    },
    {
      "identifier": "HaxeloDwellTimeScore_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to calculate normalized dwell-time scores for in-game ad measurement."
    },
    {
      "identifier": "HaxeloViewabilityScore_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to calculate viewability scores for in-game ad placements."
    },
    {
      "identifier": "HaxeloCTR_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to calculate click-through rates for in-game ad placements."
    },
    {
      "identifier": "HaxeloEngagementEfficiency_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to calculate engagement-efficiency metrics for in-game ad placements."
    },
    {
      "identifier": "HaxeloCampFreq_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        2
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to count campaign impressions for frequency capping and basic ad selection."
    },
    {
      "identifier": "HaxeloCampFreqFirstCheck_",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        2
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to store first impression timestamps for campaign frequency-capping windows."
    },
    {
      "identifier": "HaxeloFinalClicksGlobal",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to count total clicks across in-game ad placements."
    },
    {
      "identifier": "HaxeloBannerClicksGlobal",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to count total camera/raycast-tracked banner clicks."
    },
    {
      "identifier": "HaxeloClickableBannerImpressionsGlobal",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to count total clickable banner impressions."
    },
    {
      "identifier": "HaxeloGlobalViewability",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to calculate global viewability metrics across in-game ad placements."
    },
    {
      "identifier": "HaxeloSessionTime",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        7
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to calculate session-based ad viewability and dwell-time measurement."
    },
    {
      "identifier": "HaxeloIgnoredCamps",
      "type": "app",
      "maxAgeSeconds": null,
      "purposes": [
        1,
        2
      ],
      "specialPurposes": [
        1
      ],
      "description": "App storage used by the Haxelo SDK to store campaign IDs that should be skipped for ad selection and delivery control."
    }
  ],
  "domains": [
    {
      "domain": "ads.haxelo.com",
      "use": "Haxelo endpoint used by current SDK versions for ad requests, consent signal transmission, ad delivery, impression measurement, viewability measurement and interaction measurement."
    },
    {
      "domain": "https://s7z64j0d2d.execute-api.us-east-1.amazonaws.com",
      "use": "Legacy AWS endpoint used by older SDK versions for ad requests, consent signal transmission, ad delivery, impression measurement, viewability measurement and interaction measurement during migration."
    }
  ],
  "sdks": [
    {
      "name": "com.haxelo.unity",
      "use": "Haxelo Unity SDK used for in-game ad delivery, device storage access, campaign frequency capping, ad rendering, impression measurement, viewability measurement and interaction measurement."
    }
  ]
}