Download the PHP package spatie/laravel4-googletagmanager without Composer
On this page you can find all versions of the php package spatie/laravel4-googletagmanager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download spatie/laravel4-googletagmanager
More information about spatie/laravel4-googletagmanager
Files in spatie/laravel4-googletagmanager
Package laravel4-googletagmanager
Short Description Google Tag Manager integration for Laravel 4
License MIT
Homepage https://github.com/spatie/laravel4-googletagmanager
Informations about the package laravel4-googletagmanager
THIS PACKAGE HAS BEEN ABANDONED
Google Tag Manager integration for Laravel
An easy Google Tag Manager implementation for your Laravel 4 application.
Laravel 5 version: spatie/laravel-googletagmanager
Spatie is a webdesign agency in Antwerp, Belgium. You'll find an overview of all our open source projects 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.
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.
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.
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:
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.
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.