Click here to start
One button. Clicking it pushes a demo_started event to the
dataLayer โ the same way any real click on your site would.
demo_started pushed. Step 2 is right below โ and the event is already in the
stream in step 3.
Fill out this form
A normal-looking lead form. When you submit, exactly this will be pushed to the
dataLayer:
dataLayer.push({
event: "generate_lead",
demo_type: "leadgen",
lead_company: "Northwind Logistics", // what you type below
lead_id: "L_1753861142", // generated on submit
form_id: "leadgen_demo",
lead_source: "leadgen_showcase",
email_provided: true
});
Your email address itself never enters the dataLayer โ only the fact that
one was given. The company name travels along so you can recognise your own event in
the stream.
generate_lead pushed
With lead_company: "". Look at step 3 โ
it is in the stream.
Watch it happen
Both panels are live and were already recording before you started. Left: the events. Right: the cookies.
Every event this page sends, the instant it happens โ the tag manager's own bookkeeping included.
Waiting for the first pushโฆ
What just happened
this page โ gtm.web000.de โ GA4 โ BigQuery (GA4 export, streaming)
- GTM received
generate_leadfrom thedataLayer. - It sent the event to GA4 through your own tagging server on
gtm.web000.deโ first-party, same tick, same consent state. - GA4's BigQuery export streams the row into the warehouse: raw parameters, yours to query.