bsharp / laralytics
A simple analytics tool for Laravel
Requires
- php: >=5.4.0
- illuminate/support: 5.2.*
- monolog/monolog: ~1.11
- nesbot/carbon: ~1.20
- ramsey/uuid: ^3.0@dev
Requires (Dev)
- mockery/mockery: ~0.9.1
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~4.0
- dev-master
- v1.0.0-beta.24
- v1.0.0-beta.23
- v1.0.0-beta.22
- v1.0.0-beta.21
- v1.0.0-beta.20
- v1.0.0-beta.19
- v1.0.0-beta.18
- v1.0.0-beta.17
- v1.0.0-beta.16
- v1.0.0-beta.15
- v1.0.0-beta.14
- v1.0.0-beta.13
- v1.0.0-beta.12
- v1.0.0-beta.11
- v1.0.0-beta.10
- v1.0.0-beta.9
- v1.0.0-beta.8
- v1.0.0-beta.7
- v1.0.0-beta.6
- v1.0.0-beta.5
- v1.0.0-beta.4
- v1.0.0-beta.3
- v1.0.0-beta.2
- v1.0.0-beta.1
- dev-analysis-XVo7Vq
- dev-analysis-z9x4mq
This package is not auto-updated.
Last update: 2024-11-19 03:33:11 UTC
README
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
});