chillu / viewcounter
Tracks SilverStripe page views/visitors/hits in a simple counter record
Installs: 50
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 6
Open Issues: 2
Type:silverstripe-module
Requires
- php: >=5.3.2
- composer/installers: *
- silverstripe/framework: 3.0.*
This package is not auto-updated.
Last update: 2020-01-24 15:24:39 UTC
README
Tracks page views in a simple counter record, and the behaviour is applied
to any DataObject
subclass through an extension.
This approach of a separate counter record is particularly handy
if you apply it to Versioned
objects like SiteTree
, since
you can store the view data independently of staging and live concerns.
Views are limited by session. This is a slightly simplistic approach, since it doesn't use other criteria such as the current IP address or browser cookies to prevent abuse. Common web crawlers and search engine bots are excluded from view counts.
Usage
Add the following to your YAML config (e.g. mysite/_config/config.yml
):
MyRecordClass:
extensions:
- ViewCountableExtension
Views stored in a ViewCount
record which relates to your record class.
If applying the extension to a SiteTree
subclass, views are automatically tracked.
For other classes, call trackViewCount()
in your own controller init()
method.