Traffic sources
Each link opens the storefront in a new tab with realistic query parameters.
For referrer-based scenarios, an intermediate hop sets document.referrer (query params alone cannot fake referrer in a new tab).
| Scenario | Notes | Open |
|---|---|---|
| Direct (no params) | Typed URL / bookmark — no referrer in new tab | Open storefront → |
| Unknown referrer | Opens via intermediate page that sets document.referrer to example.com | Open storefront → |
| Email — utm_medium=email | Standard email campaign tagging | Open storefront → |
| Email — Klaviyo | ESP source name in utm_source | Open storefront → |
| Email — Mailchimp | Open storefront → | |
| Email — Omnisend | Open storefront → | |
| Google Ads | gclid + paid UTM | Open storefront → |
| Google organic | Referrer from google.com (via hop page) | Open storefront → |
| YouTube Ads | Paid UTM with youtube source | Open storefront → |
| YouTube organic | Referrer from youtube.com | Open storefront → |
| Facebook Ads | fbclid + Facebook UTM | Open storefront → |
| Instagram Ads | fbclid but utm_source=instagram (Meta disambiguation) | Open storefront → |
| TikTok Ads | ttclid click ID | Open storefront → |
| Referral / MCL link | ?ambassadorflow= — merchant toggle default OFF | Open storefront → |
| Override — force show | ?af-show=1 on Google Ads landing | Open storefront → |
| Override — force hide | ?af-show=0 on direct landing | Open storefront → |
| Widget preview (admin) | Preview always wins when gate is on | Open storefront → |
| Fixed bar preview (admin) | Open storefront → |
After purchase flow
- Land from Google Ads (widget hidden).
- Open Thank you / order confirmation — plants purchased cookie.
- Return to storefront — widget + bar should show.