When those values reach your booking tool or CRM, a call booked today can still be traced back to the video that started it.
What happens automatically
Once the tracking script is installed, it handles these without any extra setup:
Elements added to the page later — by a popup, an embed script, or your own JavaScript — are handled as they appear.
The script never overwrites a value you set yourself. If you already put a
cg_click or utm_content on a link, yours is kept.Create the fields in your tool
Most form tools discard fields they don’t recognize. Before the values will show up in your submissions, create two fields in the tool itself, named exactly:cg_clickcg_visitor
Tools on your own domain, or tools not listed above
The script recognizes Calendly, Typeform, and Youform by their web address. If you run one of them on your own domain — a Typeform atforms.yoursite.com, a Calendly at meet.yoursite.com — or you use a different tool entirely, add data-cg-passthrough to the link and tell the script where to put the value:
utm: — use utm:utm_term if utm_content is already used by your ad campaigns.
Use the JavaScript API
For embeds you can’t add an attribute to, the script exposeswindow.contentgrove:
Calendly’s inline widget builds its own URL, so pass the values through its API rather than relying on the automatic handling: