Download the PHP package angallego/laravel-gtm without Composer
On this page you can find all versions of the php package angallego/laravel-gtm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download angallego/laravel-gtm
More information about angallego/laravel-gtm
Files in angallego/laravel-gtm
Package laravel-gtm
Short Description Google Tag Manager integration for Laravel
License MIT
Homepage https://github.com/spatie/laravel-googletagmanager
Informations about the package laravel-gtm
I'm not owner of this package. It is a modification.
Google Tag Manager integration for Laravel
An easy Google Tag Manager implementation for your Laravel 5 application.
Laravel 4 version: spatie/laravel4-googletagmanager
Spatie is a webdesign agency in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
Postcardware
You're free to use this package (it's MIT-licensed), but if it makes it to your production environment you are required to send us a postcard from your hometown, mentioning which of our package(s) you are using.
Our address is: Spatie, Samberstraat 69D, 2060 Antwerp, Belgium.
The best postcards will get published on the open source page on our website.
Google Tag Manager
Google Tag Manager allows you manage tracking and marketing optimization with AdWords, Google Analytics, et al. without editing your site code. One way of using Google Tag Manager is by sending data through a dataLayer
variable in javascript after the page load and on custom events. This package makes managing the data layer easy.
For concrete examples of what you want to send throught the data layer, check out Google Tag Manager's Developer Guide.
You'll also need a Google Tag Manager ID, which you can retrieve by signing up and creating an account for your website.
Install
You can install the package via Composer:
Start by registering the package's the service provider and facade:
The facade is optional, but the rest of this guide assumes you're using the facade.
Next, publish the config files:
Optionally publish the view files. It's not recommended to do this unless necessary so your views stay up-to-date in future package releases.
If you plan on using the flash-functionality you must install the middleware:
Configuration
The configuration file is fairly simple.
During development, you don't want to be sending data to your production's tag manager account, which is where enabled
comes in.
Example setup:
Usage
Basic Example
First you'll need to include Google Tag Manager's script. Google's docs recommend doing this right after the body tag.
Your base dataLayer will also be rendered here. To add data, use the set()
function.
This renders:
Flashing data for the next request
The package can also set data to render on the next request. This is useful for setting data after an internal redirect.
After a form submit, the following dataLayer will be parsed on the contact page:
Other Simple Methods
Dump
GoogleTagManager also has a dump()
function to convert arrays to json objects on the fly. This is useful for sending data to the view that you want to use at a later time.
DataLayer
Internally GoogleTagManager uses the DataLayer class to hold and render data. This class is perfectly usable without the rest of the package for some custom implementations. DataLayer is a glorified array that has dot notation support and easily renders to json.
If you want full access to the GoogleTagManager instances' data layer, call the getDataLayer()
function.
Macroable
Adding tags to pages can become a repetitive process. Since this package isn't supposed to be opinionated on what your tags should look like, the GoogleTagManager is macroable.
In the configuration you can optionally set the path to the file that contains your macros.
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Sebastian De Deyne
- All Contributors
About Spatie
Spatie is a webdesign agency in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
License
The MIT License (MIT). Please see License File for more information.