This is a Next.js TypeScript app for a Toyota dealership with ASC 1.1 event instrumentation pushed to Google Tag Manager (GTM) dataLayer.
- Install dependencies
npm install- Configure environment
Create .env.local with:
NEXT_PUBLIC_GTM_ID=GTM-XXXXXXX
- Run the dev server
npm run dev/Home/inventorySearch/Results Page (SRP)/inventory/[vin]Vehicle Detail Page (VDP)/finance,/trade-in,/service,/test-drive,/contact,/specials
- GTM loader:
src/components/GTMProvider.tsx(included insrc/app/layout.tsx) - ASC helper:
src/lib/asc.ts
Emitted events (ASC GA4 v1.1 aligned):
page_viewon each pageview_item_liston SRP withitems, optionalfilters,search_termselect_itemwhen clicking a vehicle from SRPview_itemon VDPgenerate_leadfor finance, trade-in, service, test drive, contact, specialssearchwhen SRP filters/search change
GTM Data Layer reference: https://developers.google.com/tag-platform/tag-manager/datalayer/