Skip to content

User tracking system without javascript designed to work as a plug-and-play css file.

License

Notifications You must be signed in to change notification settings

leonardohipolito/CSSTrackr

This branch is 1 commit ahead of lucaslealdev/CSSTrackr:master.

Folders and files

NameName
Last commit message
Last commit date
Oct 19, 2018
Oct 19, 2018
Jun 1, 2019
Jun 1, 2019
Oct 13, 2018
Oct 19, 2018
Oct 14, 2018
Oct 14, 2018
Oct 18, 2018
Oct 15, 2018
Oct 14, 2018
Sep 16, 2019
Oct 18, 2018
Oct 18, 2018
Jun 1, 2019
Jun 1, 2019
Oct 18, 2018
Jun 1, 2019

Repository files navigation

CSSTrackr

User tracking system without javascript designed to work as a plug-and-play css file. Based on this pure css proof of concept.

GitHub issues GitHub forks GitHub stars Twitter

Access "php-legacy" branch for PHP5 support

Quick demo:

Quick demo

Features

  • Can track different actions: click, hover, check (a checkbox) and keep-hovering;
  • Automatically detects and log: Browser, screen orientation, screen size;
  • No javascript tracking: fast, elegant and adblock-proof solution;
  • Descriptive: Every action to be tracked can have it's natural language description as User clicked on search box ;
  • Ignore some agents as googlebot and bingbot ;
  • Ignore IP addresses with wildcard support;
  • Support table prefix so you can use the database you already have without problems;
  • Use sessions to track user navigation;

How to use

1 - Clone or download the repository and unzip it.

2 - Install composer in your computer if you do not already have it (it is VERY easy I promise) and run the command "composer upgrade" inside the CSSTrackr folder. That command will download the dependencies.

3 - Create a database to store user data, if you do not have it yet.

4 - Upload the csstracker folder to your hosting;

5 - Access setup.php via browser and follow the setup instructions;

Query examples

1 - Get the top 10 actions:

SELECT
value, COUNT(*) as QTY
FROM action
GROUP BY value
ORDER BY COUNT(*) DESC
LIMIT 10

2 - Get the top 10 viewport width:

SELECT
viewport_width, COUNT(*) AS QTY
FROM session
GROUP BY viewport_width
ORDER BY COUNT(*) DESC
LIMIT 10

3 - Get the top 10 browsers:

SELECT
browser, COUNT(*) AS QTY
FROM session
GROUP BY browser
ORDER BY COUNT(*) DESC
LIMIT 10

About

User tracking system without javascript designed to work as a plug-and-play css file.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 68.2%
  • CSS 20.8%
  • JavaScript 7.4%
  • Hack 3.6%