• Shopsys Platform Knowledge Base
  • Installation
    • Application Configuration
    • Application Requirements
    • Installation Guide
    • Installation Using Docker - application setup
    • Installation Using Docker for Linux
    • Installation Using Docker Desktop on macOS
    • Installation Using Docker on Windows 10
    • Installation Using Kubernetes on Production Server
    • Native Installation
    • Native Installation Troubleshooting
  • Introduction
    • Start Building Your Application
    • Console Commands for Application Management (Phing Targets)
    • Role-Based Access Control (RBAC)
    • Basics About Package Architecture
    • Basic and Demo Data During Application Installation
    • Database Migrations
    • Components
    • Context System
    • Generating code with Symfony makers
    • Abstract Filesystem
    • Order Processing
    • Logging
    • Domain, Multidomain, Multilanguage
    • How to Set Up Domains and Locales (Languages)
    • Development Workflow of Project on Shopsys Platform
    • Translations
    • Working with date-time values
    • Directories
    • Cron
    • Using Form Types
    • Friendly URL
    • Memory Cache
    • Front-end Breadcrumb Navigation
    • Autocompletion for Phing Targets
    • Required PHP Configuration
    • Docker
    • Blackfire profiling
    • Monorepo
    • FAQ and Common Issues
    • PHPStorm Settings
    • Postman Settings
    • CDN
    • Setting environment variables
  • Model
    • Introduction to Model Architecture
    • Model Rules
    • How to Work with Products
    • How to Work with Money
    • How to Sort Categories
    • Product Feeds
    • Entities
    • Custom Entities
    • Elasticsearch
    • Front-end Product Searching
    • Log entity changes
    • Domain limiting
  • Cookbook
    • Dumping and Importing the Database
    • Adding a New Entity
    • Adding New Attribute to an Entity
    • Adding a New Elasticsearch Index
    • Adding a New Administration Page
    • Adding a New Advert Position
    • Modifying a Template in Administration
    • Basic Data Import
    • Import Categories
    • Working with Multiple Cron Instances
    • Create Basic Grid
    • Create Advanced Grid
    • Adding a New Email Template
    • Create asynchronous notifier
    • Adding a New Order Item Type
    • Dump variables
    • Managing Access Control in Frontend API
  • Functional
    • Behavior of Product Variants
    • Product Visibility and Exclude from Sale
    • Cart
    • Time-Limited Price Lists
    • B2B domain
  • Frontend
    • Npm and webpack
    • Design Implementation and Customization
    • Introduction to Less
    • Frontend Troubleshooting
    • StyleLint Settings
    • Understanding the style directory
    • Graphic Checkboxes and Radiobuttons
    • Hover Intent
    • How to override admin styles from project-base
    • Page layout design
  • Administration
    • Administration Menu
    • Crud controller
      • Getting started
        • Creating a new Crud Controller
        • Configure list page
        • Extending existing Crud Controller
      • Reference
        • Crud Controller
        • Actions
    • Datagrid
      • Configuration
      • Fields
      • Row actions
    • Internal grid
      • Grid Data Sources
      • Grid Rendering Customization
    • Admin Rights and Access Control
    • Disabling form fields
    • Icons
    • JavaScript Utilities
  • Frontend API
    • Introduction to Frontend API
    • Pagination
    • Authentication
  • Storefront
    • Setup Storefront
    • Project structure
    • Dependencies
    • Domain Configuration & Locale-in-Path Functionality
    • Coding standards
    • Typescript
    • Tailwind CSS
    • Best practices
    • Translations
    • GraphQL
    • Caching
      • Caching
      • Redis GraphQL cache
      • URQL Graphcache Exchange
    • Store Management
    • Authentication
    • Image Component
    • GTM
      • GTM Core Functions and Helpers
      • GTM Objects
      • GTM Event Objects
      • GTM Event Hooks
      • GTM Event Factories
      • GTM Event Handlers
      • GTM Context
    • Dynamic Robots.txt
    • Unit tests
    • Cypress
    • Bundle analyzer
    • Web Vitals Improvements on Storefront
    • Error handling on Storefront
    • Component deferring
    • Chrome DevTools Debugging
  • Extensibility
    • Framework Extensibility
    • Entity Extension
    • Entity Extension vs. Entity Generation
    • Extending Form From Plugin
    • Form Extension
  • Integration
    • Packeta
    • Luigi's Box
    • Payment Gateways in Shopsys
    • Social networks
    • Third party scripts
  • Asynchronous processing
    • Introduction to asynchronous processing
    • Product Recalculations (price and visibility recalculation and export to Elasticsearch)
    • Handling failed product recalculations
  • Automated testing
    • Introduction to Automated Testing
    • Running Acceptance Tests
    • Best Practices for Writing Acceptance Tests
  • Contributing
    • Backward Compatibility Promise
    • Code Quality Principles
    • Coding Standards
    • Guidelines for Creating Commits
    • Guidelines for Dependencies
    • Guidelines for Phing Targets
    • Guidelines for Pull Request
    • Guidelines for Writing Documentation
    • Guidelines for writing UPGRADE.md
    • Merging on GitHub
    • Releasing a new version of Shopsys Platform
  • Working on your Project
    • Guidelines for Project Documentation
    • How to write an upgradable application
    • Upgrade your project with Rector
    • Switching between projects on macOS with Mutagen
Shopsys Platform Docs
  • Storefront
  • GTM
  • GTM

GTM¶

  • GTM Intro
  • GTM Objects
  • GTM Events
  • GTM Events Hooks
  • GTM Event Factories
  • GTM Event Handlers
  • GTM Context
Previous Next

Built with MkDocs using a theme provided by Read the Docs.