Commit Graph

30 Commits

Author SHA1 Message Date
Danny van Kooten 470db5189d get rid of some column placeholders so we can increase buffer cap #132 2018-10-10 10:50:05 +02:00
Danny van Kooten 3c934b29fc add is_finished column indicating whether a pageview is done (ready to be aggregated). closes #123 2018-10-10 10:27:55 +02:00
Danny van Kooten dc8bf7fdc3 modify tracker.js to take a siteId and insert that into pageviews table. add siteId to tracking snippet. 2018-10-05 10:07:00 +02:00
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