2017 © Pedro Peláez
 

library laravel-trackable

Multisite visitor tracking.

image

benallfree/laravel-trackable

Multisite visitor tracking.

  • Saturday, August 19, 2017
  • by benallfree
  • Repository
  • 0 Watchers
  • 1 Stars
  • 133 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 19 Versions
  • 0 % Grown

The README.md

Trackable

Trackable uses Drip/Segment-style contact tracking and hit logging. Trackable uses cookies to track time on page and unique user activity so you can ask complicated questions like "which of my users has read my article?" or "how long have my registered users spent on page B after reading page A?", (*1)

Installation

In your main view, include:, (*2)

-echo(\Trackable::scripts());

In app/config.php:, (*3)

Find, (*4)

'providers' => [
  BenAllfree\Trackable\TrackableServiceProvider::class, // Insert before RouteServiceProvider
  App\Providers\RouteServiceProvider::class,
]

Alias the models:, (*5)

'aliases' => [
  'Contact'=> \BenAllfree\Trackable\Models\Contact::class,
  'ContactMeta'=> \BenAllfree\Trackable\Models\ContactMeta::class,
  'Action'=> \BenAllfree\Trackable\Models\Action::class,
  'ActionMeta'=> \BenAllfree\Trackable\Models\ActionMeta::class,
  'Site'=> \BenAllfree\Trackable\Models\Site::class,
  'SiteHelper'=> \BenAllfree\Trackable\Helpers\Site::class,
  'Visitor'=> \BenAllfree\Trackable\Helpers\Visitor::class,
  'Trackable'=> \BenAllfree\Trackable\Helpers\Trackable::class,
]

In app/Http/Kernel.php, add a middleware group:, (*6)

protected $middlewareGroups = [
  'trackable' => [
    \BenAllfree\Trackable\Middleware\InitializeContact::class,
    \BenAllfree\Trackable\Middleware\LogHit::class,
  ],
];

Then use the middleware, such as in app/routes/web.php:, (*7)

Route::group(['middleware'=>'trackable'], function() {
  ...any routes you want tracked...
});

Then publish:, (*8)

./artisan vendor:publish

Accessing and retrieving user attributes

$u = \Visitor::get();   // Get the current user (based on cookie)
$u->meta('foo', 'bar'); // Set foo=bar on the Contact model
$u->meta('foo');        // Retrieve the value of foo
$u->toArray();          // Retrieve a key/value array of all Contact attributes

Extending the Models

On occasion, you may need to extend the models, particularly the Site and Contact models with convenience calls or additional fields., (*9)

Registering actions and goals

If you want to record a goal for a contact:, (*10)

Visitor::get()->goal('some-goal-name', ['meta'=>'data']);

The Versions

19/08 2017

dev-master

9999999-dev

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

19/08 2017

0.0.20

0.0.20.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

12/04 2017

0.0.17

0.0.17.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

20/01 2017

0.0.16

0.0.16.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

04/01 2017

0.0.15

0.0.15.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

30/10 2016

0.0.14

0.0.14.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

30/10 2016

0.0.13

0.0.13.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

26/10 2016

0.0.12

0.0.12.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

20/10 2016

0.0.11

0.0.11.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

19/10 2016

0.0.10

0.0.10.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

03/10 2016

0.0.9

0.0.9.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

02/10 2016

0.0.8

0.0.8.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

01/10 2016

0.0.7

0.0.7.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

27/09 2016

0.0.6

0.0.6.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

12/09 2016

0.0.5

0.0.5.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

08/09 2016

0.0.4

0.0.4.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

07/09 2016

0.0.3

0.0.3.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

06/09 2016

0.0.2

0.0.2.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats

06/09 2016

0.0.1

0.0.1.0

Multisite visitor tracking.

  Sources   Download

MIT

The Requires

 

laravel tracking stats