← Attribution docs
Install guide
Elementor
Elementor names form fields form_fields[id], which you can't change, so — like Gravity Forms — you populate hidden fields with a [mtk:…] token in the Default Value. The tag replaces it on load, when new content is injected (e.g. a popup opening), and at submit. Needs Elementor Pro (the Form widget is a Pro feature).
1
Add the tag to your site
Add the loader to your site's <head> on every page. Easiest routes:
- GTM — a Custom HTML tag firing on all pages (if the container is already installed), or
- a headers plugin — e.g. WPCode or Insert Headers and Footers → Header, or
- your theme's header (Appearance → Theme File Editor or a child theme's
header.php).
<script src="https://attr.boggsmtk.com/v1/tag.js?k=YOUR_LICENSE_KEY"></script>
Swap YOUR_LICENSE_KEYfor the client's key from the dashboard.
2
Edit the form and add a Hidden field
Edit the page with Elementor, click the Form widget, then in the left panel open Content → Form Fields and click + Add Item. On the new field, set Type to Hidden.
3
Paste the token into Default Value
On that hidden field:
- Set Default Value to the token, e.g.
[mtk:last.channel]. - Give the Label anything you like (e.g.
mtk_last_channel) — it's only for your reference.
Add one hidden field per value you want to capture. Then click Update to save the page.
Where the tokens come from:Dashboard → the client's license → Tag config → Field map → the Token column (copy button on each). To verify, submit a test and check the entry under Elementor → Submissions.
Popup forms work too— no extra setup. An Elementor Pro popup's markup only enters the page when the popup opens, and the tag watches for injected content and fills its fields at that moment.