mermaids

sequenceDiagram
    participant Impact as Impact Network
    participant Website as Website
    participant AnyTrack as AnyTrack (JS + API)
    participant Kartra as Kartra Checkout
    participant Zap1 as Zap #1 (Kartra → AnyTrack)
    participant Zap2 as Zap #2 (AnyTrack → Impact)
    participant ImpactAPI as Impact Conversion API

    Impact->>Website: User Click + irclickid
    Website->>AnyTrack: AnyTrack JS captures irclickid
    AnyTrack->>Website: Generate & store AnyTrack ClickID
    Website->>Kartra: Pass AnyTrack ClickID to checkout URL/field

    Kartra->>Zap1: Purchase event + AnyTrack ClickID<br/>+ transaction data
    Zap1->>AnyTrack: POST conversion payload (clickid, tx details)

    AnyTrack->>AnyTrack: Normalize + attribute<br/>(match AnyTrack ClickID → irclickid)

    AnyTrack->>Zap2: Outgoing webhook<br/>with conversion + attribution data
    Zap2->>ImpactAPI: POST Conversion<br/>ClickId (im_ref), EventType, Amount, OrderId, CustomerId

    ImpactAPI-->>Impact: Record conversion
    Impact-->>Affiliate/Advertiser: Conversion shown in reporting