Package Data | |
---|---|
Maintainer Username: | Bsharp |
Maintainer Contact: | nicolasbeauvais1@gmail.com (Nicolas Beauvais) |
Package Create Date: | 2015-06-12 |
Package Last Update: | 2016-04-18 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-19 03:16:35 |
Package Statistics | |
---|---|
Total Downloads: | 304 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 8 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
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 this line to your config/app.php
file in the service providers array:
Bsharp\Laralytics\LaralyticsServiceProvider::class,
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');
Open the config/laralytics.php
file, here you can specify:
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
});