Extend GoogleTagManager with macros
mainSince the package is Macroable, you can define custom helper methods to simplify repetitive tagging tasks. Register these in a Service Provider's boot method.
// In a Service Provider
GoogleTagManager::macro('impression', function ($product) {
GoogleTagManager::set('ecommerce', [
'currencyCode' => 'EUR',
'detail' => [
'products' => [ $product->getGoogleTagManagerData() ]
]
]);
});
// Usage in a controller
GoogleTagManager::impression($product);GoogleTagManager::macro('impression', function ($product) {
GoogleTagManager::set('ecommerce', [
'currencyCode' => 'EUR',
'detail' => [
'products' => [ $product->getGoogleTagManagerData() ]
]
]);
});