Per Node Google Analytics Reports Solution
Layout Arrangement Form
Per Node Admin Stuff

Create extra tabs and pages for entities, accessible via both a secret access link and a regular path. A mailer and a credit system is included too!

Optionally, it's possible to hide the extra tab, and make it accessible only via a secret, per-entity generated URI (and hence this module's name). Take google drive as an example where it creates a secret, long, hash generated URI to access the file.

Credit System

Instead of allowing users to visit the hidden tabs indefinitely, access may be limited to certain amount of visits via charging users with credits. Each visit to the page accounts for some credit. Credit charging may be configured per-ip and/or per-timespan where a revisit of the URI won't charge user with any additional credits. Credits can be provided and charged per-entity, per-user, per-bundle and per hidden tab or any combination of these.

By default tabs and pages will have infinite credits.

Mailer System

Different mailers may be defined, so the hidden URI is regularly sent to certain users (user on a reference field, node author,...) and the mail body can be extended easily with tempaltes.

Tab Layout

Tabs display layouts which are actually just twig templates, which in turn have regions filled with komponents, which are views, blocks or ...
Different templates may be provided via plugin system, with libraries (css and js) attached, or instead, simply an inline twig template may be used. Komponents are configurable per-bundle, per-user and per-entity via permission system. They are arranged in the same manner as blocks are.

Don't forget to enable views_embed_view in views settings!

Plugin System

Access control, komponents providers, mail discovery, templates and template context providers are all plugable sub-systems and may be swapped or extended by custom implementations. Although inline templating is possible for convinience, making writing a new module not strictly necessary.

Sample

You can find the sample module, per node analytics, here: Per Node Analytics

Supporting organizations: 
Sponsored
Maintenance and support

Project information

Releases