Works with any HTML form on any website.
If your site has a <form> tag, LeadLotus works. The snippet captures every visitor's UTMs, referrer, and landing page, then auto-fills hidden inputs on submit — no plugin, framework, or platform required.
<!-- LeadLotus Attribution Snippet --> <script async src="https://www.leadlotus.com/snippet.js?key=YOUR_API_KEY" data-key="YOUR_API_KEY" data-endpoint="https://www.leadlotus.com/api/v1/ingest"> </script>
<input type="hidden" name="leadlotus-channel" /> <input type="hidden" name="leadlotus-drilldown1" /> <input type="hidden" name="leadlotus-drilldown2" /> <input type="hidden" name="leadlotus-drilldown3" /> <input type="hidden" name="leadlotus-drilldown4" /> <input type="hidden" name="leadlotus-landing-url" /> <input type="hidden" name="leadlotus-first-visit" /> <input type="hidden" name="leadlotus-visits" />
LeadLotus writes these hidden field values just before your form submits.
| Field name | Example value | Description |
|---|---|---|
leadlotus-channel | Organic Search | Top-level channel (Organic Search, Paid Social, Direct, Referral, etc.) |
leadlotus-drilldown1 | Channel-specific source (search engine, social network, or utm_source) | |
leadlotus-drilldown2 | spring_launch | utm_campaign on paid traffic, referring host on organic |
leadlotus-drilldown3 | pricing_keyword | utm_term — keyword or ad term, when present |
leadlotus-drilldown4 | hero_cta | utm_content — ad variant or placement, when present |
leadlotus-landing-url | /pricing | First landing page of the visitor |
leadlotus-first-visit | 2026-04-24 | Date of the first visit (ISO) |
leadlotus-visits | 3 | Total sessions before conversion |