Dva formáty affiliate odkazů
Format 1 — query parameter
- URL:
https://example.com/?ref=ABC123 - Affiliate kód je v parametru
ref(volitelně iaffiliate,aff,partner). - Při kliku plugin nastaví cookie a zaeviduje klik.
- Vhodné pro sdílení libovolných stránek s automatickým trackingem.
Format 2 — custom link slug
- URL:
https://example.com/?affinite_link=slug - Plugin najde záznam v
affinite_linkspodle slugu, zaeviduje klik s vazbou na link_id a přesměruje na target URL. - Vhodné pro pojmenované kampaně s vlastními cíli, redirect type 301/302 a click count statistikou.
Redirect codes
- 301 (Permanent) — vhodné pro stabilní kampaně, browser cachuje redirect.
- 302 (Temporary) — default, vhodné pro flexibilní kampaně s možnou změnou cíle.
- Plugin validuje proti allowlistu — jiné kódy se ignorují a použije se fallback 302.
Cookie tracking
- Cookie name:
affinite_affiliate(obsahujeaffiliate_id). - Cookie name:
affinite_click(obsahujeclick_idpro attribution). - Platnost: konfigurovatelná v Settings → General → Cookie Duration (default 30 dní).
- Flags: HttpOnly + Secure (pokud HTTPS).
- Path + Domain: použity z WP konstant COOKIEPATH/COOKIE_DOMAIN.
Open redirect ochrana
Plugin používá wp_safe_redirect() se scoped allowed_redirect_hosts filtrem — povolí jen host uloženého target URL pro daný request. Schéma je validováno proti allowlistu http/https (javascript:, data: a další jsou odmítnuty).
Zachycená data v affinite_clicks
- affiliate_id, link_id, campaign_id (vazby)
- visitor_id — md5 hash z IP + user-agent + timestamp
- ip_address — REMOTE_ADDR (default), proxy headers volitelně
- referrer_url, landing_url, user_agent
- device_type (desktop/mobile/tablet), browser (firefox/chrome/safari/edge), os (windows/mac/linux/android/ios)
- UTM parametry (source/medium/campaign/term/content)
- clicked_at timestamp
