Danny van Kooten
|
d116f1fd70
|
limit buffer capacity to 99 pageviews, hotfix for #132
|
2018-09-21 09:30:05 +02:00 |
|
Danny van Kooten
|
064b5cb038
|
re-use buffer (to get rid of allocation) & separate inserts vs. updates early on in collect handler.
|
2018-08-08 09:43:06 +02:00 |
|
Danny van Kooten
|
2ef550bc27
|
reduce number of memory allocations in hot path
|
2018-07-15 10:05:03 +02:00 |
|
Danny van Kooten
|
e6ee4d0a2e
|
increase buffer size & buffer timeout for collecting pageviews
|
2018-07-15 07:34:06 +02:00 |
|
Danny van Kooten
|
82e1216bb3
|
discard http requests coming from browser prerenders. closes #13
|
2018-07-12 14:06:07 +02:00 |
|
Danny van Kooten
|
f2683d1f0c
|
buffer insert & updates of pageviews for performance gain under heavy load. closes #24
|
2018-07-12 13:30:32 +02:00 |
|
Danny
|
42008ab83f
|
get rid of session_id and move knowledge of previous pageview to client. this also gets rid of the (only) index on the pageviews table, allowing for much faster INSERT's. closes #14
|
2018-07-11 15:03:56 +02:00 |
|
Danny van Kooten
|
9b47ee27ef
|
parse hostname from client instead of relying on http header. fixes #79
|
2018-06-28 10:37:02 +02:00 |
|
Danny
|
844c5996ff
|
set 'Tk: N' header on resources loaded by client. #65
|
2018-06-13 11:15:18 +02:00 |
|
Danny
|
42cd00b8cd
|
disregard requests to /collect with DNT header set to '1'.
|
2018-06-13 10:44:33 +02:00 |
|
Danny
|
c8a6da13e6
|
TODO comments so we know where to pick up
|
2018-05-30 13:40:59 +02:00 |
|
Danny
|
da19c116b7
|
strip AMP & UTM vars from referrer urls. closes #37
|
2018-05-22 10:30:35 +02:00 |
|
Danny
|
c30e5b3120
|
introduce datastore interface & stop relying on package var to retrieve db conn. relates to #29
|
2018-05-15 13:30:37 +02:00 |
|
Danny
|
69fc3e7aa1
|
implement results type container
|
2018-05-14 15:31:33 +02:00 |
|
Danny
|
2c09050d74
|
move should-collect logic into func so it can be tested
|
2018-05-14 10:14:43 +02:00 |
|
Danny
|
05a159da7f
|
skip missing referrer values. closes #26
|
2018-05-14 10:06:53 +02:00 |
|
Danny
|
e73a205d26
|
run the aggregator every minute since we only need the last pageview of every visitor for determining distinct realtime visitor count
|
2018-05-09 10:36:05 +02:00 |
|
Danny
|
b8ceff621d
|
store hostname so we can track multiple subdomains in one fathom instance, if needed
|
2018-05-08 13:08:16 +02:00 |
|
Danny
|
0a0476b5ae
|
store accurate new session count & use that to determine bounce rate
|
2018-05-08 11:52:01 +02:00 |
|
Danny
|
433c6e2f4d
|
get general data flow up & running again for site stats
|
2018-05-07 16:05:53 +02:00 |
|
Danny van Kooten
|
082073afb8
|
[wip] move bulk of storage to client-side for improved scalability, simplicity and privacy. see #14.
|
2018-05-06 11:53:19 +02:00 |
|
Danny
|
5a403d536a
|
first stab at time on site tracking. #20
|
2018-05-04 15:43:05 +02:00 |
|
Danny
|
86e5a7a957
|
simple bounce rate implementation. #21
|
2018-05-04 12:20:37 +02:00 |
|
Danny
|
d76cb6f24d
|
stop storing ip address & browser version details.
|
2018-05-02 15:33:01 +02:00 |
|
Danny
|
b3ee15cc9a
|
universal error handling in api pkg by returning errs from http handlers
|
2018-04-25 11:59:30 +02:00 |
|
Danny
|
4faf4f9498
|
rename all go import paths to new repository location
|
2018-04-24 10:28:23 +02:00 |
|
Danny
|
93b285c0a9
|
change project directory structure to clean-up root dir
|
2018-04-20 13:12:23 +02:00 |
|