avris/micrus-ga

Google Analytics service the Micrus Framework

v4.0.1 2018-03-26 05:48 UTC

This package is auto-updated.

Last update: 2024-10-26 21:14:11 UTC


README

This is a module for Micrus framework that adds a really basic helper for Google Analytics.

Installation

Run:

composer require avris/micrus-ga

Then register the module in your App\App:registerModules:

yield new \Avris\Micrus\GoogleAnalytics\DoctrineModule;


You will be asked for a GA Tracking-ID and it will be saved in the .env file. If you don't provide any (for instance in a testing environment), this service will not fail, it will just do nothing.

Usage

To include a tracking code in your template, just write before the closing </body>:

{{ googleAnaytics() }}

To report a visit from the server side, you can run this code:

public function generateImageAction(RequestInterface $request, GoogleAnalytics $ga)
{
    // ...
    $ga->collect($request);
    // ...
}

For performance, that data will be sent during request termination (so in the background, after the response has already been sent). You can force the service to send the data right away with $ga->collect($request, false).

Copyright