Event Lifecycle

Every event in AdPriva follows a proof-first lifecycle where consent, capture and engagement are mathematically verifiable, not just logged.

Instead of hidden trackers or unverifiable reports, each step generates a cryptographic proof that can be validated, audited and trusted.

Lifecycle Stages

  1. Consent & Preferences

    → Users set privacy preferences in the AdPriva ID App.

    → A Consent Receipt is generated, encrypted locally and stored as verifiable evidence.

  2. Page Load

    → Publisher site/app loads the AdPriva Tag or SDK.

    → Engagement signals (viewport, focus, device) are collected.

    → The Tag checks for valid consent before capturing any event.

  3. Engagement Event

    → User interacts → proof generated:

    • ViewProof → confirms a page view was genuine (viewport, dwell time, focus).
    • ClickProof → confirms a valid, unique click (entropy + velocity checks).
  4. Proof Validation

    → Validation Layer checks integrity:

    • Off-chain validation → fast + scalable.
    • Batch anchoring → proofs hashed into Merkle root, anchored on-chain.
    • Invalid traffic (bots, replayed clicks, ghost views) excluded before certification.
  5. Explorer Logging

    → Valid proofs published in the AdPriva Explorer.

    → Publishers, users and auditors can independently audit proof IDs and anchored references.

Event Flow Summary

→ Publisher (Page Load)

→ AdPriva Tag (Capture)

→ Proof Engine (Engagement Proof)

→ Validation Layer (Verify)

→ Explorer (Audit)

Guarantees at Each Step

  • Consent → No event captured without explicit opt-in.
  • Capture → Only consented, genuine engagement is recorded.
  • Proofs → Every action generates a cryptographic receipt.
  • Validation → Invalid/bot events filtered before certification.
  • Auditability → Proofs visible in Explorer for transparency.

With this lifecycle, AdPriva turns web traffic from opaque guesswork into transparent, auditable, proof-backed interactions where trust is built in by design.

{% @mermaid/diagram content="flowchart TD
U\[User: Consent & Preferences]
P\[Publisher: Page/App]
T\[AdPriva Tag / SDK]
E\[Proof Engine: View/Click]
V\[Verification Layer: Off-chain + Batch ZK + On-chain]
X\[AdPriva Explorer: Public Audit]

U -->|Consent Receipt| T
P -->|Page Load| T
T -->|Engagement Event| E
E -->|Cryptographic Proof| V
V -->|Anchors & Status| X" %}