Free Tool
DataLayer Schema Generator
Generate ready-to-use dataLayer.push() code for GA4 ecommerce, SaaS, and lead gen events with all required parameters.
1. Select site type
2. Select events
Generated DataLayer Code
About DataLayer Schema
What is dataLayer?
The dataLayer is a JavaScript array used by Google Tag Manager to receive structured event data from your website. Each dataLayer.push() call sends event information to GTM for processing.
GA4 Ecommerce Events
GA4 ecommerce events require a specific structure with an items array containing product details like item_id, item_name, price, and quantity. This generator produces the correct format for each event.
Clear Ecommerce Object
Each ecommerce push includes "ecommerce": null before the event data to prevent stale data from previous pushes from leaking into the current event. This is a Google-recommended best practice.
Custom Parameters
You can add custom parameters to any event. GA4 supports up to 25 custom parameters per event and 50 custom dimensions per property. Keep parameter names under 40 characters using snake_case format.
Auto-generate dataLayer code from any page
GTM Event Helper scans your page, detects products and elements, and generates dataLayer schemas automatically. No manual coding needed.
Install GTM Event Helper — Free