LaravelPackages.net
Acme Inc.
Toggle sidebar
bsharp/laralytics

A simple analytics tool for Laravel

304
8
v1.0.0-beta.24
About bsharp/laralytics

bsharp/laralytics is a Laravel package for a simple analytics tool for laravel. It currently has 8 GitHub stars and 304 downloads on Packagist (latest version v1.0.0-beta.24). Install it with composer require bsharp/laralytics. Discover more Laravel packages by bsharp or browse all Laravel packages to compare alternatives.

Last updated

Laralytics

Build Status Latest Stable Version Total Downloads License

Installation

Composer

To install Laralytics as a Composer package to be used with Laravel 5.*, simply add this to your composer.json:

  "Bsharp/laralytics": "dev-master"

Add the service provider

Add this line to your config/app.php file in the service providers array:

Bsharp\Laralytics\LaralyticsServiceProvider::class,

Publish

To add all laralytics resources to your app you need to publish them using the vendor:publish artisan command

  php artisan vendor:publish

You can specify which resource to publish one by one using:

  php artisan vendor:publish --tag=config      # Laralytics configuration
  php artisan vendor:publish --tag=migrations  # Laralytics migrations
  php artisan vendor:publish --tag=middleware  # (optional) Generic middleware to log your app action
  php artisan vendor:publish --tag=eloquent    # For eloquent driver only
  php artisan vendor:publish --tag=js          # For laralytics js file

Add laralytics route for js event

  Route::post('laralytics', '\Bsharp\Laralytics\LaralyticsController@payload');

Configuration

Open the config/laralytics.php file, here you can specify:

  • which driver to use with Laralytics
  • the path to eloquent models if you use the Eloquent driver
  • the method to retrieve an authentified user id's

Laralytics js

Use the vendor:publish artisan command to add Laralytics js to your public directory

To start using Laralytics add the file to your view

  <script async src="{{ asset('js/laralytics.min.js') }}"></script>

And finally add this line in your view with this

  <script type="text/javascript">
    laralytics.init();
  </script>

Or add it in a js extern file

  laralytics.init();

If you want to config you can specify those parameters

  laralytics.init({
    API : your route where you want to collect your data,
    Version : If you want to know with A/B testing on which page you are,
    Limit : To set a limit when you want to send your data if set to 0 the data will be send when the user close his tab/browser or refresh the page
  });
Comments