Uku Taht
9edbbe805d
Update dependencies
2021-10-25 11:16:56 +02:00
Uku Taht
83b646eaea
Do not send slack message on self hosted
2021-10-25 10:05:57 +02:00
Uku Taht
710f6f568a
Ignores invalid query param part
2021-10-25 10:02:38 +02:00
Uku Taht
6dd9b0bb2f
Do not error when bad custom prop value is supplied
2021-10-22 15:48:59 +02:00
Uku Taht
00184ce8ab
Remove page from plausible tracking
2021-10-22 15:33:34 +02:00
Uku Taht
f13962b387
Remove page from Plausible tracking
2021-10-22 15:31:31 +02:00
Uku Taht
4ee6257fcd
Preload when needed
2021-10-22 14:23:38 +02:00
Uku Taht
b9b37cdd34
Show pricing v2 when appropriate
2021-10-22 14:15:43 +02:00
Uku Taht
4eae40cd71
Apply usage optimization in background job
2021-10-22 12:20:11 +02:00
Uku Taht
26e34596c8
Allow enterprise plan users to create sites
2021-10-22 11:38:47 +02:00
Uku Taht
e66e9bd1b7
Check site limit for enterprise customers
2021-10-22 11:26:07 +02:00
Uku Taht
792e534edd
Optimize usage calculation for large accounts
2021-10-22 10:42:27 +02:00
Uku Taht
b1594c631e
Adjust API key limits for enterprise plans
2021-10-21 11:02:45 +02:00
Uku Taht
cc4966a1c3
Change default API limit to 600
2021-10-21 10:43:42 +02:00
Uku Taht
6a5b383e2b
Add enterprise plans
2021-10-20 16:49:11 +02:00
Uku Taht
950bd012d5
Simplify geolix database config
2021-10-18 15:49:55 +02:00
Uku Taht
2ca3baeafd
Disable email verification by default
2021-10-18 12:01:54 +02:00
Uku Taht
f77c37800f
Use safe version of Cachex.fetch
...
Fixes #905
2021-10-18 11:27:52 +02:00
Vignesh Joglekar
0c982a8670
Adds list-based country report option ( #1381 )
...
* Adds list option for countries report
* Changelog
* Renames Geo to Locations
* Lint
Co-authored-by: Uku Taht <Uku.taht@gmail.com>
2021-10-14 10:55:43 +02:00
Vignesh Joglekar
7e9d83d62e
Adds pagination for custom props & fixes an issue with errant (none) return values ( #1382 )
...
* Adds pagination for custom props, fixes errant (none) being returned in the middle of a dataset
* Formatting
* Fixes errant (none) value correctly
* Changelog
* Adds tests
2021-10-14 09:45:47 +02:00
Vignesh Joglekar
f56992532f
Changes support links in self-host setup to links to GH Discussions ( #1368 )
...
* Swaps issue template to new issue form syntax
* Indentation update
* Indentation update?
* More indentation
* Intendation is hard
* Finalized indentation?
* Github indentation
* Missing fields
* Formatting changes
* Checkbox changes
* Swaps support lines in selfhost environment
2021-10-12 15:53:13 +02:00
Vignesh Joglekar
b4445b1f7c
Adds various dark mode missing styles ( #1367 )
...
* Swaps issue template to new issue form syntax
* Indentation update
* Indentation update?
* More indentation
* Intendation is hard
* Finalized indentation?
* Github indentation
* Missing fields
* Formatting changes
* Checkbox changes
* Fixes various dark mode issues
* Couple more dark mode issues
2021-10-12 11:50:24 +02:00
Uku Taht
e6b8a6a623
Remove unnecessary z-index
2021-10-12 11:33:17 +02:00
Felix Haase
d3187e54e3
Fix z-indexes that cause menu overlay ( #1365 )
...
fixes #1352
2021-10-12 11:31:46 +02:00
Uku Taht
2e6f13ba67
Make sure ownership transfer sets trial_expiry_date
2021-10-12 10:28:32 +02:00
Uku Taht
cd68761928
Fix utm_sources when filtering by event:page
2021-10-11 12:16:00 +02:00
Uku Taht
23a4f37ab4
Add 'manual' script variant
2021-10-10 13:07:37 +02:00
Uku Taht
a7fd23a804
Revert "Reduce database roundtrips on critical path for authorization"
...
This reverts commit 71d1988ee8
.
2021-09-30 09:45:58 +02:00
Uku Taht
015dcfa051
HOTFIX: add domain blacklist
2021-09-30 09:45:52 +02:00
Uku Taht
bd7de59a9c
Show total visitors when filtered for goal
2021-09-29 13:28:29 +02:00
Uku Taht
71d1988ee8
Reduce database roundtrips on critical path for authorization
2021-09-24 23:04:26 +02:00
Uku Taht
a722d02e63
Return 400 when domain is missing
2021-09-24 13:28:10 +02:00
Uku Taht
5be38a57fa
Do not return prop names when they are not used
2021-09-24 11:03:20 +02:00
Uku Taht
f42f4da44b
Fix how sampling is applied when filtering for a goal
2021-09-24 10:57:28 +02:00
Uku Taht
2f3bee800d
Return more information in /api/event response
...
Fixes #1246
2021-09-24 09:38:23 +02:00
Uku Taht
27abbc8ebb
Add script
alias to the filename
2021-09-23 11:57:48 +02:00
Uku Taht
7af62e2cc4
Prevent MIME sniffing for tracker JS
...
Fixes #1247
2021-09-23 11:33:42 +02:00
Uku Taht
a7eab3f17b
Add null check to localstorage access
...
Fixes #1225
2021-09-23 11:16:19 +02:00
Uku Taht
d93fe8197e
Accept chrome extension URLs
2021-09-22 11:20:11 +02:00
Uku Taht
c913d2fbb9
Fix referrer drilldown for Google
...
Fixes #1341
2021-09-21 10:53:21 +02:00
Ro Savage
b3bc796d50
Add conversion_rate to sources api and source table ( #1299 )
...
* Add conversion_rate to sources api and source table
* Remove percentageFormatter
* Update source tests to include conversionat rate
* Add CR to detals modal
* Correct formatting with linter
* Add change log
* Add CR to Pages, Device and Countries panels
2021-09-20 16:17:11 +02:00
RobertJoonas
d9a6ac4fd1
Admin - CRM shows site owner ( #1345 )
...
* Allow URLs without hostname setting it to (none)
* shows site-owner in crm
* fixed formatting
* removed extra test
2021-09-20 15:55:28 +02:00
Uku Taht
328503f236
Remove plausible tracking from invitation form
2021-09-17 12:42:13 +02:00
Uku Taht
6fe032880a
Fix invitation links
2021-09-16 10:59:03 +02:00
Uku Taht
3b4db64b43
Mix format
2021-09-16 10:22:54 +02:00
Uku Taht
999a477b5d
Fix get_root_domain for "(none)"
2021-09-16 10:17:14 +02:00
RobertJoonas
4742e05ab1
Allow URLs without hostname setting it to (none) ( #1335 )
2021-09-16 10:05:43 +02:00
Uku Taht
7e772151e3
Adjust tests
2021-09-10 12:55:59 +03:00
Uku Taht
bd797c201f
Mix format
2021-09-10 12:38:03 +03:00
Uku Taht
7cb148a4f1
Use only root domain in user id generation
2021-09-10 12:35:00 +03:00
Uku Taht
c68b88c24b
Upgrade otp ( #1313 )
...
* update tool versions to latest
* Upgrades erlang and elixir, format project
Co-authored-by: happysalada <raphael@megzari.com>
2021-09-09 11:17:24 +03:00
Richard Willis
3f8af9a13b
Fix reading config from file ( #1312 )
2021-09-09 10:41:12 +03:00
Uku Taht
700a65c98a
Remove trial banner for admins & viewers ( #1308 )
...
* Start trial only when the user creates a site
* End trial when ownership is transfered
2021-09-08 15:15:37 +03:00
Uku Taht
c8a1b5c73c
Do not cascade user deletion to sites they do now own
2021-09-08 11:09:58 +03:00
Uku Taht
ebc59313a5
Do not match trailing slash by default in page regex
2021-09-07 11:31:04 +03:00
Uku Taht
08afc2ae71
Timeout db queries in 10 seconds instead of 5
2021-09-06 14:40:15 +03:00
Uku Taht
33ba5d79b6
Memoize has_stats? ( #1302 )
...
* Memoize has_stats?
* Remove unused alias
2021-09-06 13:54:51 +03:00
Uku Taht
01412d090f
Fix sampling in JOIN queries
2021-08-31 11:13:09 +03:00
Uku Taht
77d3d8695d
Remove glob filters from API
2021-08-26 14:28:35 +03:00
Uku Taht
7bc40a63fe
Remove unused variable
2021-08-26 14:00:52 +03:00
Uku Taht
7394a5376a
Fix custom props being limited to 9
2021-08-25 11:16:20 +03:00
Uku Taht
88c2666764
Use BASE_URL in weekly report login link
2021-08-23 12:19:46 +03:00
Uku Taht
a443094228
Show more than 9 goals
2021-08-23 11:28:19 +03:00
Uku Taht
0fe053e106
Fix realtime dashboard
2021-08-19 15:41:08 +03:00
Uku Taht
bea26f0707
Fix custom prop breakdown when filtering with visit prop
2021-08-19 15:40:49 +03:00
Uku Taht
d3ecbd4e17
Fix sampling
2021-08-19 13:18:22 +03:00
Uku Taht
63b7abad58
Disable sampling in the API
2021-08-19 13:13:13 +03:00
Uku Taht
5df15e9169
Remove IO.inspect
2021-08-19 11:30:02 +03:00
Uku Taht
43df90170b
Fix compile warnings
2021-08-19 11:08:50 +03:00
Uku Taht
f9ea3cda6b
Fix custom props in conversions
2021-08-19 11:03:41 +03:00
Uku Taht
a9b16fa6c6
Fix exit rate when filtering for page
2021-08-19 10:32:03 +03:00
Uku Taht
cff071bdf3
Remove sampling notice from realtime view
2021-08-18 15:24:44 +03:00
Uku Taht
3d3601c332
Support negated glob filters everywhere
2021-08-18 15:17:49 +03:00
Uku Taht
49214eaff8
Fix exit pages when using a goal filter
2021-08-18 14:49:39 +03:00
Uku Taht
03e46d2ed5
Apply filters correctly to suggestions
2021-08-18 12:33:08 +03:00
Uku Taht
d9ac8ccdb9
Fix samplign in main graph and top pages
2021-08-18 12:29:00 +03:00
Uku Taht
2f98da8f3a
Filter for pageviews when no other filter is specified in base.ex
2021-08-18 12:09:40 +03:00
Uku Taht
669866a16b
Finish stats module ( #1248 )
...
* Fix small inconsitencies in stats module
* Format
2021-08-17 15:21:12 +03:00
Uku Taht
4fef567623
Fix goal filter
2021-08-17 11:01:00 +03:00
Uku Taht
ecbc68f05b
Fix entry pages
2021-08-16 11:58:36 +03:00
Uku Taht
79f6756ba2
Make is not filter work
2021-08-16 10:39:13 +03:00
Martin DONADIEU
56b485f2e6
feat: add variant local ( #1218 )
...
* Update plausible.js
* feat: add new variant
* feat: add allow-localhost
* Update tracker.ex
* Update compile.js
* Update plausible.js
* Update tracker.ex
* Update compile.js
* Update plausible.js
2021-08-13 15:13:25 +03:00
Uku Taht
c3c6c082d1
Fix present index
2021-08-13 11:28:51 +03:00
Japroz Saini
a8502db318
Added code tag to the plausible script snippet ( #1236 )
...
Earlier the plausible CDN snippet was not looking that good as it was showing as plain text. By simply adding a `code` tag around the text, it looks nice as it is shown in a `monospace` font.
2021-08-13 11:03:47 +03:00
Uku Taht
99e24765d8
Suppress dialyzer warning
2021-08-04 17:25:20 +03:00
Uku Taht
7e78157c4b
Merge branch 'master' into stats-module
2021-08-04 16:11:40 +03:00
Uku Taht
6758931431
Add plug for source favicons
2021-08-04 12:01:50 +03:00
Uku Taht
39f5bc6afb
Make sure Direct / None is not showed in small reports
2021-08-04 10:50:23 +03:00
Uku Taht
7d1b1214e2
Implement dashboard with new stats module
2021-08-02 15:46:30 +03:00
Uku Taht
369f63bc58
Adds an option to rename the script file
2021-07-23 15:17:32 +03:00
Uku Taht
0de89bad82
Add filter groups ( #1167 )
...
* Add filter groups
* New flow for filters
* Visual consistency
* Mobile improvements to dropdown
* Do not let filters wrap on a new line
* Fix country filter
* Add mix format to pre-commit configuration
* Make eslint happy
* Fix formatting
* Use transition from headlessUI
2021-07-21 16:50:26 +03:00
Uku Taht
fef5337a64
Make sure only the current subcription is used in expiry notifications
2021-07-19 15:03:41 +03:00
Uku Taht
70c6010538
Check lock status after subscription has been updated
2021-07-15 10:28:30 +03:00
Thomas Hutterer
145a3599c1
Turn off form autocompletion for new shared links ( #1175 )
...
* Turn off form autocompletion for new shared links
Many browser autofill input fields based on their name, but here it makes no sense to use the user's name (email) or even password for the shared link.
* Update changelog
2021-07-13 14:11:42 +03:00
Uku Taht
3a85f7001e
Use proxy script
2021-06-29 17:13:17 +03:00
Uku Taht
adf9c1acfb
Add access-control-allow-origin to script HTTP response
2021-06-29 15:33:13 +03:00
Uku Taht
b7dcbb5e54
format
2021-06-25 12:10:20 +03:00
Uku Taht
d5e79a2083
fix assign
2021-06-25 12:00:15 +03:00
Uku Taht
cfc81bc785
mix format
2021-06-25 11:37:57 +03:00
Uku Taht
388fc39d5e
Fix error with multiple invitations
...
The /activate page would error out when the user had more than 1
invitation. Will work as expected now. Fixes #1147
2021-06-25 11:33:00 +03:00
Vignesh Joglekar
30ac901141
Adds manual, editable, auto-suggested filters, and negated&globbed path-based filters ( #1121 )
...
* Adds manual-filters + friends
commit 308192044d726e9a6f7406e333048ab3407aa260
Merge: 39287ab
a299fab
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Fri Jun 11 03:40:55 2021 -0500
Merge branch 'manual-filters' into manual-filters-2
commit a299fab1fb
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Fri Jun 11 02:20:26 2021 -0500
Changes to split and pattern matched function for time_on_page
commit 10f10c933a
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Fri Jun 11 01:53:18 2021 -0500
Fixes a couple of minor UX issues
commit f2e5ce8eb3
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Fri Jun 11 01:49:10 2021 -0500
Fixes time on page for globbed and negated page paths
commit bb18af6526
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Thu Jun 10 05:24:05 2021 -0500
Close to finalized version of updated version
Just needs some additional testing + potentially code cleanup
commit d0b7bfe3da
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Fri May 28 04:21:21 2021 -0500
Real Dialyzer Fix
commit 296a76af34
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Fri May 28 03:44:29 2021 -0500
Dialyzer fix
commit 91f3b44017
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Thu May 27 17:11:24 2021 -0500
Changelog
commit e041f75745
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Thu May 27 17:09:52 2021 -0500
Formatting
commit f689642204
Merge: e00929b
4ff25f6
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Thu May 27 17:08:47 2021 -0500
Merge branch 'master' into manual-filters
commit e00929b1c5
Merge: 83887c4
806975e
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Thu May 27 17:01:48 2021 -0500
Merge branch 'manual-filters' of github.com:Vigasaurus/plausible-analytics into manual-filters
commit 83887c49cc
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Thu May 27 16:59:32 2021 -0500
Adds tests for suggestions, formats goals suggestion query
commit 1cb7732a08
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Thu May 27 16:36:31 2021 -0500
Adds goals as auto-complete capable filter
commit 4ca39cc406
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Thu May 27 16:08:22 2021 -0500
95% completed auto-complete setup
Still needs:
- tests
- goals added as filter
commit 22d38c4cd8
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Thu May 27 03:47:19 2021 -0500
80% of auto-complete filters progress
Still needs
- countries and screen into new format
- re-style dropdown and background
- drop debounce time
- tests
commit 806975ede9
Merge: 81c5e05
1a93542
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Tue May 25 15:28:21 2021 -0500
Merge branch 'master' into manual-filters
commit 81c5e05760
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Tue May 25 15:21:03 2021 -0500
Makes colorings on top bar elements consistent
commit fa7f6c2268
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Tue May 25 14:58:25 2021 -0500
Makes requested changes, adds different version of filter button
commit 7dc65b9b7a
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Sat May 22 04:29:01 2021 -0500
Changelog
commit c684f1c76a
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Sat May 22 04:26:14 2021 -0500
Various UI Improvements
- Makes edit buttons full-length & properly sized
- Adds remove filter button in edit menu
commit a632e7a8ee
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Sat May 22 03:11:50 2021 -0500
Adds tests for exclusions and wildcards
commit eb91a7942b
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Sat May 22 03:02:23 2021 -0500
Fixes editing UX on list view
commit 6209d72aee
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Fri May 21 04:01:17 2021 -0500
Bugfix in realtime view, formatting
commit 007d44df38
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Fri May 21 03:23:16 2021 -0500
Second pass - mostly everything user-facing is done
Still needs:
- Tests
- Potentially negating other filters
- Potentially some code cleanup
commit cb7b5b9fbd
Author: Vignesh Joglekar <rexvigasaurus@gmail.com>
Date: Fri May 21 01:49:52 2021 -0500
First pass on manual filter & path regex/negated filters
Still needs:
- Form structure on filter modal
- Edit filter button
- Filter dropdown UI improvement
- Filter modal mount data collection
- Tests
- Potentially negating other filters
* Fixes an issue between the updated React version and Flatpickr not showing up
Reverting to v16 was the simplest fix without diving into the issue upstream with Flatpickr
* Resolves comments on UI and code style
Co-authored-by: Uku Taht <Uku.taht@gmail.com>
2021-06-21 14:42:16 +03:00
Uku Taht
883841f789
Make sure the latest subscription is always used
2021-06-18 11:13:54 +03:00
Uku Taht
7c9ca12a3e
Don't use URL in compat mode
2021-06-17 15:58:54 +03:00
Uku Taht
de158d22e4
Remove Signup tracking from invitation form
2021-06-17 11:49:11 +03:00
Uku Taht
1f4f054e24
Copy changes for self-hosted
2021-06-17 11:09:13 +03:00
Uku Taht
f4813f02fd
Add link to the troubleshooting guide
2021-06-17 11:06:34 +03:00
Uku Taht
a378935aac
Add IE11 compatibility mode
2021-06-17 10:55:45 +03:00
Uku Taht
5c886cc004
Remove custom domain link if site does not have a custom domain
2021-06-17 10:51:58 +03:00
Uku Taht
cf6583ce1e
Clarify copy in invitation_expired.html
2021-06-17 10:34:09 +03:00
Uku Taht
0c22b833f8
Add note about ownership transfer request expiring
2021-06-17 10:32:34 +03:00
Uku Taht
27f99da8ad
Do not send email reports for locked sites
2021-06-17 10:20:54 +03:00
Uku Taht
18ddf9dd9d
Admin access
2021-06-16 15:33:37 +03:00
Uku Taht
62dfb43f10
Admin access
2021-06-16 15:18:25 +03:00
Uku Taht
e71de6dc1f
Invitations ( #1122 )
...
* Invite existing user to a site
* Add invitation flow for non-existing users
* Accept and reject invitations
* Use invitation flow for existing users
* Locking mechanism for sites
* Authorization for site settings
* Show usage based on site ownership
* Add ability to remove members from a site
* Do not show settings link to viewer roles
* Ability to remove invitations
* Remove `Plausible.Sites.count_for/1`
* Fix tests
* Do not show the trial banner after the trial
* Correct trial emails
* Transfer ownership
* Send invitation email to existing user
* Add invitation email flows
* Add plug for role-based authorization
* Rename AuthorizeStatsPlug -> AuthorizeSiteAccess
* Add email flow for ownership transfer
* Fix URLs in emails
* Fix small copy issues
* Make 'People' its own section in site settings
* Notify user via email if their access has been removed
* Check site lock status when invitation is accepted
* Check lock status when user subscribes
* Make sure only admins and owners can create shared links
* Changelog
* Add LockSites to daily cron
* Clean invitations after 48 hours
* Add notices about expiry
* Add invitation expired page
* Add doc link
2021-06-16 15:00:07 +03:00
Uku Taht
3fe8bd6681
Pr/1117 formatted ( #1129 )
...
* runtime.exs: get var from file
* Format pr/1117
Co-authored-by: happysalada <raphael@megzari.com>
2021-06-16 12:03:01 +03:00
Uku Taht
39287ab176
Remove IO.inspect
2021-06-10 13:40:42 +03:00
Uku Taht
0054c9fc96
Add api keys to CRM
2021-06-10 10:25:19 +03:00
divinerites
0a3623b07f
Replace "async defer" by "defer" in sniplet for dashboard ( #1107 )
2021-06-07 13:33:14 +03:00
Uku Taht
d9cc21fc06
Add site limit exempt config
2021-06-04 14:31:48 +03:00
Uku Taht
c0083815d4
Fix IP address parsing for ipv6 with port number
2021-06-03 10:36:06 +03:00
Uku Taht
fa60ebd6b0
Scrub port from x-forwarded-for
2021-06-02 15:30:25 +03:00
Uku Taht
ad6faece87
Stats API: Support IN filter expression ( #1090 )
...
* Support IN filter expression
* Update clickhouse_ecto
2021-06-02 15:17:12 +03:00
Uku Taht
9f16603bfb
Accept application/json in /api/event
2021-06-02 15:10:44 +03:00
Uku Taht
c37a2de627
Revert "Adds manual filters on FE, capability for exclusion filters (and the globbing we're used to) for path-based filters ( #1067 )"
...
This reverts commit b6eeb40472
.
2021-06-02 14:35:17 +03:00
Uku Taht
d03b31450f
Removes cache-control header from tracker file
2021-05-28 11:20:48 +03:00
Uku Taht
28a931ce76
Fix referrer filter
2021-05-26 10:48:39 +03:00
Vignesh Joglekar
b6eeb40472
Adds manual filters on FE, capability for exclusion filters (and the globbing we're used to) for path-based filters ( #1067 )
...
* First pass on manual filter & path regex/negated filters
Still needs:
- Form structure on filter modal
- Edit filter button
- Filter dropdown UI improvement
- Filter modal mount data collection
- Tests
- Potentially negating other filters
* Second pass - mostly everything user-facing is done
Still needs:
- Tests
- Potentially negating other filters
- Potentially some code cleanup
* Bugfix in realtime view, formatting
* Fixes editing UX on list view
* Adds tests for exclusions and wildcards
* Various UI Improvements
- Makes edit buttons full-length & properly sized
- Adds remove filter button in edit menu
* Changelog
* Makes requested changes, adds different version of filter button
* Makes colorings on top bar elements consistent
2021-05-26 10:34:04 +03:00
Uku Taht
1a93542cd7
Add rate limit to API requests
2021-05-25 11:58:49 +03:00
Uku Taht
5ca39cf49a
Remove unused debuge statement
2021-05-25 11:43:27 +03:00
Andrey Meshkov
90cfed035f
Added parameters for Clickhouse flush interval and max buffer size ( #1073 )
...
Currently, both are hard-coded to relatively small values.
This may cause an unnecessary high load on the Clickhouse instance.
It makes sense to make those configurable.
2021-05-25 11:37:52 +03:00
Uku Taht
6228995d4f
Rate limit login attempts to 5 per minute
2021-05-25 11:32:54 +03:00
Uku Taht
edc77236c7
Some improvements to pagination in dark mode
2021-05-21 16:01:52 +03:00
Uku Taht
2cf0c1a456
Use forwarded
header when X-Forwarded-For is missing
2021-05-21 14:57:00 +03:00
Uku Taht
5ee3167786
Add special plan
2021-05-21 12:06:12 +03:00
Uku Taht
f203eba7c0
Deprecate custom domains
2021-05-21 11:30:59 +03:00
Uku Taht
c55450c8d7
Include new testing script
2021-05-20 17:25:57 +03:00
Uku Taht
9d700a059c
Include testing script as well
2021-05-19 16:53:29 +03:00
Vignesh Joglekar
5f42141e08
Adds time on page as a top stat when a page filter is active ( #1051 )
...
* Adds time on page as a top stat when a page filter is active
* Removes dangling debug statement
2021-05-19 10:21:43 +03:00
Uku Taht
e80fc7bb8e
Tracker script improvements ( #1048 )
...
* Use `document.currentScript` to get script host
* Add data-api
2021-05-18 15:24:45 +03:00
Vignesh Joglekar
41e4690116
Adds Time on Page metric to Top Pages report ( #1007 )
...
* First pass
Needs more testing & potentially cleanup
* Fixes tests, error handling
* Formatting
* Removes broken test
* Fixes inconsistent test
This was due to Clickhouse setup not inserting the sessions with the exact same timestamp consistently and making the test inconsistent
* Combines `include` param, asyncs time_on_page and bounce_rate
* Fixes CH error when no pageviews exist in period
* Format
* Changelog
* Increases await timeout to accomodate larger data sets
* Improves handling of timeout behavior
* Fixes session-based filtering on time on page queries
* Formatting
* Removes old forced entry page modal from top pages report
2021-05-18 15:14:33 +03:00
Vignesh Joglekar
7f3e55418b
Changes from static tracker script name assignments to dynamic ( #786 )
...
Co-authored-by: Uku Taht <Uku.taht@gmail.com>
2021-05-18 11:36:12 +03:00
Zero King
e37b39583c
Add :ok return to CleanEmailVerificationCodes ( #1018 )
2021-05-14 10:55:08 +03:00
Uku Taht
b2bbe06c90
Show net prices
2021-05-14 10:50:56 +03:00
Uku Taht
d10d8fb7dd
Adjust new pricing date
2021-05-13 15:57:20 +03:00
Uku Taht
f16666e374
Localize billing screens
2021-05-13 12:42:01 +03:00
Uku Taht
547e888242
Localize change plan page
2021-05-13 12:16:31 +03:00
Uku Taht
88efccef2f
Localize the /upgrade page
2021-05-13 11:59:33 +03:00
Uku Taht
f8e6a32fd8
Add VAT notice to upgrade page
2021-05-12 14:07:20 +03:00
Uku Taht
0e481efafe
Use today as change of date
2021-05-11 11:57:33 +03:00
Uku Taht
7c520e16d2
Make discount notices more generic
2021-05-11 11:34:25 +03:00
Uku Taht
1b91909021
Grandfather old plans
2021-05-11 11:32:29 +03:00
Uku Taht
4935a62b22
Use JSON
2021-05-11 11:32:29 +03:00
Uku Taht
d1ef27ec9c
Make sure upgrading to unlisted plans works OK
2021-05-11 11:32:29 +03:00
Uku Taht
885b1d271a
Refactor current plan data format to make changing it easier
2021-05-11 11:32:29 +03:00
Uku Taht
09df65d5ec
Improve password policy
2021-05-10 13:28:47 +03:00
Uku Taht
0fb8f09b41
Fix usage checking job
2021-05-10 12:57:07 +03:00
Uku Taht
e511c9663e
Pagination for sites listing ( #994 )
...
* Add simple pagination to sites index page
* Add changelog entry
2021-05-05 16:17:59 +03:00
Uku Taht
503916980e
Remove no_limit_ids
2021-05-05 10:57:35 +03:00
Uku Taht
6492b61fa5
Add test for grandfathering
2021-05-05 10:48:42 +03:00
Uku Taht
c3b24342c6
Allow exemption list to be provided in config
2021-05-05 10:45:01 +03:00
Uku Taht
7f9057818d
Protect the API endpoint from creating too many sites
2021-05-05 10:39:24 +03:00
Uku Taht
119b9514b2
Add limit of 20 sites
2021-05-05 10:30:05 +03:00
Uku Taht
5efa15f381
Use CF-Connecting-IP when present for remote IP address
2021-05-03 17:30:54 +03:00
Uku Taht
0799138622
Add nil check to hashing
2021-05-03 17:06:36 +03:00
Uku Taht
d30f6def0f
Add presence check when unsubscribing from email reports
2021-05-03 16:56:46 +03:00
Uku Taht
cc2a34758c
Remove embed support from password-protected shared links
2021-05-03 16:41:49 +03:00
Uku Taht
9d22ff9f94
Add dark styles for settings_visibility
...
Fixes #945
2021-05-03 16:38:45 +03:00
Uku Taht
07653079e8
Don't fail oban job when provision_ssl_certificates fails
2021-04-28 15:25:30 +03:00
Uku Taht
718aff1bdf
Remove x-frame-options from shared link auth request
2021-04-28 14:06:31 +03:00
Uku Taht
6319e7f29d
Update email signatures
2021-04-28 10:28:10 +03:00
Uku Taht
5c759dbfed
Clean up Ecto changeset code for events
2021-04-27 11:38:56 +03:00
Uku Taht
f185d3736e
Add hostname to user id hash
2021-04-27 11:10:37 +03:00
Uku Taht
5c77ec3f5d
Support multiple data-domain
values ( #968 )
...
* Support multiple `data-domain` values
* Add changelog entry
2021-04-27 10:26:44 +03:00
Uku Taht
eed7990289
Fix join condition
2021-04-26 19:06:45 +03:00
Uku Taht
8d1039b8ce
Upgrades Oban to v2.6.1 ( #967 )
...
* Upgrades Oban to v2.6.1
* Use correct clickhouse_ecto
2021-04-26 11:32:18 +03:00
Uku Taht
b107717774
Additional metrics for timeseries API call and CSV export ( #952 )
...
* Add `metrics` option to timeseries call
* Add more metrics to csv export
* Add changelog entry
2021-04-23 15:27:50 +03:00
Uku Taht
4b321bdd37
Send user name and email correctly
2021-04-23 14:40:57 +03:00
Uku Taht
70b0184a37
Show sentry error page to capture user feedback
2021-04-23 12:04:26 +03:00
Uku Taht
7982c236c1
Better Sentry tracking
2021-04-23 11:56:41 +03:00
Uku Taht
fbe6ab9b61
Remove AppSignal
2021-04-23 11:42:05 +03:00
Uku Taht
b8baefee3b
Fix weekly report time range ( #951 )
...
* Fix weekly report time range
* Update changelog
2021-04-22 12:11:33 +03:00
Uku Taht
75126408f9
New script name
2021-04-21 16:58:05 +03:00
Uku Taht
6ca7425dc9
Send renewal notification for annual subscriptions ( #949 )
...
* Add background job to send renewal notification
* Use copy from Marko
* Add expiration email in case the user has cancelled
* Add queue config
* Use correct tag for expiration email
2021-04-21 15:57:38 +03:00
Uku Taht
e1bb436846
Show better error message when changing plans fails
2021-04-19 14:44:17 +03:00
Uku Taht
ef9ce7dbe2
Mix format
2021-04-16 10:15:15 +03:00
Uku Taht
a980a57de5
Use single source of truth for plans
2021-04-16 10:14:45 +03:00
Uku Taht
80c62cfdb2
Fix bad request call
2021-04-15 15:35:15 +03:00
Uku Taht
264b233ca6
Fix shared link creation with password
2021-04-15 15:31:57 +03:00
Uku Taht
edffe64a39
Merge branch 'provision-api'
2021-04-15 12:47:58 +03:00
Uku Taht
70f0657327
Update shared link API
2021-04-15 11:38:44 +03:00
Uku Taht
956e92f161
Change default timezone to Etc/UTC
2021-04-15 11:03:06 +03:00
Uku Taht
70cc25e8cd
Increase ssh timeout in certbot call
2021-04-14 15:31:36 +03:00
Uku Taht
6ce7ad4e3f
Update ssl provisioning script
2021-04-14 15:04:53 +03:00
Uku Taht
80abfa6ef6
Add validations
2021-04-14 15:04:25 +03:00
Uku Taht
d473accf40
Add API key scopes
2021-04-14 11:45:45 +03:00
Uku Taht
2fc136777c
Add unique index to shared link name
2021-04-14 11:45:45 +03:00
Uku Taht
3ed964b45b
Add API endpoints for site and shared link creation
2021-04-14 11:45:45 +03:00
Uku Taht
8ae4d46e5b
Remove beta notice from the API keys section
2021-04-14 10:40:40 +03:00
Uku Taht
43efb03081
Remove failing DB restore query
2021-04-13 15:49:43 +03:00
Uku Taht
1d892ec890
Add plans
2021-04-13 15:36:54 +03:00
Uku Taht
48be0e3fda
Revert "Add UTM tags to login links from email reports"
...
This reverts commit 091fc423f9
.
2021-04-13 12:08:22 +03:00
Uku Taht
091fc423f9
Add UTM tags to login links from email reports
2021-04-13 11:47:01 +03:00
Uku Taht
83a759c60a
Use db-ip lite database for countries ( #906 )
...
* Use DBIP database for countries
* Add fake data for geolocation tests
2021-04-12 12:21:07 +03:00
Uku Taht
58cff47b6f
Add name to shared links ( #910 )
...
* Add name to shared links
* Add changelog entry
2021-04-06 14:32:38 +03:00
Uku Taht
968d280304
Fix crash when calculating visit duration with 0 sessions
2021-04-05 15:24:42 +03:00
Uku Taht
61676db4a7
Fix crash when querying bounce rate with 0 sessions
2021-04-05 14:56:24 +03:00
Niklaas Baudet von Gersdorff
f0725e2578
fix: truncate username on small screens ( #866 )
...
* fix: truncate username on small screens
caveat: adds suffix ' ...' to every (!) username.
* fix: truncate username via CSS
* chore: apply changes to separated layout for header
2021-04-05 10:57:57 +03:00
Tatsuyuki Ishi
d39fbc48c2
Disable self-tracking with self hosting ( #907 )
...
* Disable self-tracking with self hosting
* Update CHANGELOG.md
2021-04-02 13:31:30 +03:00
Uku Taht
c97043e191
Add ability to delete account and start over in activate flow
...
Fixes #581
2021-04-01 10:43:32 +03:00
Uku Taht
ec9134e14f
Fall back to placeholder image when favicon request fails
...
Fixes #798
2021-03-31 17:14:09 +03:00
Uku Taht
e12b9fa42c
Use GET instead of POST for logout
...
Fixes #730
2021-03-31 16:49:05 +03:00
Uku Taht
9ceb251491
Add frontend validation to email report recipients
...
Fixes #583
2021-03-31 16:26:27 +03:00
Uku Taht
0d07476e32
Add goal page: clear page path when configuring custom event goal
...
Fixes #796
2021-03-31 16:19:21 +03:00
Uku Taht
4cbebe8ac9
Remove old Sentry code
2021-03-31 11:38:14 +03:00
Uku Taht
3b8fad4942
Upgrade sentry to 8.0
2021-03-30 15:51:05 +03:00
Uku Taht
fa64a73d6e
Upgrade mailer dependency ( #899 )
...
* Upgrade mailer dependency
* Changelog
2021-03-30 15:05:08 +03:00
Uku Taht
1d4ae3d16f
Fix tests
2021-03-29 14:53:34 +03:00
Uku Taht
e66c0a0aa4
Make tooltip styles more similar
2021-03-29 11:47:57 +03:00
Uku Taht
e315d0cf38
Fix shared link download link ( #884 )
...
* Fix shared link download link
* Add test and changelog entry
* Format
2021-03-26 13:48:06 +02:00
Uku Taht
c6309976f1
Fix upgrades
2021-03-26 10:30:52 +02:00
Uku Taht
01538c9907
WIP: add lazy loading for dashboard ( #859 )
...
* WIP: add lazy loading for dashboard
* Improve error handling
* WIP
* Implement lazy loading for most reports
* Add lazy loading to conversions
2021-03-25 11:55:15 +02:00
Uku Taht
c4c0bb2095
Various formatting improvements
...
* Format numbers over 1B
* Show full number when hovering
2021-03-24 12:08:05 +02:00
Uku Taht
2e16cdb15b
Use UInt32
2021-03-24 11:52:32 +02:00
Uku Taht
fb64345e92
Format numbers larger than 100m
2021-03-24 11:52:07 +02:00
Uku Taht
3eb2f6d7a8
Add support for sampling ( #875 )
...
* Add support for sampling
* Use correct mix package
* Add notice about data sampling
2021-03-24 11:19:10 +02:00
Uku Taht
432ad2a606
Stats API improvements ( #826 )
...
* Show hourly data for a day
* Fix aggregations with long periods and comaprisons enabled
* Return Direct / None instead of empty string when missing source
* Fix/Align breakdown query with current queries in the UI
* Show correct number of days for 7d and 30d
* Wrap results of aggregate call in `results`
* Allow breakdown by event:name
* Ensure event:name filter works in all contexts
* WIP
* Add support for custom event props
2021-03-18 11:47:57 +02:00
Uku Taht
06177b84e6
Fix billing usage section
2021-03-17 15:03:41 +02:00
Uku Taht
4ea60f8f1c
Add upgrade page for specific plan
2021-03-16 12:03:50 +02:00
Uku Taht
3ff97d27ad
Revert to native background colour control
2021-03-16 10:40:25 +02:00
Uku Taht
8ab6edd73f
Add max width to embed
2021-03-15 17:00:23 +02:00
Uku Taht
fef3eba0a4
Embed improvements ( #839 )
...
* Smoother resizing of the iframe
* Use bodyBackground with iframe-resizer
2021-03-15 15:56:12 +02:00
Victor Truong
c29bcc89b5
Fix typo with "succesfully" ( #836 )
2021-03-15 11:40:53 +02:00
Uku Taht
57b3b32444
Add frameborder="0" and loading="lazy" to iframe
2021-03-10 15:56:21 +02:00
Uku Taht
844af698ce
Embeddable dashboard ( #812 )
...
* Add embedded mode for shared links
* Add test for X-Frame-Options
* Improve embed code generator
* Add changelog entry
Co-authored-by: aymanterra <aymanterra@users.noreply.github.com>
Co-authored-by: Brad Kane <bradkane@users.noreply.github.com>
2021-03-10 14:41:17 +02:00
Uku Taht
d31779b07a
Remove unsubscribe link from over limit email
2021-03-04 17:00:44 +02:00
Uku Taht
0ceb539a22
Reduce errors sent to Sentry
2021-03-03 11:36:39 +02:00
Vignesh Joglekar
61c3959626
Fixes goal filters for glob goals ( #781 )
...
* Fixes goal filters for glob goals
* Format
* Consolidates goal application
2021-03-03 10:37:18 +02:00
Vignesh Joglekar
b952053cee
Adds same glob patterns as exclusions for pageview goals ( #750 )
...
* First Pass - 90% wrong
* Second pass - basically done
* Swaps N+1 for multiMatchAllIndices & friends
* New version of query with just one regex computation
* Slight formatting, basic test
* Updates tests to match master new events
* Changelog
* Adds more sophisticated glob tests
2021-03-02 14:53:03 +02:00
Uku Taht
c7196afa32
Add a filter for exit pages
2021-03-02 12:00:33 +02:00
Uku Taht
cda031d453
Bookmarkable shared links ( #752 )
...
* Implement shared links with a static URL
* Separate sessio cookie from shared link cookie
2021-03-02 11:15:43 +02:00
Vignesh Joglekar
752236a429
Adds proper dark styles for API key issuance page ( #771 )
2021-03-02 10:21:36 +02:00
Uku Taht
7fe50c3ef2
Fix check_usage
2021-03-01 16:52:26 +02:00
Bhavin Gandhi
1bad9b0c50
Use auto generated copyright year ( #762 )
...
Signed-off-by: Bhavin Gandhi <bhavin7392@gmail.com>
2021-03-01 10:15:59 +02:00
Uku Taht
9db24f54d5
Enable over limit notifications
2021-03-01 10:11:49 +02:00
Vignesh Joglekar
ff32218bd0
Adds entry and exit pages to Top Pages module ( #712 )
...
* Initial Pass
* Adds support for page visits counting by referrer
* Includes goal selection in entry and exit computation
* Adds goal-based entry and exit page stats, formatting, code cleanup
* Changelog
* Format
* Exit rate, visit duration, updated tests
* I keep forgetting to format :/
* Tests, last time
* Fixes double counting, exit rate >100%, relevant tests
* Fixes exit pages on filter and goal states
* Adds entry and exit filters, fixes various bugs
* Fixes discussed issues
* Format
* Fixes impossible case in tests
Originally, there were only 2 pageviews for `test-site.com`,`/` on `2019-01-01`, but that doesn't make sense when there were 3 sessions that exited on the same site/date.
* Format
* Removes boolean function parameter in favor of separate function
* Adds support for queries that use `page` filter as `entry-page`
* Format
* Makes loader/title interaction in sources report consistent
2021-02-26 11:02:37 +02:00
opdroad
98afadcb6d
Fix invisible text in dark mode ( #759 )
...
* Fix invisible text in dark mode
* Fix invisible text in dark mode
Co-authored-by: Joris <desktop@joris.biz>
2021-02-26 10:46:52 +02:00
Uku Taht
8a455dd191
Prevent user id collisions in session tracking ( #744 )
2021-02-26 10:42:19 +02:00
Uku Taht
65ac83f2ff
Add notice about whether a subscription is yearly
2021-02-25 11:55:56 +02:00
Uku Taht
54b6acf6b0
Fix formatting of over limit email
2021-02-23 12:07:37 +02:00
Uku Taht
3c4931598b
Fix breakdown call
2021-02-22 14:55:42 +02:00