├── .codespellignore ├── .credo.exs ├── .dockerignore ├── .formatter.exs ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── all-checks-pass.yml │ ├── build-private-images-ghcr.yml │ ├── build-public-images-ghcr.yml │ ├── codespell.yml │ ├── comment-preview-url.yml │ ├── elixir.yml │ ├── migrations-validation.yml │ ├── node.yml │ ├── publish-docs.yml │ ├── terraform-e2e.yml │ ├── tracker-script-npm-release.yml │ ├── tracker-script-update.yml │ └── tracker.yml ├── .gitignore ├── .iex.exs ├── .pre-commit-config.yaml ├── .tool-versions ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.md ├── Makefile ├── README.md ├── SECURITY.md ├── assets ├── .claude │ └── settings.local.json ├── .prettierignore ├── .prettierrc.json ├── .stylelintrc.json ├── css │ ├── app.css │ ├── flatpickr-colors.css │ ├── loader.css │ ├── modal.css │ ├── storybook.css │ └── tooltip.css ├── eslint.config.mjs ├── jest.config.json ├── js │ ├── app.js │ ├── dashboard.tsx │ ├── dashboard │ │ ├── api.ts │ │ ├── components │ │ │ ├── combobox.js │ │ │ ├── drilldown-link.tsx │ │ │ ├── error-panel.tsx │ │ │ ├── filter-operator-selector.js │ │ │ ├── lazy-loader.js │ │ │ ├── notice.js │ │ │ ├── popover.tsx │ │ │ ├── remove-filter-button.tsx │ │ │ ├── search-input.tsx │ │ │ ├── sort-button.tsx │ │ │ ├── table.tsx │ │ │ └── tabs.tsx │ │ ├── custom-hooks.js │ │ ├── dashboard-keybinds.tsx │ │ ├── error │ │ │ ├── error-boundary.test.tsx │ │ │ ├── error-boundary.tsx │ │ │ ├── something-went-wrong.test.tsx │ │ │ └── something-went-wrong.tsx │ │ ├── extra │ │ │ ├── COPYING.txt │ │ │ ├── funnel-tooltip.js │ │ │ └── funnel.js │ │ ├── fade-in.js │ │ ├── filtering │ │ │ ├── segments-context.test.tsx │ │ │ ├── segments-context.tsx │ │ │ ├── segments.test.ts │ │ │ └── segments.ts │ │ ├── hooks │ │ │ ├── api-client.ts │ │ │ ├── use-order-by.test.ts │ │ │ ├── use-order-by.ts │ │ │ ├── use-previous.ts │ │ │ └── use-searchable-items.ts │ │ ├── index.tsx │ │ ├── keybinding.tsx │ │ ├── last-load-context.tsx │ │ ├── nav-menu │ │ │ ├── filter-menu.tsx │ │ │ ├── filter-pill.tsx │ │ │ ├── filter-pills-list.tsx │ │ │ ├── filters-bar.test.tsx │ │ │ ├── filters-bar.tsx │ │ │ ├── nav-menu-components.tsx │ │ │ ├── query-periods │ │ │ │ ├── comparison-period-menu.tsx │ │ │ │ ├── date-range-calendar.test.tsx │ │ │ │ ├── date-range-calendar.tsx │ │ │ │ ├── move-period-arrows.tsx │ │ │ │ ├── query-dates.test.tsx │ │ │ │ ├── query-period-menu.tsx │ │ │ │ ├── query-periods-picker.tsx │ │ │ │ └── shared-menu-items.tsx │ │ │ ├── segments │ │ │ │ ├── searchable-segments-section.tsx │ │ │ │ └── segment-menu.tsx │ │ │ ├── top-bar.test.tsx │ │ │ └── top-bar.tsx │ │ ├── navigation │ │ │ ├── routeless-modals-context.tsx │ │ │ ├── use-app-navigate.tsx │ │ │ └── use-definite-location-state.tsx │ │ ├── query-context.tsx │ │ ├── query-time-periods.test.ts │ │ ├── query-time-periods.ts │ │ ├── query.ts │ │ ├── router.tsx │ │ ├── segments │ │ │ ├── routeless-segment-modals.tsx │ │ │ ├── segment-authorship.test.tsx │ │ │ ├── segment-authorship.tsx │ │ │ ├── segment-modals.test.tsx │ │ │ └── segment-modals.tsx │ │ ├── site-context.test.tsx │ │ ├── site-context.tsx │ │ ├── site-switcher.tsx │ │ ├── stats │ │ │ ├── bar.js │ │ │ ├── behaviours │ │ │ │ ├── conversions.js │ │ │ │ ├── goal-conversions.js │ │ │ │ ├── index.js │ │ │ │ └── props.js │ │ │ ├── current-visitors.js │ │ │ ├── devices │ │ │ │ └── index.js │ │ │ ├── graph │ │ │ │ ├── date-formatter.js │ │ │ │ ├── graph-tooltip.js │ │ │ │ ├── graph-util.js │ │ │ │ ├── interval-picker.tsx │ │ │ │ ├── line-graph.js │ │ │ │ ├── notices.tsx │ │ │ │ ├── stats-export.tsx │ │ │ │ ├── top-stats.js │ │ │ │ ├── visitor-graph.js │ │ │ │ └── with-imported-switch.tsx │ │ │ ├── imported-query-unsupported-warning.js │ │ │ ├── locations │ │ │ │ ├── geolocation-notice.tsx │ │ │ │ ├── index.js │ │ │ │ ├── map-tooltip.tsx │ │ │ │ └── map.tsx │ │ │ ├── modals │ │ │ │ ├── breakdown-modal.tsx │ │ │ │ ├── breakdown-table.tsx │ │ │ │ ├── conversions.js │ │ │ │ ├── devices │ │ │ │ │ ├── browser-versions-modal.js │ │ │ │ │ ├── browsers-modal.js │ │ │ │ │ ├── choose-metrics.js │ │ │ │ │ ├── operating-system-versions-modal.js │ │ │ │ │ ├── operating-systems-modal.js │ │ │ │ │ └── screen-sizes.js │ │ │ │ ├── entry-pages.js │ │ │ │ ├── exit-pages.js │ │ │ │ ├── filter-modal-group.js │ │ │ │ ├── filter-modal-props-row.js │ │ │ │ ├── filter-modal-row.js │ │ │ │ ├── filter-modal.js │ │ │ │ ├── google-keywords.tsx │ │ │ │ ├── locations-modal.js │ │ │ │ ├── modal.js │ │ │ │ ├── pages.js │ │ │ │ ├── props.js │ │ │ │ ├── referrer-drilldown.js │ │ │ │ ├── rocket-icon.js │ │ │ │ └── sources.js │ │ │ ├── more-link.js │ │ │ ├── pages │ │ │ │ └── index.js │ │ │ ├── reports │ │ │ │ ├── change-arrow.test.tsx │ │ │ │ ├── change-arrow.tsx │ │ │ │ ├── list.tsx │ │ │ │ ├── metric-formatter.ts │ │ │ │ ├── metric-value.test.tsx │ │ │ │ ├── metric-value.tsx │ │ │ │ └── metrics.js │ │ │ └── sources │ │ │ │ ├── index.js │ │ │ │ ├── referrer-list.js │ │ │ │ ├── search-terms.tsx │ │ │ │ ├── source-favicon.tsx │ │ │ │ └── source-list.js │ │ ├── theme-context.tsx │ │ ├── user-context.tsx │ │ └── util │ │ │ ├── date.js │ │ │ ├── date.test.ts │ │ │ ├── filter-text.test.tsx │ │ │ ├── filter-text.tsx │ │ │ ├── filters.js │ │ │ ├── filters.test.ts │ │ │ ├── money.ts │ │ │ ├── number-formatter.test.ts │ │ │ ├── number-formatter.ts │ │ │ ├── realtime-update-timer.js │ │ │ ├── seconds-since-last-load.js │ │ │ ├── storage.js │ │ │ ├── tooltip.tsx │ │ │ ├── url-search-params-v1.ts │ │ │ ├── url-search-params-v2.test.ts │ │ │ ├── url-search-params-v2.ts │ │ │ ├── url-search-params.test.ts │ │ │ ├── url-search-params.ts │ │ │ ├── url.test.ts │ │ │ └── url.ts │ ├── embed.content.js │ ├── embed.host.js │ ├── liveview │ │ ├── combo-box.js │ │ ├── dropdown.js │ │ ├── live_socket.js │ │ └── phx_events.js │ ├── polyfills │ │ └── closest.js │ ├── storybook.js │ └── types │ │ └── query-api.d.ts ├── package-lock.json ├── package.json ├── test-utils │ ├── app-context-providers.tsx │ ├── extend-expect.ts │ ├── index.ts │ ├── jsdom-mocks.ts │ ├── mock-api.ts │ └── reset-state.ts └── tsconfig.json ├── config ├── .env.dev ├── .env.load ├── .env.test ├── ce.exs ├── ce_dev.exs ├── ce_test.exs ├── config.exs ├── dev.exs ├── load.exs ├── prod.exs ├── runtime.exs └── test.exs ├── extra ├── COPYING.txt ├── fixture │ ├── .gitignore │ ├── Corefile.template │ ├── assertion.xml │ ├── assertion_invalid_email.xml │ ├── assertion_missing_email.xml │ ├── assertion_missing_name.xml │ └── authsources.php └── lib │ ├── license.ex │ ├── plausible │ ├── audit.ex │ ├── audit │ │ ├── encoder.ex │ │ ├── entry.ex │ │ └── live_context.ex │ ├── auth │ │ ├── sso.ex │ │ └── sso │ │ │ ├── domain.ex │ │ │ ├── domain │ │ │ ├── status.ex │ │ │ ├── verification.ex │ │ │ └── verification │ │ │ │ └── worker.ex │ │ │ ├── domains.ex │ │ │ ├── identity.ex │ │ │ ├── integration.ex │ │ │ └── saml_config.ex │ ├── consolidated_view.ex │ ├── consolidated_view │ │ └── cache.ex │ ├── customer_support │ │ ├── enterprise_plan.ex │ │ ├── resource.ex │ │ └── resource │ │ │ ├── site.ex │ │ │ ├── team.ex │ │ │ └── user.ex │ ├── funnel.ex │ ├── funnel │ │ └── step.ex │ ├── funnels.ex │ ├── goal │ │ └── revenue.ex │ ├── help_scout.ex │ ├── help_scout │ │ └── vault.ex │ ├── ingestion │ │ ├── event │ │ │ └── revenue.ex │ │ └── request │ │ │ └── revenue.ex │ ├── installation_support │ │ ├── browserless_config.ex │ │ ├── check.ex │ │ ├── check_runner.ex │ │ ├── checks │ │ │ ├── detection.ex │ │ │ ├── url.ex │ │ │ ├── verify_installation.ex │ │ │ └── verify_installation_cache_bust.ex │ │ ├── detection │ │ │ ├── checks.ex │ │ │ └── diagnostics.ex │ │ ├── installation_support.ex │ │ ├── result.ex │ │ ├── state.ex │ │ ├── url.ex │ │ └── verification │ │ │ ├── checks.ex │ │ │ └── diagnostics.ex │ ├── plugins │ │ └── api │ │ │ └── funnels.ex │ └── stats │ │ ├── consolidated_view.ex │ │ ├── funnel.ex │ │ ├── goal │ │ └── revenue.ex │ │ ├── sampling.ex │ │ └── sampling_cache.ex │ └── plausible_web │ ├── controllers │ ├── api │ │ ├── external_sites_controller.ex │ │ └── revenue.ex │ ├── help_scout_controller.ex │ └── sso_controller.ex │ ├── dogfood.ex │ ├── live │ ├── customer_support.ex │ ├── customer_support │ │ ├── components │ │ │ ├── layout.ex │ │ │ ├── search.ex │ │ │ └── search_result.ex │ │ ├── live.ex │ │ ├── site.ex │ │ ├── site │ │ │ └── components │ │ │ │ ├── overview.ex │ │ │ │ ├── people.ex │ │ │ │ └── rescue_zone.ex │ │ ├── team.ex │ │ ├── team │ │ │ └── components │ │ │ │ ├── audit.ex │ │ │ │ ├── billing.ex │ │ │ │ ├── consolidated_views.ex │ │ │ │ ├── members.ex │ │ │ │ ├── overview.ex │ │ │ │ ├── sites.ex │ │ │ │ └── sso.ex │ │ ├── user.ex │ │ └── user │ │ │ └── components │ │ │ ├── keys.ex │ │ │ └── overview.ex │ ├── funnel_settings.ex │ ├── funnel_settings │ │ ├── form.ex │ │ └── list.ex │ ├── sso_management.ex │ └── verification.ex │ ├── plugins │ └── api │ │ ├── controllers │ │ └── funnels.ex │ │ ├── schemas │ │ ├── funnel.ex │ │ └── funnel │ │ │ ├── create_request.ex │ │ │ └── list_response.ex │ │ └── views │ │ └── funnel.ex │ ├── plugs │ ├── handle_expired_session.ex │ └── secure_sso.ex │ ├── sso │ ├── fake_saml_adapter.ex │ └── real_saml_adapter.ex │ ├── templates │ ├── help_scout │ │ └── layout.html.heex │ └── sso │ │ ├── cta.html.heex │ │ ├── login_form.html.heex │ │ ├── provision_issue.html.heex │ │ ├── provision_notice.html.heex │ │ ├── saml_signin.html.heex │ │ ├── sso_settings.html.heex │ │ └── team_sessions.html.heex │ └── views │ ├── help_scout_view.ex │ └── sso_view.ex ├── fixture ├── ga4_api_disabled_error.json ├── ga4_end_date.json ├── ga4_get_property.json ├── ga4_list_properties.json ├── ga4_report_imported_browsers.json ├── ga4_report_imported_custom_events.json ├── ga4_report_imported_devices.json ├── ga4_report_imported_entry_pages.json ├── ga4_report_imported_locations.json ├── ga4_report_imported_operating_systems.json ├── ga4_report_imported_pages.json ├── ga4_report_imported_sources.json ├── ga4_report_imported_visitors.json ├── ga4_start_date.json ├── ga_refresh_token.json ├── http_mocks │ ├── google_auth#invalid_grant.json │ └── google_search_console.json ├── markosaric_com_events_v2_2024_04_01_2024_04_30_dump.csv ├── markosaric_com_sessions_v2_2024_04_01_2024_04_30_dump.csv └── paddle_prices_success_response.json ├── lib ├── mix │ └── tasks │ │ ├── cancel_subscription.ex │ │ ├── clean_clickhouse.ex │ │ ├── create_free_subscription.ex │ │ ├── create_paddle_prod_plans.ex │ │ ├── create_paddle_sandbox_plans.ex │ │ ├── download_country_database.ex │ │ ├── generate_referrer_favicons.ex │ │ ├── pull_sandbox_subscription.ex │ │ └── send_pageview.ex ├── oban_error_reporter.ex ├── plausible.ex ├── plausible │ ├── application.ex │ ├── async_insert_repo.ex │ ├── audit │ │ └── repo.ex │ ├── auth │ │ ├── api_key.ex │ │ ├── auth.ex │ │ ├── email_activation_code.ex │ │ ├── email_verification.ex │ │ ├── password.ex │ │ ├── token.ex │ │ ├── totp.ex │ │ ├── totp │ │ │ ├── encrypted_binary.ex │ │ │ ├── recovery_code.ex │ │ │ └── vault.ex │ │ ├── user.ex │ │ ├── user_session.ex │ │ └── user_sessions.ex │ ├── billing │ │ ├── billing.ex │ │ ├── ecto │ │ │ ├── feature.ex │ │ │ └── limit.ex │ │ ├── enterprise_plan.ex │ │ ├── feature.ex │ │ ├── paddle_api.ex │ │ ├── plan.ex │ │ ├── plan_benefits.ex │ │ ├── plans.ex │ │ ├── qouta │ │ │ ├── limits.ex │ │ │ └── quota.ex │ │ ├── site_locker.ex │ │ ├── subscription.ex │ │ ├── subscription │ │ │ └── status.ex │ │ └── subscriptions.ex │ ├── cache.ex │ ├── cache │ │ ├── adapter.ex │ │ └── warmer.ex │ ├── cldr.ex │ ├── clickhouse_event_v2.ex │ ├── clickhouse_location_data.ex │ ├── clickhouse_repo.ex │ ├── clickhouse_session_v2.ex │ ├── data_migration.ex │ ├── data_migration │ │ ├── acquisition_channel.ex │ │ ├── backfill_teams.ex │ │ ├── backfill_teams_hourly_api_request_limit.ex │ │ ├── backfill_tracker_script_configuration.ex │ │ ├── clean_up_demo_site_referrer_source.ex │ │ ├── clickhouse_repo.ex │ │ ├── locations_sync.ex │ │ ├── numeric_ids.ex │ │ ├── populate_event_session_columns.ex │ │ ├── postgres_repo.ex │ │ ├── prefix_tracker_script_configuration_id.ex │ │ ├── site_imports.ex │ │ └── versioned_sessions.ex │ ├── dns_lookup.ex │ ├── ecto │ │ └── types │ │ │ ├── compiled_regex.ex │ │ │ └── nanoid.ex │ ├── event │ │ └── write_buffer.ex │ ├── exports.ex │ ├── file.ex │ ├── funnel │ │ └── const.ex │ ├── geo.ex │ ├── goal │ │ └── schema.ex │ ├── goals │ │ ├── goals.ex │ │ └── system_goals.ex │ ├── google │ │ ├── api.ex │ │ ├── ga4 │ │ │ ├── api.ex │ │ │ ├── http.ex │ │ │ └── report_request.ex │ │ ├── http.ex │ │ └── search_console │ │ │ └── filters.ex │ ├── helpers │ │ ├── changeset.ex │ │ ├── config.ex │ │ └── json.ex │ ├── http_client.ex │ ├── import_deletion_repo.ex │ ├── imported.ex │ ├── imported │ │ ├── browser.ex │ │ ├── buffer.ex │ │ ├── csv_importer.ex │ │ ├── custom_event.ex │ │ ├── device.ex │ │ ├── entry_page.ex │ │ ├── exit_page.ex │ │ ├── google_analytics4.ex │ │ ├── import_sources.ex │ │ ├── importer.ex │ │ ├── location.ex │ │ ├── noop_importer.ex │ │ ├── operating_system.ex │ │ ├── page.ex │ │ ├── site_import.ex │ │ ├── source.ex │ │ ├── universal_analytics.ex │ │ └── visitor.ex │ ├── ingest_repo.ex │ ├── ingestion │ │ ├── acquisition.ex │ │ ├── city_overrides.ex │ │ ├── counters.ex │ │ ├── counters │ │ │ ├── buffer.ex │ │ │ ├── record.ex │ │ │ └── telemetry_handler.ex │ │ ├── event.ex │ │ ├── geolocation.ex │ │ ├── persistor.ex │ │ ├── persistor │ │ │ ├── embedded.ex │ │ │ ├── embedded_with_relay.ex │ │ │ ├── remote.ex │ │ │ └── telemetry_handler.ex │ │ ├── request.ex │ │ ├── source.ex │ │ └── write_buffer.ex │ ├── mailer.ex │ ├── migration_utils.ex │ ├── open_telemetry.ex │ ├── open_telemetry │ │ └── sampler.ex │ ├── pagination.ex │ ├── plugins │ │ └── api │ │ │ ├── capabilities.ex │ │ │ ├── custom_props.ex │ │ │ ├── goals.ex │ │ │ ├── shared_links.ex │ │ │ ├── token.ex │ │ │ └── tokens.ex │ ├── prom_ex.ex │ ├── prom_ex │ │ ├── buckets.ex │ │ └── striped_peep.ex │ ├── props.ex │ ├── purge.ex │ ├── rate_limit.ex │ ├── repo.ex │ ├── request_logger.ex │ ├── s3.ex │ ├── s3 │ │ └── client.ex │ ├── segments │ │ ├── filters.ex │ │ ├── segment.ex │ │ └── segments.ex │ ├── sentry │ │ └── client.ex │ ├── session │ │ ├── balancer.ex │ │ ├── balancer_supervisor.ex │ │ ├── cache_store.ex │ │ ├── salts.ex │ │ ├── transfer.ex │ │ ├── transfer │ │ │ ├── alive.ex │ │ │ └── tinysock.ex │ │ └── write_buffer.ex │ ├── shield │ │ ├── country_rule.ex │ │ ├── country_rule_cache.ex │ │ ├── hostname_rule.ex │ │ ├── hostname_rule_cache.ex │ │ ├── ip_rule.ex │ │ ├── ip_rule_cache.ex │ │ ├── page_rule.ex │ │ └── page_rule_cache.ex │ ├── shields.ex │ ├── site.ex │ ├── site │ │ ├── cache.ex │ │ ├── domain.ex │ │ ├── gate_keeper.ex │ │ ├── google_auth.ex │ │ ├── imported_data.ex │ │ ├── monthly_report.ex │ │ ├── removal.ex │ │ ├── shared_link.ex │ │ ├── tracker_script_configuration.ex │ │ ├── traffic_change_notification.ex │ │ ├── user_preference.ex │ │ └── weekly_report.ex │ ├── sites.ex │ ├── stats.ex │ ├── stats │ │ ├── aggregate.ex │ │ ├── base.ex │ │ ├── breakdown.ex │ │ ├── clickhouse.ex │ │ ├── compare.ex │ │ ├── comparisons.ex │ │ ├── current_visitors.ex │ │ ├── custom_props.ex │ │ ├── datetime_range.ex │ │ ├── filter_suggestions.ex │ │ ├── filters │ │ │ ├── filters.ex │ │ │ ├── legacy_stats_api_filter_parser.ex │ │ │ └── utils.ex │ │ ├── goal_suggestions.ex │ │ ├── goals.ex │ │ ├── imported │ │ │ ├── base.ex │ │ │ ├── imported.ex │ │ │ └── sql │ │ │ │ ├── expression.ex │ │ │ │ └── where_builder.ex │ │ ├── interval.ex │ │ ├── json-schema │ │ │ └── utils.ex │ │ ├── json_schema.ex │ │ ├── legacy │ │ │ ├── legacy_dimensions.ex │ │ │ ├── legacy_query_builder.ex │ │ │ └── time_on_page.ex │ │ ├── metrics.ex │ │ ├── parsed_query_params.ex │ │ ├── query.ex │ │ ├── query │ │ │ └── test.ex │ │ ├── query_builder.ex │ │ ├── query_optimizer.ex │ │ ├── query_parser.ex │ │ ├── query_result.ex │ │ ├── query_runner.ex │ │ ├── sql │ │ │ ├── expression.ex │ │ │ ├── fragments.ex │ │ │ ├── query_builder.ex │ │ │ ├── special_metrics.ex │ │ │ └── where_builder.ex │ │ ├── table_decider.ex │ │ ├── time.ex │ │ ├── time_on_page.ex │ │ ├── timeseries.ex │ │ └── util.ex │ ├── teams.ex │ ├── teams │ │ ├── billing.ex │ │ ├── grace_period.ex │ │ ├── guest_invitation.ex │ │ ├── guest_membership.ex │ │ ├── invitation.ex │ │ ├── invitations.ex │ │ ├── invitations │ │ │ ├── accept.ex │ │ │ ├── invite_to_site.ex │ │ │ ├── invite_to_team.ex │ │ │ ├── reject.ex │ │ │ ├── remove_from_site.ex │ │ │ └── remove_from_team.ex │ │ ├── management │ │ │ ├── layout.ex │ │ │ └── layout │ │ │ │ └── entry.ex │ │ ├── membership.ex │ │ ├── memberships.ex │ │ ├── memberships │ │ │ ├── leave.ex │ │ │ ├── remove.ex │ │ │ ├── update_role.ex │ │ │ └── user_preference.ex │ │ ├── policy.ex │ │ ├── site_transfer.ex │ │ ├── sites.ex │ │ ├── sites │ │ │ └── transfer.ex │ │ ├── team.ex │ │ └── users.ex │ ├── telemetry │ │ └── plausible_metrics.ex │ ├── themes.ex │ ├── times.ex │ ├── timezones.ex │ └── users.ex ├── plausible_release.ex ├── plausible_web.ex ├── plausible_web │ ├── captcha.ex │ ├── components │ │ ├── billing │ │ │ ├── billing.ex │ │ │ ├── notice.ex │ │ │ ├── pageview_slider.ex │ │ │ ├── plan_benefits.ex │ │ │ └── plan_box.ex │ │ ├── first_dashboard_launch_banner.ex │ │ ├── flow_progress.ex │ │ ├── generic.ex │ │ ├── google.ex │ │ ├── layout.ex │ │ ├── prima_dropdown.ex │ │ ├── site │ │ │ └── toggle_live.ex │ │ ├── team │ │ │ └── notice.ex │ │ └── two_factor.ex │ ├── controllers │ │ ├── api │ │ │ ├── external_controller.ex │ │ │ ├── external_query_api_controller.ex │ │ │ ├── external_stats_controller.ex │ │ │ ├── helpers.ex │ │ │ ├── internal │ │ │ │ └── segments_controller.ex │ │ │ ├── internal_controller.ex │ │ │ ├── paddle_controller.ex │ │ │ ├── stats_controller.ex │ │ │ └── system_controller.ex │ │ ├── auth_controller.ex │ │ ├── avatar_controller.ex │ │ ├── billing_controller.ex │ │ ├── debug_controller.ex │ │ ├── error_report_controller.ex │ │ ├── google_analytics_controller.ex │ │ ├── helpers.ex │ │ ├── invitation_controller.ex │ │ ├── page_controller.ex │ │ ├── settings_controller.ex │ │ ├── site │ │ │ └── membership_controller.ex │ │ ├── site_controller.ex │ │ ├── stats_controller.ex │ │ └── unsubscribe_controller.ex │ ├── email.ex │ ├── endpoint.ex │ ├── flows.ex │ ├── live │ │ ├── auth_context.ex │ │ ├── awaiting_pageviews.ex │ │ ├── change_domain.ex │ │ ├── change_domain │ │ │ └── form.ex │ │ ├── choose_plan.ex │ │ ├── components │ │ │ ├── combo_box.ex │ │ │ ├── combo_box │ │ │ │ └── static_search.ex │ │ │ ├── form.ex │ │ │ ├── modal.ex │ │ │ ├── pagination.ex │ │ │ ├── prima_modal.ex │ │ │ ├── team.ex │ │ │ ├── verification.ex │ │ │ └── visitors.ex │ │ ├── csv_export.ex │ │ ├── csv_import.ex │ │ ├── flash.ex │ │ ├── goal_settings.ex │ │ ├── goal_settings │ │ │ ├── form.ex │ │ │ └── list.ex │ │ ├── imports_exports_settings.ex │ │ ├── installation.ex │ │ ├── installation │ │ │ ├── icons.ex │ │ │ └── instructions.ex │ │ ├── plain_combo.ex │ │ ├── plugins │ │ │ └── api │ │ │ │ ├── settings.ex │ │ │ │ └── token_form.ex │ │ ├── props_settings.ex │ │ ├── props_settings │ │ │ ├── form.ex │ │ │ └── list.ex │ │ ├── register_form.ex │ │ ├── reset_password_form.ex │ │ ├── sentry_context.ex │ │ ├── shared_link_settings.ex │ │ ├── shared_link_settings │ │ │ └── form.ex │ │ ├── shields │ │ │ ├── countries.ex │ │ │ ├── country_rules.ex │ │ │ ├── hostname_rules.ex │ │ │ ├── hostnames.ex │ │ │ ├── ip_addresses.ex │ │ │ ├── ip_rules.ex │ │ │ ├── page_rules.ex │ │ │ └── pages.ex │ │ ├── sites.ex │ │ ├── team_management.ex │ │ └── team_setup.ex │ ├── login_preference.ex │ ├── mjml │ │ ├── stats_report.ex │ │ └── templates │ │ │ └── stats_report.mjml.eex │ ├── plugins │ │ └── api │ │ │ ├── controllers │ │ │ ├── capabilities.ex │ │ │ ├── custom_props.ex │ │ │ ├── goals.ex │ │ │ ├── shared_links.ex │ │ │ └── tracker_script_configuration.ex │ │ │ ├── errors.ex │ │ │ ├── schemas │ │ │ ├── capabilities.ex │ │ │ ├── custom_prop.ex │ │ │ ├── custom_prop │ │ │ │ ├── disable_request.ex │ │ │ │ ├── enable_request.ex │ │ │ │ └── list_response.ex │ │ │ ├── error.ex │ │ │ ├── goal.ex │ │ │ ├── goal │ │ │ │ ├── create_request.ex │ │ │ │ ├── create_request │ │ │ │ │ ├── custom_event.ex │ │ │ │ │ ├── pageview.ex │ │ │ │ │ └── revenue.ex │ │ │ │ ├── custom_event.ex │ │ │ │ ├── delete_bulk_request.ex │ │ │ │ ├── list_response.ex │ │ │ │ ├── pageview.ex │ │ │ │ ├── revenue.ex │ │ │ │ └── type.ex │ │ │ ├── link.ex │ │ │ ├── not_found.ex │ │ │ ├── pagination_metadata.ex │ │ │ ├── payment_required.ex │ │ │ ├── shared_link.ex │ │ │ ├── shared_link │ │ │ │ ├── create_request.ex │ │ │ │ └── list_response.ex │ │ │ ├── tracker_script_configuration.ex │ │ │ ├── tracker_script_configuration │ │ │ │ └── update_request.ex │ │ │ ├── unauthorized.ex │ │ │ └── unprocessable_entity.ex │ │ │ ├── spec.ex │ │ │ └── views │ │ │ ├── capabilities.ex │ │ │ ├── custom_props.ex │ │ │ ├── error.ex │ │ │ ├── goal.ex │ │ │ ├── pagination.ex │ │ │ ├── shared_link.ex │ │ │ └── tracker_script_configuration.ex │ ├── plugs │ │ ├── auth_plug.ex │ │ ├── authorize_plugins_api.ex │ │ ├── authorize_public_api.ex │ │ ├── authorize_site_access.ex │ │ ├── authorize_team_access.ex │ │ ├── error_handler.ex │ │ ├── favicon.ex │ │ ├── first_launch_plug.ex │ │ ├── maybe_disable_registration.ex │ │ ├── no_robots.ex │ │ ├── require_account.ex │ │ ├── require_logged_out.ex │ │ ├── restrict_user_type.ex │ │ ├── secure_embed_headers.ex │ │ ├── sso_team_access.ex │ │ ├── super_admin_only_plug.ex │ │ ├── tracker_plug.ex │ │ └── user_session_touch.ex │ ├── remote_ip.ex │ ├── router.ex │ ├── storybook.ex │ ├── templates │ │ ├── auth │ │ │ ├── activate.html.heex │ │ │ ├── force_initiate_2fa_setup.html.heex │ │ │ ├── generate_2fa_recovery_codes.html.heex │ │ │ ├── initiate_2fa_setup.html.heex │ │ │ ├── login_form.html.heex │ │ │ ├── password_reset_form.html.heex │ │ │ ├── password_reset_request_form.html.heex │ │ │ ├── password_reset_request_success.html.heex │ │ │ ├── select_team.html.heex │ │ │ ├── verify_2fa.html.heex │ │ │ ├── verify_2fa_recovery_code.html.heex │ │ │ └── verify_2fa_setup.html.heex │ │ ├── billing │ │ │ ├── change_enterprise_plan_contact_us.html.eex │ │ │ ├── change_plan_preview.html.heex │ │ │ ├── choose_plan.html.heex │ │ │ ├── upgrade_success.html.heex │ │ │ └── upgrade_to_enterprise_plan.html.heex │ │ ├── debug │ │ │ └── clickhouse.html.heex │ │ ├── email │ │ │ ├── activation_email.html.heex │ │ │ ├── approaching_accept_traffic_until.html.heex │ │ │ ├── cancellation_email.html.heex │ │ │ ├── check_stats_email.html.heex │ │ │ ├── create_site_email.html.heex │ │ │ ├── csv_import.html.heex │ │ │ ├── dashboard_locked.html.heex │ │ │ ├── drop_notification.html.heex │ │ │ ├── enterprise_over_limit_internal.html.heex │ │ │ ├── error_report_email.html.heex │ │ │ ├── existing_user_invitation.html.heex │ │ │ ├── existing_user_team_invitation.html.heex │ │ │ ├── export_failure.html.heex │ │ │ ├── export_success.html.heex │ │ │ ├── force_2fa_enabled.html.heex │ │ │ ├── google_analytics_import.html.heex │ │ │ ├── guest_invitation_accepted.html.heex │ │ │ ├── guest_invitation_rejected.html.heex │ │ │ ├── guest_to_team_member_promotion.html.heex │ │ │ ├── new_user_invitation.html.heex │ │ │ ├── new_user_team_invitation.html.heex │ │ │ ├── over_limit.html.heex │ │ │ ├── ownership_transfer_accepted.html.heex │ │ │ ├── ownership_transfer_rejected.html.heex │ │ │ ├── ownership_transfer_request.html.heex │ │ │ ├── password_reset_email.html.heex │ │ │ ├── site_member_removed.html.heex │ │ │ ├── site_setup_help_email.html.heex │ │ │ ├── site_setup_success_email.html.heex │ │ │ ├── spike_notification.html.heex │ │ │ ├── sso_domain_verification_failure.html.heex │ │ │ ├── sso_domain_verification_success.html.heex │ │ │ ├── team_changed.html.heex │ │ │ ├── team_invitation_accepted.html.heex │ │ │ ├── team_invitation_rejected.html.heex │ │ │ ├── team_member_left.html.heex │ │ │ ├── team_member_removed.html.heex │ │ │ ├── trial_one_week_reminder.html.heex │ │ │ ├── trial_over_email.html.heex │ │ │ ├── trial_upgrade_email.html.heex │ │ │ ├── two_factor_disabled_email.html.heex │ │ │ ├── two_factor_enabled_email.html.heex │ │ │ ├── welcome_email.html.heex │ │ │ ├── yearly_expiration_notification.html.heex │ │ │ └── yearly_renewal_notification.html.heex │ │ ├── error │ │ │ ├── 404_error.html.heex │ │ │ ├── generic_error.html.heex │ │ │ ├── server_error.html.heex │ │ │ └── server_error_report_thanks.html.heex │ │ ├── google_analytics │ │ │ ├── confirm.html.heex │ │ │ └── property_form.html.heex │ │ ├── layout │ │ │ ├── _flash.html.heex │ │ │ ├── _footer.html.heex │ │ │ ├── _header.html.heex │ │ │ ├── _notice.html.heex │ │ │ ├── _tracking.html.heex │ │ │ ├── app.html.heex │ │ │ ├── base_email.html.heex │ │ │ ├── base_error.html.heex │ │ │ ├── embedded.html.heex │ │ │ ├── priority_email.html.heex │ │ │ ├── settings.html.heex │ │ │ └── site_settings.html.heex │ │ ├── page │ │ │ └── index.html.heex │ │ ├── settings │ │ │ ├── api_keys.html.heex │ │ │ ├── danger_zone.html.heex │ │ │ ├── invoices.html.heex │ │ │ ├── new_api_key.html.heex │ │ │ ├── preferences.html.heex │ │ │ ├── security.html.heex │ │ │ ├── subscription.html.heex │ │ │ ├── team_danger_zone.html.heex │ │ │ └── team_general.html.heex │ │ ├── site │ │ │ ├── csv_import.html.heex │ │ │ ├── membership │ │ │ │ ├── change_team_form.html.heex │ │ │ │ ├── invite_member_form.html.heex │ │ │ │ └── transfer_ownership_form.html.heex │ │ │ ├── new.html.heex │ │ │ ├── settings_danger_zone.html.heex │ │ │ ├── settings_email_reports.html.heex │ │ │ ├── settings_funnels.html.heex │ │ │ ├── settings_general.html.heex │ │ │ ├── settings_goals.html.heex │ │ │ ├── settings_imports_exports.html.heex │ │ │ ├── settings_integrations.html.heex │ │ │ ├── settings_people.html.heex │ │ │ ├── settings_props.html.heex │ │ │ ├── settings_shields.html.heex │ │ │ └── settings_visibility.html.heex │ │ ├── stats │ │ │ ├── shared_link_password.html.heex │ │ │ ├── site_locked.html.heex │ │ │ └── stats.html.heex │ │ └── unsubscribe │ │ │ └── success.html.heex │ ├── tracker.ex │ ├── tracker_script_cache.ex │ ├── two_factor │ │ └── session.ex │ ├── user_auth.ex │ └── views │ │ ├── auth_view.ex │ │ ├── billing_view.ex │ │ ├── debug_view.ex │ │ ├── email_view.ex │ │ ├── error_view.ex │ │ ├── google_analytics_view.ex │ │ ├── layout_view.ex │ │ ├── page_view.ex │ │ ├── settings_view.ex │ │ ├── site │ │ └── membership_view.ex │ │ ├── site_view.ex │ │ ├── stats_view.ex │ │ ├── text_helpers.ex │ │ └── unsubscribe_view.ex ├── sentry_filter.ex └── workers │ ├── accept_traffic_until_notification.ex │ ├── check_usage.ex │ ├── clean_invitations.ex │ ├── clean_user_sessions.ex │ ├── clickhouse_clean_sites.ex │ ├── expire_domain_change_transitions.ex │ ├── export_analytics.ex │ ├── import_analytics.ex │ ├── local_import_analytics_cleaner.ex │ ├── locations_sync.ex │ ├── lock_sites.ex │ ├── notify_annual_renewal.ex │ ├── notify_exported_analytics.ex │ ├── purge_cdn_cache.ex │ ├── rotate_salts.ex │ ├── schedule_email_reports.ex │ ├── send_check_stats_emails.ex │ ├── send_email_report.ex │ ├── send_site_setup_emails.ex │ ├── send_trial_notifications.ex │ ├── set_legacy_time_on_page_cutoff.ex │ └── traffic_change_notifier.ex ├── mix.exs ├── mix.lock ├── priv ├── custom_sources.json ├── data_migrations │ ├── AcquisitionChannel │ │ └── sql │ │ │ ├── acquisition_channel_add_materialized_column.sql.eex │ │ │ ├── acquisition_channel_backfill_materialized_column.sql.eex │ │ │ ├── acquisition_channel_functions.sql.eex │ │ │ └── acquisition_channel_update_materialized_column.sql.eex │ ├── FunnelDupeGoals │ │ └── sql │ │ │ └── list-funnels-with-dupe-goal-ids.sql.eex │ ├── LocationsSync │ │ └── sql │ │ │ ├── add-alias-column.sql.eex │ │ │ ├── create-location-data-table.sql.eex │ │ │ ├── get-location-data-table-comment.sql.eex │ │ │ ├── truncate-location-data-table.sql.eex │ │ │ ├── update-location-data-dictionary.sql.eex │ │ │ └── update-location-data-table-comment.sql.eex │ ├── NumericIDs │ │ └── sql │ │ │ ├── attach-tmp-events-v2.sql.eex │ │ │ ├── attach-tmp-sessions-v2.sql.eex │ │ │ ├── check-replicas.sql.eex │ │ │ ├── create-domains-lookup.sql.eex │ │ │ ├── create-events-v2.sql.eex │ │ │ ├── create-sessions-v2.sql.eex │ │ │ ├── create-tmp-events-v2.sql.eex │ │ │ ├── create-tmp-sessions-v2.sql.eex │ │ │ ├── drop-domains-lookup.sql.eex │ │ │ ├── drop-events-v2.sql.eex │ │ │ ├── drop-sessions-v2.sql.eex │ │ │ ├── drop-tmp-events-v2.sql.eex │ │ │ ├── drop-tmp-sessions-v2.sql.eex │ │ │ ├── insert-into-tmp-events-v2.sql.eex │ │ │ ├── insert-into-tmp-sessions-v2.sql.eex │ │ │ ├── list-partitions.sql.eex │ │ │ ├── truncate-tmp-events-v2.sql.eex │ │ │ └── truncate-tmp-sessions-v2.sql.eex │ ├── PopulateEventSessionColumns │ │ └── sql │ │ │ ├── create-sessions-dictionary.sql.eex │ │ │ ├── drop-sessions-dictionary.sql.eex │ │ │ ├── get-disks.sql.eex │ │ │ ├── get-merges-progress.sql.eex │ │ │ ├── get-mutations-progress.sql.eex │ │ │ ├── kill-running-mutations.sql.eex │ │ │ ├── list-partitions.sql.eex │ │ │ └── update-table.sql.eex │ └── VersionedSessions │ │ └── sql │ │ ├── attach-partition.sql.eex │ │ ├── check-replicas.sql.eex │ │ ├── create-sessions-tmp-table.sql.eex │ │ ├── drop-sessions-tmp-table.sql.eex │ │ ├── exchange-sessions-tables.sql.eex │ │ ├── get-sessions-table-settings.sql.eex │ │ ├── list-partitions.sql.eex │ │ └── rename-table.sql.eex ├── ga4-source-categories.csv ├── globe_favicon.svg ├── ingest_repo │ ├── migrations │ │ ├── .formatter.exs │ │ ├── 20200915070607_create_events_and_sessions.exs │ │ ├── 20200918075025_add_utm_tags.exs │ │ ├── 20201020083739_add_event_metadata.exs │ │ ├── 20201106125234_add_browser_version_and_os_version.exs │ │ ├── 20210323130440_add_sample_by.exs │ │ ├── 20210712214034_add_more_location_details.exs │ │ ├── 20211017093035_add_utm_content_and_term.exs │ │ ├── 20211112130238_create_imported_tables.exs │ │ ├── 20220310104931_add_transferred_from.exs │ │ ├── 20220404123000_add_entry_props_to_session.exs │ │ ├── 20220421161259_remove_entry_props.exs │ │ ├── 20220422075510_add_entry_props.exs │ │ ├── 20230124140348_add_city_name_to_imported_locations.exs │ │ ├── 20230210140348_remove_city_name_to_imported_locations.exs │ │ ├── 20230214114402_create_ingest_counters_table.exs │ │ ├── 20230320094327_create_v2_schemas.exs │ │ ├── 20230417104025_add_revenue_to_events.exs │ │ ├── 20230509124919_clean_up_old_tables_after_v2_migration.exs │ │ ├── 20231017073642_disable_deduplication_window_for_imports.exs │ │ ├── 20240123142959_add_import_id_to_imported_tables.exs │ │ ├── 20240209085338_minmax_index_session_timestamp.exs │ │ ├── 20240220123656_create_sessions_events_compression_options.exs │ │ ├── 20240222082911_sessions_v2_versioned_collapsing_merge_tree.exs │ │ ├── 20240305085310_events_sessions_columns_improved.exs │ │ ├── 20240326134840_add_metrics_to_imported_tables.exs │ │ ├── 20240327085855_hostnames_in_sessions.exs │ │ ├── 20240419133926_add_active_visitors_to_imported_pages.exs │ │ ├── 20240423094014_add_imported_custom_events.exs │ │ ├── 20240502115822_alias_api_prop_names.exs │ │ ├── 20240709181437_populate_location_data.exs │ │ ├── 20240801091615_capitalize_known_sources.exs │ │ ├── 20240829092858_add_acquisition_channel.exs │ │ ├── 20241020114559_add_click_id_param.exs │ │ ├── 20241028142653_add_scroll_depth_to_events.exs │ │ ├── 20241029074741_remap_sources.exs │ │ ├── 20241104082248_remap_sources_v2.exs │ │ ├── 20241111084056_create_acquisition_channel_column.exs │ │ ├── 20241112222848_add_channel_to_imported_source.exs │ │ ├── 20241118112238_backfill_utm_medium_click_id_param.exs │ │ ├── 20241120064325_create_ingest_counters_site_traffic_projection.exs │ │ ├── 20241216133031_add_scroll_depth_to_imported_pages.exs │ │ ├── 20241218102326_drop_and_add_scroll_depth_to_imported_pages.exs │ │ ├── 20241231083407_add_pageleave_visitors_to_imported_pages.exs │ │ ├── 20250212100953_imported_pages_new_scroll_depth_columns.exs │ │ ├── 20250218094453_create_custom_event_array_function.exs │ │ ├── 20250219093806_events_engagement_time.exs │ │ ├── 20250221124625_imported_pages_total_time_on_page.exs │ │ ├── 20250304074501_populate_imported_pages_total_time_on_page.exs │ │ ├── 20250312063938_imported_pages_remove_old_time_on_page_columns.exs │ │ ├── 20250316182725_ingest_counters_tracker_script_version.exs │ │ └── 20251106111224_add_recovery_id_to_events_sessions.exs │ └── structure.sql ├── json-schemas │ └── query-api-schema.json ├── legacy_plans.json ├── link_favicon.ico ├── link_favicon.svg ├── paddle.pem ├── paddle_sandbox.pem ├── plan_prices.json ├── plans_v1.json ├── plans_v2.json ├── plans_v3.json ├── plans_v4.json ├── plans_v5.json ├── ref_inspector │ ├── ref_inspector.readme.md │ └── referers.yml ├── referer_favicon_domains.json ├── repo │ ├── migrations │ │ ├── .formatter.exs │ │ ├── 20181201181549_add_pageviews.exs │ │ ├── 20181214201821_add_new_visitor_to_pageviews.exs │ │ ├── 20181215140923_add_session_id_to_pageviews.exs │ │ ├── 20190109173917_create_sites.exs │ │ ├── 20190117135714_add_uid_to_pageviews.exs │ │ ├── 20190118154210_add_derived_data_to_pageviews.exs │ │ ├── 20190126135857_add_name_to_users.exs │ │ ├── 20190127213938_add_tz_to_sites.exs │ │ ├── 20190205165931_add_last_seen_to_users.exs │ │ ├── 20190213224404_add_intro_emails.exs │ │ ├── 20190219130809_delete_intro_emails_when_user_is_deleted.exs │ │ ├── 20190301122344_add_country_code_to_pageviews.exs │ │ ├── 20190324155606_add_password_hash_to_users.exs │ │ ├── 20190402145007_remove_device_type_from_pageviews.exs │ │ ├── 20190402145357_remove_screen_height_from_pageviews.exs │ │ ├── 20190402172423_add_index_to_pageviews.exs │ │ ├── 20190410095248_add_feedback_emails.exs │ │ ├── 20190424162903_delete_feedback_emails_when_user_is_deleted.exs │ │ ├── 20190430140411_use_citext_for_email.exs │ │ ├── 20190430152923_create_subscriptions.exs │ │ ├── 20190516113517_remove_session_id_from_pageviews.exs │ │ ├── 20190520144229_change_user_id_to_uuid.exs │ │ ├── 20190523160838_add_raw_referrer.exs │ │ ├── 20190523171519_add_indices_to_referrers.exs │ │ ├── 20190618165016_add_public_sites.exs │ │ ├── 20190718160353_create_google_search_console_integration.exs │ │ ├── 20190723141824_associate_google_auth_with_site.exs │ │ ├── 20190730014913_add_monthly_stats.exs │ │ ├── 20190730142200_add_weekly_stats.exs │ │ ├── 20190730144413_add_daily_stats.exs │ │ ├── 20190809174105_calc_screen_size.exs │ │ ├── 20190810145419_remove_unused_indices.exs │ │ ├── 20190820140747_remove_rollup_tables.exs │ │ ├── 20190906111810_add_email_reporting.exs │ │ ├── 20190907134114_add_unique_index_to_email_settings.exs │ │ ├── 20190910120900_add_email_address_to_settings.exs │ │ ├── 20190911102027_add_monthly_reports.exs │ │ ├── 20191010031425_add_property_to_google_auth.exs │ │ ├── 20191015072730_remove_unused_fields.exs │ │ ├── 20191015073507_proper_timestamp_for_pageviews.exs │ │ ├── 20191024062200_rename_pageviews_to_events.exs │ │ ├── 20191025055334_add_name_to_events.exs │ │ ├── 20191031051340_add_goals.exs │ │ ├── 20191031063001_remove_goal_name.exs │ │ ├── 20191118075359_allow_free_subscriptions.exs │ │ ├── 20191216064647_add_unique_index_to_email_reports.exs │ │ ├── 20191218082207_add_sessions.exs │ │ ├── 20191220042658_add_session_start.exs │ │ ├── 20200106090739_cascade_google_auth_deletion.exs │ │ ├── 20200107095234_add_entry_page_to_sessions.exs │ │ ├── 20200113143927_add_exit_page_to_session.exs │ │ ├── 20200114131538_add_tweets.exs │ │ ├── 20200120091134_change_session_referrer_to_text.exs │ │ ├── 20200121091251_add_recipients.exs │ │ ├── 20200122150130_add_shared_links.exs │ │ ├── 20200130123049_add_site_id_to_events.exs │ │ ├── 20200204093801_rename_site_id_to_domain.exs │ │ ├── 20200204133522_drop_events_hostname_index.exs │ │ ├── 20200210134612_add_fingerprint_to_events.exs │ │ ├── 20200211080841_add_raw_fingerprint.exs │ │ ├── 20200211090126_remove_raw_fingerprint.exs │ │ ├── 20200211133829_add_initial_source_and_referrer_to_events.exs │ │ ├── 20200219124314_create_custom_domains.exs │ │ ├── 20200227092821_add_fingerprint_sesssions.exs │ │ ├── 20200302105632_flexible_fingerprint_referrer.exs │ │ ├── 20200317093028_add_trial_expiry_to_users.exs │ │ ├── 20200317142459_backfill_fingerprints.exs │ │ ├── 20200320100803_add_setup_emails.exs │ │ ├── 20200323083536_add_create_site_emails.exs │ │ ├── 20200323084954_add_check_stats_emails.exs │ │ ├── 20200324132431_make_cookie_fields_non_required.exs │ │ ├── 20200406115153_cascade_custom_domain_deletion.exs │ │ ├── 20200408122329_cascade_setup_emails_deletion.exs │ │ ├── 20200529071028_add_oban_jobs_table.exs │ │ ├── 20200605134616_remove_events_and_sessions.exs │ │ ├── 20200605142737_remove_fingerprint_sessions_table.exs │ │ ├── 20200619071221_create_salts_table.exs │ │ ├── 20201130083829_add_email_verification_codes.exs │ │ ├── 20201208173543_add_spike_notifications.exs │ │ ├── 20201210085345_add_email_verified_to_users.exs │ │ ├── 20201214072008_add_theme_pref_to_users.exs │ │ ├── 20201230085939_delete_email_records_when_user_is_deleted.exs │ │ ├── 20210115092331_cascade_site_deletion_to_spike_notification.exs │ │ ├── 20210119093337_add_unique_index_to_spike_notification.exs │ │ ├── 20210128083453_cascade_site_deletion.exs │ │ ├── 20210128084657_create_api_keys.exs │ │ ├── 20210209095257_add_last_payment_details.exs │ │ ├── 20210406073254_add_name_to_shared_links.exs │ │ ├── 20210409074413_add_unique_index_to_shared_link_name.exs │ │ ├── 20210409082603_add_api_key_scopes.exs │ │ ├── 20210420075623_add_sent_renewal_notifications.exs │ │ ├── 20210426075157_upgrade_oban_jobs_to_v9.exs │ │ ├── 20210513091653_add_currency_to_subscription.exs │ │ ├── 20210525085655_add_rate_limit_to_api_keys.exs │ │ ├── 20210531080158_add_role_to_site_memberships.exs │ │ ├── 20210601090924_add_invitations.exs │ │ ├── 20210604085943_add_locked_to_sites.exs │ │ ├── 20210629124428_cascade_site_deletion_to_invitations.exs │ │ ├── 20210726090211_make_invitation_email_case_insensitive.exs │ │ ├── 20210906102736_memoize_setup_complete.exs │ │ ├── 20210908081119_allow_trial_expiry_to_be_null.exs │ │ ├── 20211020093238_add_enterprise_plans.exs │ │ ├── 20211022084427_add_site_limit_to_enterprise_plans.exs │ │ ├── 20211028122202_grace_period_end.exs │ │ ├── 20211110174617_add_site_imported_source.exs │ │ ├── 20211202094732_remove_tweets.exs │ │ ├── 20220405124819_add_stats_start_date.exs │ │ ├── 20220408071645_create_oban_peers.exs │ │ ├── 20220408080058_swap_primary_oban_indexes.exs │ │ ├── 20220421074114_create_feature_flags_table.exs │ │ ├── 20221109082503_add_rate_limiting_to_sites.exs │ │ ├── 20221123104203_index_updated_at_for_sites.exs │ │ ├── 20221228123226_cascade_delete_sent_renewal_notifications.exs │ │ ├── 20230301095227_add_native_stats_start_date.exs │ │ ├── 20230328062644_allow_domain_change.exs │ │ ├── 20230406110926_associate-goals-with-sites.exs │ │ ├── 20230410070312_fixup_goals_sites_assoc.exs │ │ ├── 20230417092745_add_monetary_value_to_goals.exs │ │ ├── 20230417095029_init_funnels.exs │ │ ├── 20230503094245_add_event_prop_allowlist_to_site.exs │ │ ├── 20230516131041_add_unique_index_to_api_keys.exs │ │ ├── 20230530161856_add_enable_feature_fields_for_site.exs │ │ ├── 20230724131709_change_allowed_event_props_type.exs │ │ ├── 20230802081520_cascade_delete_user.exs │ │ ├── 20230914071244_fix_broken_goals.exs │ │ ├── 20230914071245_goals_unique.exs │ │ ├── 20230925072840_plugins_api_tokens.exs │ │ ├── 20231003081927_add_user_previous_email.exs │ │ ├── 20231010074900_add_unique_index_on_site_memberships_site_id_when_owner.exs │ │ ├── 20231011101825_add_email_activation_codes.exs │ │ ├── 20231018081657_add_last_used_at_to_plugins_api_tokens.exs │ │ ├── 20231109090334_add_site_user_preferences.exs │ │ ├── 20231115131025_add_limits_to_enterprise_plans.exs │ │ ├── 20231115140646_add_totp_user_fields_and_recovery_codes.exs │ │ ├── 20231121131602_create_plans_table.exs │ │ ├── 20231127132321_remove_custom_domains.exs │ │ ├── 20231129103158_add_allow_next_upgrade_override_to_users.exs │ │ ├── 20231129161022_add_totp_token_to_users.exs │ │ ├── 20231204151831_backfill_last_bill_date_to_subscriptions.exs │ │ ├── 20231208125624_add_data_retention_in_years_to_plans.exs │ │ ├── 20231211092344_add_accept_traffic_until_to_sites.exs │ │ ├── 20231219083050_track_accept_traffic_until_notifcations.exs │ │ ├── 20231220072829_add_accept_traffic_until_to_user.exs │ │ ├── 20231220101920_backfill_accept_traffic_until.exs │ │ ├── 20240103090304_upgrade_oban_jobs_to_v12.exs │ │ ├── 20240123085318_add_ip_block_list_table.exs │ │ ├── 20240123095646_remove_google_analytics_imports_jobs.exs │ │ ├── 20240123144308_add_site_imports.exs │ │ ├── 20240129102900_migrate_accepted_traffic_until.exs │ │ ├── 20240129113531_backfill_accept_traffic_until_for_users_missing_notifications.exs │ │ ├── 20240214114158_add_legacy_flag_to_site_imports.exs │ │ ├── 20240220144655_cascade_delete_ip_rules.exs │ │ ├── 20240221122626_shield_country_rules.exs │ │ ├── 20240307083402_shield_page_rules.exs │ │ ├── 20240319094940_add_label_to_site_imports.exs │ │ ├── 20240407104659_shield_hostname_rules.exs │ │ ├── 20240528115149_migrate_site_imports.exs │ │ ├── 20240702055817_traffic_drop_notifications.exs │ │ ├── 20240708120453_create_help_scout_credentials.exs │ │ ├── 20240722143005_create_helpscout_mappings.exs │ │ ├── 20240801052902_add_goal_display_name.exs │ │ ├── 20240801052903_make_goal_display_names_unique.exs │ │ ├── 20240809100853_turn_google_auth_tokens_into_text.exs │ │ ├── 20240821033217_add_site_installation_config.exs │ │ ├── 20240822095245_create_user_sessions.exs │ │ ├── 20240924085157_add_notes_to_users.exs │ │ ├── 20240924115329_add_teams_tables_fields.exs │ │ ├── 20241016065749_cascade_delete_enterprise_plans.exs │ │ ├── 20241107120000_create_segments.exs │ │ ├── 20241111094545_set_teams_allow_next_upgrade_override_default.exs │ │ ├── 20241111121802_add_invitation_id_to_guest_invitations.exs │ │ ├── 20241112092718_set_not_null_on_teams_allow_next_upgrade_override.exs │ │ ├── 20241112142236_invitation_id_not_null_at_guest_invitations.exs │ │ ├── 20241126103023_make_user_id_nullable_on_subscriptions_enterprise_plans.exs │ │ ├── 20250107103333_team_setup_at.exs │ │ ├── 20250109114738_add_scroll_depth_visible_at_to_site.exs │ │ ├── 20250120095114_add_teams_identifier.exs │ │ ├── 20250122100320_add_autocreated_to_team_memberships.exs │ │ ├── 20250128161815_add_scroll_threshold_to_goals.exs │ │ ├── 20250129120520_change_team_memberships_is_autocreated_default_to_true.exs │ │ ├── 20250129132629_drop_old_one_team_per_user_constraint.exs │ │ ├── 20250130121019_drop_unique_page_path_constraint_from_goals.exs │ │ ├── 20250203183445_add_has_scroll_depth_to_site_import.exs │ │ ├── 20250218083031_add_missing_indexes.exs │ │ ├── 20250218083032_add_missing_indexes2.exs │ │ ├── 20250219100449_cascade_segment_owner_deletion.exs │ │ ├── 20250224074807_rename_my_team.exs │ │ ├── 20250306083000_add_site_segments_feature_to_enterprise_plans.exs │ │ ├── 20250306090802_add_notes_to_teams.exs │ │ ├── 20250313132408_drop_site_scroll_depth_visible_at.exs │ │ ├── 20250318131615_site_legacy_time_on_page_cutoff.exs │ │ ├── 20250319201227_add_teams_hourly_api_request_limit.exs │ │ ├── 20250324142615_add_api_keys_team_id.exs │ │ ├── 20250325144254_alter_api_keys_team_id_index.exs │ │ ├── 20250407110434_remove_unused_tables_and_columns.exs │ │ ├── 20250409113820_add_teams_locked.exs │ │ ├── 20250410105142_backfill_teams_locked.exs │ │ ├── 20250410105143_backfill_teams.exs │ │ ├── 20250410105144_backfill_teams_hourly_api_request_limit.exs │ │ ├── 20250429093725_backfill_enterise_plans_feautres_sites_api.exs │ │ ├── 20250515164952_add_tracker_script_configuration_table.exs │ │ ├── 20250520073535_backfill_tracker_script_configuration.exs │ │ ├── 20250520084130_add_sso_tables_columns.exs │ │ ├── 20250528081453_add_forceful_lock.exs │ │ ├── 20250603104648_remove_teams_from_plan_features.exs │ │ ├── 20250603125849_adjust_users_sso_constraints.exs │ │ ├── 20250604094230_add_unique_index_on_users_sso_identity_id.exs │ │ ├── 20250604115839_add_shared_links_feature_to_enterprise_plans.exs │ │ ├── 20250616121812_sso_domains_validation_to_verification_rename.exs │ │ ├── 20250616135937_sso_domains_validation_to_verification_rename_2.exs │ │ ├── 20250624100236_user_last_team_identifier.exs │ │ ├── 20250708102205_audit_entries.exs │ │ ├── 20250807164200_prefix_tracker_script_ids.exs │ │ ├── 20250812103208_tracker_script_configuration_updated_at_index.exs │ │ ├── 20250916154337_add_consolidated_field_to_sites.exs │ │ ├── 20250924110527_consolidated_view_site_ids_index.exs │ │ ├── 20251103150703_add_teams_policy_to_ce.exs │ │ ├── 20251104080235_add_consolidated_views_feature_to_enterprise_plans.exs │ │ └── 20251112070338_team_membership_user_preferences.exs │ ├── seeds.exs │ └── structure.sql ├── sandbox_legacy_plans.json ├── sandbox_plans_v1.json ├── sandbox_plans_v2.json ├── sandbox_plans_v3.json ├── sandbox_plans_v4.json ├── sandbox_plans_v5.json ├── static │ ├── favicon.ico │ ├── images │ │ ├── ce │ │ │ ├── apple-touch-icon.png │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── logo_dark.svg │ │ │ └── logo_light.svg │ │ ├── ee │ │ │ ├── apple-touch-icon.png │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── logo_dark.svg │ │ │ └── logo_light.svg │ │ └── icon │ │ │ ├── browser │ │ │ ├── chrome.svg │ │ │ ├── chromium.svg │ │ │ ├── curl.svg │ │ │ ├── duckduckgo.svg │ │ │ ├── ecosia.png │ │ │ ├── edge.svg │ │ │ ├── fallback.svg │ │ │ ├── firefox.svg │ │ │ ├── huawei.png │ │ │ ├── miui.webp │ │ │ ├── opera.svg │ │ │ ├── qq.png │ │ │ ├── safari.png │ │ │ ├── samsung-internet.svg │ │ │ ├── uc.svg │ │ │ ├── vivaldi.svg │ │ │ ├── vivo.png │ │ │ └── yandex.png │ │ │ ├── csv_logo.svg │ │ │ ├── google_analytics_logo.svg │ │ │ └── os │ │ │ ├── android.png │ │ │ ├── chrome_os.png │ │ │ ├── fallback.svg │ │ │ ├── fedora.png │ │ │ ├── fire_os.png │ │ │ ├── freebsd.png │ │ │ ├── gnu_linux.png │ │ │ ├── harmony_os.png │ │ │ ├── ios.png │ │ │ ├── ipad_os.png │ │ │ ├── kai_os.png │ │ │ ├── mac.png │ │ │ ├── playstation.png │ │ │ ├── tizen.png │ │ │ ├── ubuntu.png │ │ │ └── windows.png │ └── robots.txt ├── tracker │ ├── installation_support │ │ └── .gitkeep │ └── js │ │ ├── .gitkeep │ │ └── p.js └── ua_inspector │ ├── bot.bots.yml │ ├── browser_engine.browser_engine.yml │ ├── client.browsers.yml │ ├── client.feed_readers.yml │ ├── client.libraries.yml │ ├── client.mediaplayers.yml │ ├── client.mobile_apps.yml │ ├── client.pim.yml │ ├── client_hints.apps.yml │ ├── client_hints.browsers.yml │ ├── device.cameras.yml │ ├── device.car_browsers.yml │ ├── device.consoles.yml │ ├── device.mobiles.yml │ ├── device.notebooks.yml │ ├── device.portable_media_player.yml │ ├── device.shell_tv.yml │ ├── device.televisions.yml │ ├── os.oss.yml │ ├── short_codes.browser_families.yml │ ├── short_codes.client_browsers.yml │ ├── short_codes.client_hint_browser_mapping.yml │ ├── short_codes.client_hint_os_mapping.yml │ ├── short_codes.desktop_families.yml │ ├── short_codes.mobile_browsers.yml │ ├── short_codes.os_families.yml │ ├── short_codes.oss.yml │ ├── short_codes.version_mapping_fire_os.yml │ ├── short_codes.version_mapping_lineage_os.yml │ ├── ua_inspector.readme.md │ ├── ua_inspector.release │ └── vendor_fragment.vendorfragments.yml ├── rel ├── docker-entrypoint.sh ├── env.bat.eex ├── env.sh.eex ├── overlays │ ├── createdb.sh │ ├── import_extra_config.exs │ ├── migrate.sh │ ├── pending-migrations.sh │ ├── rollback.sh │ └── seed.sh ├── prepare_release.sh ├── release_selfhosted.sh └── vm.args.eex ├── storybook ├── _root.index.exs ├── button.story.exs ├── dropdown.story.exs └── input.story.exs ├── test ├── e2e │ └── main.tf ├── load │ ├── README.md │ └── script.js ├── plausible │ ├── audit_test.exs │ ├── auth │ │ ├── auth_test.exs │ │ ├── sso │ │ │ ├── domain │ │ │ │ └── verification_test.exs │ │ │ └── domains_test.exs │ │ ├── sso_test.exs │ │ ├── totp │ │ │ ├── recovery_code_test.exs │ │ │ └── vault_test.exs │ │ ├── totp_test.exs │ │ ├── user_sessions_test.exs │ │ └── user_test.exs │ ├── billing │ │ ├── billing_test.exs │ │ ├── enterprise_plan_test.exs │ │ ├── feature_test.exs │ │ ├── paddle_api_test.exs │ │ ├── plan_benefits_test.exs │ │ ├── plans_test.exs │ │ ├── quota_test.exs │ │ ├── site_locker_test.exs │ │ └── subscription │ │ │ └── status_test.exs │ ├── cache │ │ └── adapter_test.exs │ ├── cache_test.exs │ ├── config_test.exs │ ├── consolidated_view │ │ ├── cache_sync_test.exs │ │ └── cache_test.exs │ ├── consolidated_view_test.exs │ ├── customer_support │ │ └── enterprise_plan_test.exs │ ├── data_migration │ │ ├── backfill_teams_hourly_request_limit_test.exs │ │ ├── prefix_tracker_script_configuration_id_test.exs │ │ └── site_imports_test.exs │ ├── exports_test.exs │ ├── funnels_test.exs │ ├── goals_test.exs │ ├── google │ │ ├── api_test.exs │ │ ├── ga4 │ │ │ └── api_test.exs │ │ └── search_console │ │ │ └── filters_test.exs │ ├── help_scout_test.exs │ ├── http_client_test.exs │ ├── imported │ │ ├── buffer_test.exs │ │ ├── csv_importer_test.exs │ │ └── google_analytics4_test.exs │ ├── imported_test.exs │ ├── ingestion │ │ ├── acquisition_test.exs │ │ ├── counters │ │ │ ├── buffer_test.exs │ │ │ └── telemetry_handler_test.exs │ │ ├── counters_test.exs │ │ ├── event_telemetry_test.exs │ │ ├── event_test.exs │ │ ├── persistor_sync_test.exs │ │ ├── persistor_test.exs │ │ ├── request_test.exs │ │ └── source_test.exs │ ├── installation_support │ │ ├── browserless_config_test.exs │ │ ├── check_test.exs │ │ ├── checks │ │ │ └── url_test.exs │ │ ├── detection │ │ │ ├── checks_observability_test.exs │ │ │ └── checks_test.exs │ │ └── verification │ │ │ ├── checks_observability_test.exs │ │ │ └── checks_test.exs │ ├── mailer_test.exs │ ├── pagination_test.exs │ ├── plausible_test.exs │ ├── plugins │ │ └── api │ │ │ ├── token_test.exs │ │ │ └── tokens_test.exs │ ├── props_test.exs │ ├── purge_test.exs │ ├── rate_limit_test.exs │ ├── release_test.exs │ ├── s3_test.exs │ ├── segments │ │ ├── filters_test.exs │ │ ├── segment_test.exs │ │ └── segments_test.exs │ ├── sentry_filter_test.exs │ ├── session │ │ ├── cache_store_test.exs │ │ ├── salts_test.exs │ │ └── transfer_test.exs │ ├── shield │ │ ├── country_rule_cache_test.exs │ │ ├── hostname_rule_cache_test.exs │ │ ├── ip_rule_cache_test.exs │ │ └── page_rule_cache_test.exs │ ├── shields │ │ ├── country_test.exs │ │ ├── hostname_test.exs │ │ ├── ip_test.exs │ │ └── page_test.exs │ ├── shields_test.exs │ ├── site │ │ ├── cache_test.exs │ │ ├── domain_test.exs │ │ ├── gate_keeper_test.exs │ │ ├── schema_test.exs │ │ └── site_removal_test.exs │ ├── sites_test.exs │ ├── stats │ │ ├── clickhouse_test.exs │ │ ├── comparisons_test.exs │ │ ├── consolidated_view_test.exs │ │ ├── datetime_range_test.exs │ │ ├── filters_test.exs │ │ ├── goal_suggestions_test.exs │ │ ├── interval_test.exs │ │ ├── json-schema │ │ │ └── utils_test.exs │ │ ├── query │ │ │ ├── query_from_test.exs │ │ │ ├── query_optimizer_test.exs │ │ │ ├── query_parse_and_build_test.exs │ │ │ ├── query_parser_test.exs │ │ │ └── query_result_test.exs │ │ ├── sampling_cache_test.exs │ │ ├── sampling_test.exs │ │ ├── sql │ │ │ └── fragments_test.exs │ │ ├── table_decider_test.exs │ │ └── time_test.exs │ ├── teams │ │ ├── grace_period_test.exs │ │ ├── invitations │ │ │ ├── accept_test.exs │ │ │ ├── invite_to_site_test.exs │ │ │ ├── invite_to_team_test.exs │ │ │ ├── reject_test.exs │ │ │ └── remove_from_site_test.exs │ │ ├── management │ │ │ └── layout_test.exs │ │ ├── memberships │ │ │ ├── leave_test.exs │ │ │ ├── remove_test.exs │ │ │ └── update_role_test.exs │ │ └── sites │ │ │ └── transfer_test.exs │ ├── teams_test.exs │ └── timezones_test.exs ├── plausible_web │ ├── captcha_test.exs │ ├── components │ │ ├── billing │ │ │ ├── billing_test.exs │ │ │ └── notice_test.exs │ │ └── flow_progress_test.exs │ ├── controllers │ │ ├── CSVs │ │ │ ├── 30d-filter-goal │ │ │ │ ├── browser_versions.csv │ │ │ │ ├── browsers.csv │ │ │ │ ├── channels.csv │ │ │ │ ├── cities.csv │ │ │ │ ├── conversions.csv │ │ │ │ ├── countries.csv │ │ │ │ ├── custom_props.csv │ │ │ │ ├── devices.csv │ │ │ │ ├── entry_pages.csv │ │ │ │ ├── exit_pages.csv │ │ │ │ ├── operating_system_versions.csv │ │ │ │ ├── operating_systems.csv │ │ │ │ ├── pages.csv │ │ │ │ ├── referrers.csv │ │ │ │ ├── regions.csv │ │ │ │ ├── sources.csv │ │ │ │ ├── utm_campaigns.csv │ │ │ │ ├── utm_contents.csv │ │ │ │ ├── utm_mediums.csv │ │ │ │ ├── utm_sources.csv │ │ │ │ ├── utm_terms.csv │ │ │ │ └── visitors.csv │ │ │ ├── 30d-filter-path │ │ │ │ ├── browser_versions.csv │ │ │ │ ├── browsers.csv │ │ │ │ ├── channels.csv │ │ │ │ ├── cities.csv │ │ │ │ ├── conversions.csv │ │ │ │ ├── countries.csv │ │ │ │ ├── custom_props.csv │ │ │ │ ├── devices.csv │ │ │ │ ├── entry_pages.csv │ │ │ │ ├── exit_pages.csv │ │ │ │ ├── operating_system_versions.csv │ │ │ │ ├── operating_systems.csv │ │ │ │ ├── pages.csv │ │ │ │ ├── referrers.csv │ │ │ │ ├── regions.csv │ │ │ │ ├── sources.csv │ │ │ │ ├── utm_campaigns.csv │ │ │ │ ├── utm_contents.csv │ │ │ │ ├── utm_mediums.csv │ │ │ │ ├── utm_sources.csv │ │ │ │ ├── utm_terms.csv │ │ │ │ └── visitors.csv │ │ │ ├── 30d │ │ │ │ ├── browser_versions.csv │ │ │ │ ├── browsers.csv │ │ │ │ ├── channels.csv │ │ │ │ ├── cities.csv │ │ │ │ ├── conversions.csv │ │ │ │ ├── countries.csv │ │ │ │ ├── custom_props.csv │ │ │ │ ├── devices.csv │ │ │ │ ├── entry_pages.csv │ │ │ │ ├── exit_pages.csv │ │ │ │ ├── operating_system_versions.csv │ │ │ │ ├── operating_systems.csv │ │ │ │ ├── pages.csv │ │ │ │ ├── referrers.csv │ │ │ │ ├── regions.csv │ │ │ │ ├── sources.csv │ │ │ │ ├── utm_campaigns.csv │ │ │ │ ├── utm_contents.csv │ │ │ │ ├── utm_mediums.csv │ │ │ │ ├── utm_sources.csv │ │ │ │ ├── utm_terms.csv │ │ │ │ └── visitors.csv │ │ │ └── 6m │ │ │ │ ├── browser_versions.csv │ │ │ │ ├── browsers.csv │ │ │ │ ├── channels.csv │ │ │ │ ├── cities.csv │ │ │ │ ├── conversions.csv │ │ │ │ ├── countries.csv │ │ │ │ ├── custom_props.csv │ │ │ │ ├── devices.csv │ │ │ │ ├── entry_pages.csv │ │ │ │ ├── exit_pages.csv │ │ │ │ ├── operating_system_versions.csv │ │ │ │ ├── operating_systems.csv │ │ │ │ ├── pages.csv │ │ │ │ ├── referrers.csv │ │ │ │ ├── regions.csv │ │ │ │ ├── sources.csv │ │ │ │ ├── utm_campaigns.csv │ │ │ │ ├── utm_contents.csv │ │ │ │ ├── utm_mediums.csv │ │ │ │ ├── utm_sources.csv │ │ │ │ ├── utm_terms.csv │ │ │ │ └── visitors.csv │ │ ├── admin_auth_controller_test.exs │ │ ├── api │ │ │ ├── external_controller_test.exs │ │ │ ├── external_sites_controller_sites_crud_api_test.exs │ │ │ ├── external_sites_controller_test.exs │ │ │ ├── external_stats_controller │ │ │ │ ├── aggregate_test.exs │ │ │ │ ├── auth_test.exs │ │ │ │ ├── breakdown_test.exs │ │ │ │ ├── query_comparisons_test.exs │ │ │ │ ├── query_consolidated_view_test.exs │ │ │ │ ├── query_goal_dimension_test.exs │ │ │ │ ├── query_imported_test.exs │ │ │ │ ├── query_special_metrics_test.exs │ │ │ │ ├── query_test.exs │ │ │ │ ├── query_time_on_page_test.exs │ │ │ │ ├── query_timezone_test.exs │ │ │ │ ├── query_validations_test.exs │ │ │ │ └── timeseries_test.exs │ │ │ ├── internal_controller │ │ │ │ ├── docs_query_test.exs │ │ │ │ ├── schema_for_docs_test.exs │ │ │ │ ├── segments_controller_test.exs │ │ │ │ └── sync_test.exs │ │ │ ├── internal_controller_test.exs │ │ │ ├── paddle_controller_test.exs │ │ │ └── stats_controller │ │ │ │ ├── authorization_test.exs │ │ │ │ ├── browsers_test.exs │ │ │ │ ├── cities_test.exs │ │ │ │ ├── conversions_test.exs │ │ │ │ ├── countries_test.exs │ │ │ │ ├── current_visitors_test.exs │ │ │ │ ├── custom_prop_breakdown_test.exs │ │ │ │ ├── funnels_test.exs │ │ │ │ ├── imported_test.exs │ │ │ │ ├── main_graph_test.exs │ │ │ │ ├── operating_systems_test.exs │ │ │ │ ├── pages_test.exs │ │ │ │ ├── regions_test.exs │ │ │ │ ├── screen_sizes_test.exs │ │ │ │ ├── sources_test.exs │ │ │ │ ├── suggestions_test.exs │ │ │ │ └── top_stats_test.exs │ │ ├── auth_controller │ │ │ └── logs_test.exs │ │ ├── auth_controller_test.exs │ │ ├── avatar_controller_test.exs │ │ ├── billing_controller_test.exs │ │ ├── error_report_controller_test.exs │ │ ├── google_analytics_controller_test.exs │ │ ├── help_scout_controller_test.exs │ │ ├── invitation_controller_test.exs │ │ ├── page_controller_test.exs │ │ ├── settings_controller_sync_test.exs │ │ ├── settings_controller_test.exs │ │ ├── site │ │ │ └── membership_controller_test.exs │ │ ├── site_controller_test.exs │ │ ├── sso_controller_sync_test.exs │ │ ├── sso_controller_test.exs │ │ ├── stats_controller_test.exs │ │ └── unsubscribe_controller_test.exs │ ├── email_test.exs │ ├── live │ │ ├── change_domain_test.exs │ │ ├── choose_plan_test.exs │ │ ├── components │ │ │ ├── combo_box │ │ │ │ └── static_search_test.exs │ │ │ ├── combo_box_test.exs │ │ │ ├── form_test.exs │ │ │ └── verification_test.exs │ │ ├── customer_support │ │ │ ├── sites_test.exs │ │ │ ├── teams_test.exs │ │ │ └── users_test.exs │ │ ├── customer_support_test.exs │ │ ├── funnel_settings │ │ │ └── form_test.exs │ │ ├── funnel_settings_test.exs │ │ ├── goal_settings │ │ │ └── form_test.exs │ │ ├── goal_settings_sync_test.exs │ │ ├── goal_settings_test.exs │ │ ├── installation_test.exs │ │ ├── plugins_api_tokens_test.exs │ │ ├── props_settings │ │ │ └── form_test.exs │ │ ├── props_settings_test.exs │ │ ├── register_form_test.exs │ │ ├── reset_password_form_test.exs │ │ ├── sentry_context_test.exs │ │ ├── shared_link_settings │ │ │ └── form_test.exs │ │ ├── shared_link_settings_test.exs │ │ ├── shields │ │ │ ├── countries_test.exs │ │ │ ├── hostnames_test.exs │ │ │ ├── ip_addresses_test.exs │ │ │ └── pages_test.exs │ │ ├── sites_test.exs │ │ ├── sso_management_test.exs │ │ ├── team_management_test.exs │ │ ├── team_setup_test.exs │ │ └── verification_test.exs │ ├── plugins │ │ └── api │ │ │ ├── controllers │ │ │ ├── capabilities_test.exs │ │ │ ├── custom_props_test.exs │ │ │ ├── funnels_test.exs │ │ │ ├── goals_test.exs │ │ │ ├── shared_links_test.exs │ │ │ └── tracker_script_configuration_test.exs │ │ │ └── errors_test.exs │ ├── plugs │ │ ├── auth_plug_test.exs │ │ ├── authorize_plugins_api_test.exs │ │ ├── authorize_public_api_test.exs │ │ ├── authorize_site_access_test.exs │ │ ├── authorize_team_access_test.exs │ │ ├── favicon_test.exs │ │ ├── first_launch_plug_test.exs │ │ ├── handle_expired_session_test.exs │ │ ├── no_robots_test.exs │ │ ├── require_account_plug_test.exs │ │ ├── sso_team_access_test.exs │ │ ├── tracker_plug_test.exs │ │ └── user_session_touch_test.exs │ ├── tracker_script_cache_test.exs │ ├── tracker_test.exs │ ├── user_auth_test.exs │ └── views │ │ ├── error_view_test.exs │ │ ├── stats_view_test.exs │ │ └── text_helpers_test.exs ├── priv │ ├── GeoLite2-City-Test.mmdb │ └── README.md ├── support │ ├── assert_matches.ex │ ├── audit │ │ └── test_schema.ex │ ├── conn_case.ex │ ├── data_case.ex │ ├── dev │ │ ├── billing │ │ │ ├── dev_paddle_api_mock.ex │ │ │ └── dev_subscriptions.ex │ │ ├── controllers │ │ │ └── dev_subscription_controller.ex │ │ ├── templates │ │ │ └── dev_subscription │ │ │ │ ├── cancel_dev_subscription.heex │ │ │ │ ├── create_dev_subscription.heex │ │ │ │ └── update_dev_subscription.heex │ │ └── views │ │ │ └── dev_subscription_view.ex │ ├── dns.ex │ ├── dns_server.ex │ ├── exchange_rate_mock.ex │ ├── factory.ex │ ├── google_api_mock.ex │ ├── html.ex │ ├── http_mocker.ex │ ├── plugins_api_case.ex │ ├── teams │ │ └── test.ex │ ├── test_controller.ex │ ├── test_paddle_api_mock.ex │ └── test_utils.ex ├── test_helper.exs └── workers │ ├── accept_traffic_until_test.exs │ ├── check_usage_test.exs │ ├── clean_invitations_test.exs │ ├── clean_user_sessions_test.exs │ ├── clickhouse_clean_sites_test.exs │ ├── expire_domain_change_transitions_test.exs │ ├── import_analytics_test.exs │ ├── lock_sites_test.exs │ ├── notify_annual_renewal_test.exs │ ├── notify_exported_analytics_test.exs │ ├── oban_error_reporter_test.exs │ ├── purge_cdn_cache_test.exs │ ├── schedule_email_reports_test.exs │ ├── send_check_stats_emails_test.exs │ ├── send_email_report_test.exs │ ├── send_site_setup_emails_test.exs │ ├── send_trial_notifications_test.exs │ ├── set_legacy_time_on_page_cutoff_test.exs │ ├── sso_domain_verification_worker_test.exs │ └── traffic_change_notifier_test.exs └── tracker ├── .prettierignore ├── .prettierrc.json ├── ARCHITECTURE.md ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── compile.js ├── compiler ├── analyze-sizes.js ├── can-skip-compile.js ├── generate-variants.js ├── index.js ├── variants.json └── worker-thread.js ├── eslint.config.mjs ├── installation_support ├── autoconsent-rules │ └── autoconsent │ │ └── cookiebot.json ├── autoconsent-to-cookies.js ├── check-disallowed-by-csp.js ├── check-gtm.js ├── check-npm.js ├── check-wordpress.js ├── detector.js ├── run-check.js ├── verifier.js └── wait-for-plausible-function.js ├── npm_package ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── package.json └── plausible.d.ts ├── package-lock.json ├── package.json ├── playwright.config.ts ├── release-update-changelog.sh ├── src ├── autocapture.js ├── config.js ├── custom-events.js ├── engagement.js ├── networking.js ├── plausible.js ├── track.js └── web-snippet.js └── test ├── callbacks.spec.ts ├── custom-properties.spec.ts ├── engagement.spec.js ├── features-hierarchy-on-overlap.spec.ts ├── file-downloads.spec.js ├── file-downloads.spec.ts ├── fixtures ├── cookies-cookiebot.html ├── cookies-iubenda.html ├── cookies-onetrust.html ├── cookies-quantcast.html ├── engagement-hash-exclusions.html ├── engagement-hash-manual.html ├── engagement-hash-pageview-props.html ├── engagement-hash.html ├── engagement-manual.html ├── engagement-pageview-props.html ├── engagement.html ├── file-download-plausible-web.html ├── img │ └── black3x3000.png ├── legacy-custom-properties.html ├── legacy-pageview-properties.html ├── manual.html ├── no-async.html ├── revenue.html ├── scroll-depth-content-onscroll.html ├── scroll-depth-dynamic-content-load.html ├── scroll-depth-hash.html ├── scroll-depth-slow-window-load.html └── scroll-depth.html ├── form-submissions.spec.ts ├── hash-based-routing.spec.ts ├── hash-exclusions.spec.ts ├── installation_support ├── check-disallowed-by-csp.spec.js ├── check-gtm.spec.js ├── check-wp.spec.js ├── detector.spec.js └── verifier.spec.ts ├── legacy-custom-properties.spec.js ├── logging.spec.ts ├── manual.spec.js ├── outbound-links.spec.ts ├── pageview.spec.ts ├── plausible-npm-init.spec.ts ├── plausible-web-init.spec.ts ├── revenue.spec.js ├── scroll-depth.spec.js ├── support ├── html-fixtures.ts ├── initialize-page-dynamically.ts ├── installation-support-playwright-wrappers.ts ├── mock-many-requests.ts ├── server.js ├── test-utils.js └── types.ts ├── tagged-events.spec.ts └── transform-request.spec.ts /.codespellignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.codespellignore -------------------------------------------------------------------------------- /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.credo.exs -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.dockerignore -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: plausible 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/ISSUE_TEMPLATE/bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/all-checks-pass.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/all-checks-pass.yml -------------------------------------------------------------------------------- /.github/workflows/build-public-images-ghcr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/build-public-images-ghcr.yml -------------------------------------------------------------------------------- /.github/workflows/codespell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/codespell.yml -------------------------------------------------------------------------------- /.github/workflows/comment-preview-url.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/comment-preview-url.yml -------------------------------------------------------------------------------- /.github/workflows/elixir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/elixir.yml -------------------------------------------------------------------------------- /.github/workflows/migrations-validation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/migrations-validation.yml -------------------------------------------------------------------------------- /.github/workflows/node.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/node.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/publish-docs.yml -------------------------------------------------------------------------------- /.github/workflows/terraform-e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/terraform-e2e.yml -------------------------------------------------------------------------------- /.github/workflows/tracker-script-update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/tracker-script-update.yml -------------------------------------------------------------------------------- /.github/workflows/tracker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.github/workflows/tracker.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.gitignore -------------------------------------------------------------------------------- /.iex.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.iex.exs -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | erlang 27.3.4.6 2 | elixir 1.19.4-otp-27 3 | nodejs 23.2.0 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/SECURITY.md -------------------------------------------------------------------------------- /assets/.claude/settings.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/.claude/settings.local.json -------------------------------------------------------------------------------- /assets/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/.prettierignore -------------------------------------------------------------------------------- /assets/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/.prettierrc.json -------------------------------------------------------------------------------- /assets/.stylelintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/.stylelintrc.json -------------------------------------------------------------------------------- /assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/css/app.css -------------------------------------------------------------------------------- /assets/css/flatpickr-colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/css/flatpickr-colors.css -------------------------------------------------------------------------------- /assets/css/loader.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/css/loader.css -------------------------------------------------------------------------------- /assets/css/modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/css/modal.css -------------------------------------------------------------------------------- /assets/css/storybook.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/css/storybook.css -------------------------------------------------------------------------------- /assets/css/tooltip.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/css/tooltip.css -------------------------------------------------------------------------------- /assets/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/eslint.config.mjs -------------------------------------------------------------------------------- /assets/jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/jest.config.json -------------------------------------------------------------------------------- /assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/app.js -------------------------------------------------------------------------------- /assets/js/dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/api.ts -------------------------------------------------------------------------------- /assets/js/dashboard/components/combobox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/components/combobox.js -------------------------------------------------------------------------------- /assets/js/dashboard/components/error-panel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/components/error-panel.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/components/lazy-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/components/lazy-loader.js -------------------------------------------------------------------------------- /assets/js/dashboard/components/notice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/components/notice.js -------------------------------------------------------------------------------- /assets/js/dashboard/components/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/components/popover.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/components/sort-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/components/sort-button.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/components/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/components/table.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/components/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/components/tabs.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/custom-hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/custom-hooks.js -------------------------------------------------------------------------------- /assets/js/dashboard/dashboard-keybinds.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/dashboard-keybinds.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/error/error-boundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/error/error-boundary.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/extra/COPYING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/extra/COPYING.txt -------------------------------------------------------------------------------- /assets/js/dashboard/extra/funnel-tooltip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/extra/funnel-tooltip.js -------------------------------------------------------------------------------- /assets/js/dashboard/extra/funnel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/extra/funnel.js -------------------------------------------------------------------------------- /assets/js/dashboard/fade-in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/fade-in.js -------------------------------------------------------------------------------- /assets/js/dashboard/filtering/segments.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/filtering/segments.test.ts -------------------------------------------------------------------------------- /assets/js/dashboard/filtering/segments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/filtering/segments.ts -------------------------------------------------------------------------------- /assets/js/dashboard/hooks/api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/hooks/api-client.ts -------------------------------------------------------------------------------- /assets/js/dashboard/hooks/use-order-by.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/hooks/use-order-by.test.ts -------------------------------------------------------------------------------- /assets/js/dashboard/hooks/use-order-by.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/hooks/use-order-by.ts -------------------------------------------------------------------------------- /assets/js/dashboard/hooks/use-previous.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/hooks/use-previous.ts -------------------------------------------------------------------------------- /assets/js/dashboard/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/index.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/keybinding.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/keybinding.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/last-load-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/last-load-context.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/nav-menu/filter-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/nav-menu/filter-menu.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/nav-menu/filter-pill.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/nav-menu/filter-pill.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/nav-menu/filters-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/nav-menu/filters-bar.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/nav-menu/top-bar.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/nav-menu/top-bar.test.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/nav-menu/top-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/nav-menu/top-bar.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/query-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/query-context.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/query-time-periods.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/query-time-periods.test.ts -------------------------------------------------------------------------------- /assets/js/dashboard/query-time-periods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/query-time-periods.ts -------------------------------------------------------------------------------- /assets/js/dashboard/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/query.ts -------------------------------------------------------------------------------- /assets/js/dashboard/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/router.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/site-context.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/site-context.test.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/site-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/site-context.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/site-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/site-switcher.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/stats/bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/bar.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/behaviours/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/behaviours/index.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/behaviours/props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/behaviours/props.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/current-visitors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/current-visitors.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/devices/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/devices/index.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/graph/graph-util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/graph/graph-util.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/graph/notices.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/graph/notices.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/stats/graph/top-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/graph/top-stats.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/locations/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/locations/index.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/locations/map.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/locations/map.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/stats/modals/modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/modals/modal.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/modals/pages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/modals/pages.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/modals/props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/modals/props.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/modals/sources.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/modals/sources.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/more-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/more-link.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/pages/index.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/reports/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/reports/list.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/stats/reports/metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/reports/metrics.js -------------------------------------------------------------------------------- /assets/js/dashboard/stats/sources/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/stats/sources/index.js -------------------------------------------------------------------------------- /assets/js/dashboard/theme-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/theme-context.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/user-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/user-context.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/util/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/date.js -------------------------------------------------------------------------------- /assets/js/dashboard/util/date.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/date.test.ts -------------------------------------------------------------------------------- /assets/js/dashboard/util/filter-text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/filter-text.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/util/filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/filters.js -------------------------------------------------------------------------------- /assets/js/dashboard/util/filters.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/filters.test.ts -------------------------------------------------------------------------------- /assets/js/dashboard/util/money.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/money.ts -------------------------------------------------------------------------------- /assets/js/dashboard/util/number-formatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/number-formatter.ts -------------------------------------------------------------------------------- /assets/js/dashboard/util/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/storage.js -------------------------------------------------------------------------------- /assets/js/dashboard/util/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/tooltip.tsx -------------------------------------------------------------------------------- /assets/js/dashboard/util/url.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/url.test.ts -------------------------------------------------------------------------------- /assets/js/dashboard/util/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/dashboard/util/url.ts -------------------------------------------------------------------------------- /assets/js/embed.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/embed.content.js -------------------------------------------------------------------------------- /assets/js/embed.host.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/embed.host.js -------------------------------------------------------------------------------- /assets/js/liveview/combo-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/liveview/combo-box.js -------------------------------------------------------------------------------- /assets/js/liveview/dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/liveview/dropdown.js -------------------------------------------------------------------------------- /assets/js/liveview/live_socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/liveview/live_socket.js -------------------------------------------------------------------------------- /assets/js/liveview/phx_events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/liveview/phx_events.js -------------------------------------------------------------------------------- /assets/js/polyfills/closest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/polyfills/closest.js -------------------------------------------------------------------------------- /assets/js/storybook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/storybook.js -------------------------------------------------------------------------------- /assets/js/types/query-api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/js/types/query-api.d.ts -------------------------------------------------------------------------------- /assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/package-lock.json -------------------------------------------------------------------------------- /assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/package.json -------------------------------------------------------------------------------- /assets/test-utils/app-context-providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/test-utils/app-context-providers.tsx -------------------------------------------------------------------------------- /assets/test-utils/extend-expect.ts: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom' 2 | -------------------------------------------------------------------------------- /assets/test-utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/test-utils/index.ts -------------------------------------------------------------------------------- /assets/test-utils/jsdom-mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/test-utils/jsdom-mocks.ts -------------------------------------------------------------------------------- /assets/test-utils/mock-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/test-utils/mock-api.ts -------------------------------------------------------------------------------- /assets/test-utils/reset-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/test-utils/reset-state.ts -------------------------------------------------------------------------------- /assets/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/assets/tsconfig.json -------------------------------------------------------------------------------- /config/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/.env.dev -------------------------------------------------------------------------------- /config/.env.load: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/.env.load -------------------------------------------------------------------------------- /config/.env.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/.env.test -------------------------------------------------------------------------------- /config/ce.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/ce.exs -------------------------------------------------------------------------------- /config/ce_dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/ce_dev.exs -------------------------------------------------------------------------------- /config/ce_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/ce_test.exs -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/load.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/load.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/runtime.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/runtime.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/config/test.exs -------------------------------------------------------------------------------- /extra/COPYING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/COPYING.txt -------------------------------------------------------------------------------- /extra/fixture/.gitignore: -------------------------------------------------------------------------------- 1 | Corefile.gen.* 2 | -------------------------------------------------------------------------------- /extra/fixture/Corefile.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/fixture/Corefile.template -------------------------------------------------------------------------------- /extra/fixture/assertion.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/fixture/assertion.xml -------------------------------------------------------------------------------- /extra/fixture/assertion_invalid_email.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/fixture/assertion_invalid_email.xml -------------------------------------------------------------------------------- /extra/fixture/assertion_missing_email.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/fixture/assertion_missing_email.xml -------------------------------------------------------------------------------- /extra/fixture/assertion_missing_name.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/fixture/assertion_missing_name.xml -------------------------------------------------------------------------------- /extra/fixture/authsources.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/fixture/authsources.php -------------------------------------------------------------------------------- /extra/lib/license.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/license.ex -------------------------------------------------------------------------------- /extra/lib/plausible/audit.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/audit.ex -------------------------------------------------------------------------------- /extra/lib/plausible/audit/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/audit/encoder.ex -------------------------------------------------------------------------------- /extra/lib/plausible/audit/entry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/audit/entry.ex -------------------------------------------------------------------------------- /extra/lib/plausible/audit/live_context.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/audit/live_context.ex -------------------------------------------------------------------------------- /extra/lib/plausible/auth/sso.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/auth/sso.ex -------------------------------------------------------------------------------- /extra/lib/plausible/auth/sso/domain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/auth/sso/domain.ex -------------------------------------------------------------------------------- /extra/lib/plausible/auth/sso/domains.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/auth/sso/domains.ex -------------------------------------------------------------------------------- /extra/lib/plausible/auth/sso/identity.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/auth/sso/identity.ex -------------------------------------------------------------------------------- /extra/lib/plausible/auth/sso/integration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/auth/sso/integration.ex -------------------------------------------------------------------------------- /extra/lib/plausible/auth/sso/saml_config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/auth/sso/saml_config.ex -------------------------------------------------------------------------------- /extra/lib/plausible/consolidated_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/consolidated_view.ex -------------------------------------------------------------------------------- /extra/lib/plausible/funnel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/funnel.ex -------------------------------------------------------------------------------- /extra/lib/plausible/funnel/step.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/funnel/step.ex -------------------------------------------------------------------------------- /extra/lib/plausible/funnels.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/funnels.ex -------------------------------------------------------------------------------- /extra/lib/plausible/goal/revenue.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/goal/revenue.ex -------------------------------------------------------------------------------- /extra/lib/plausible/help_scout.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/help_scout.ex -------------------------------------------------------------------------------- /extra/lib/plausible/help_scout/vault.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/help_scout/vault.ex -------------------------------------------------------------------------------- /extra/lib/plausible/plugins/api/funnels.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/plugins/api/funnels.ex -------------------------------------------------------------------------------- /extra/lib/plausible/stats/funnel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/stats/funnel.ex -------------------------------------------------------------------------------- /extra/lib/plausible/stats/goal/revenue.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/stats/goal/revenue.ex -------------------------------------------------------------------------------- /extra/lib/plausible/stats/sampling.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/stats/sampling.ex -------------------------------------------------------------------------------- /extra/lib/plausible/stats/sampling_cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible/stats/sampling_cache.ex -------------------------------------------------------------------------------- /extra/lib/plausible_web/dogfood.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible_web/dogfood.ex -------------------------------------------------------------------------------- /extra/lib/plausible_web/live/verification.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible_web/live/verification.ex -------------------------------------------------------------------------------- /extra/lib/plausible_web/plugs/secure_sso.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible_web/plugs/secure_sso.ex -------------------------------------------------------------------------------- /extra/lib/plausible_web/views/sso_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/extra/lib/plausible_web/views/sso_view.ex -------------------------------------------------------------------------------- /fixture/ga4_api_disabled_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_api_disabled_error.json -------------------------------------------------------------------------------- /fixture/ga4_end_date.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_end_date.json -------------------------------------------------------------------------------- /fixture/ga4_get_property.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_get_property.json -------------------------------------------------------------------------------- /fixture/ga4_list_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_list_properties.json -------------------------------------------------------------------------------- /fixture/ga4_report_imported_browsers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_report_imported_browsers.json -------------------------------------------------------------------------------- /fixture/ga4_report_imported_devices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_report_imported_devices.json -------------------------------------------------------------------------------- /fixture/ga4_report_imported_entry_pages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_report_imported_entry_pages.json -------------------------------------------------------------------------------- /fixture/ga4_report_imported_locations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_report_imported_locations.json -------------------------------------------------------------------------------- /fixture/ga4_report_imported_pages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_report_imported_pages.json -------------------------------------------------------------------------------- /fixture/ga4_report_imported_sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_report_imported_sources.json -------------------------------------------------------------------------------- /fixture/ga4_report_imported_visitors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_report_imported_visitors.json -------------------------------------------------------------------------------- /fixture/ga4_start_date.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga4_start_date.json -------------------------------------------------------------------------------- /fixture/ga_refresh_token.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/ga_refresh_token.json -------------------------------------------------------------------------------- /fixture/paddle_prices_success_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/fixture/paddle_prices_success_response.json -------------------------------------------------------------------------------- /lib/mix/tasks/cancel_subscription.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/mix/tasks/cancel_subscription.ex -------------------------------------------------------------------------------- /lib/mix/tasks/clean_clickhouse.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/mix/tasks/clean_clickhouse.ex -------------------------------------------------------------------------------- /lib/mix/tasks/create_free_subscription.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/mix/tasks/create_free_subscription.ex -------------------------------------------------------------------------------- /lib/mix/tasks/create_paddle_prod_plans.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/mix/tasks/create_paddle_prod_plans.ex -------------------------------------------------------------------------------- /lib/mix/tasks/create_paddle_sandbox_plans.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/mix/tasks/create_paddle_sandbox_plans.ex -------------------------------------------------------------------------------- /lib/mix/tasks/download_country_database.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/mix/tasks/download_country_database.ex -------------------------------------------------------------------------------- /lib/mix/tasks/generate_referrer_favicons.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/mix/tasks/generate_referrer_favicons.ex -------------------------------------------------------------------------------- /lib/mix/tasks/pull_sandbox_subscription.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/mix/tasks/pull_sandbox_subscription.ex -------------------------------------------------------------------------------- /lib/mix/tasks/send_pageview.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/mix/tasks/send_pageview.ex -------------------------------------------------------------------------------- /lib/oban_error_reporter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/oban_error_reporter.ex -------------------------------------------------------------------------------- /lib/plausible.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible.ex -------------------------------------------------------------------------------- /lib/plausible/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/application.ex -------------------------------------------------------------------------------- /lib/plausible/async_insert_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/async_insert_repo.ex -------------------------------------------------------------------------------- /lib/plausible/audit/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/audit/repo.ex -------------------------------------------------------------------------------- /lib/plausible/auth/api_key.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/api_key.ex -------------------------------------------------------------------------------- /lib/plausible/auth/auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/auth.ex -------------------------------------------------------------------------------- /lib/plausible/auth/email_activation_code.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/email_activation_code.ex -------------------------------------------------------------------------------- /lib/plausible/auth/email_verification.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/email_verification.ex -------------------------------------------------------------------------------- /lib/plausible/auth/password.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/password.ex -------------------------------------------------------------------------------- /lib/plausible/auth/token.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/token.ex -------------------------------------------------------------------------------- /lib/plausible/auth/totp.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/totp.ex -------------------------------------------------------------------------------- /lib/plausible/auth/totp/encrypted_binary.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/totp/encrypted_binary.ex -------------------------------------------------------------------------------- /lib/plausible/auth/totp/recovery_code.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/totp/recovery_code.ex -------------------------------------------------------------------------------- /lib/plausible/auth/totp/vault.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/totp/vault.ex -------------------------------------------------------------------------------- /lib/plausible/auth/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/user.ex -------------------------------------------------------------------------------- /lib/plausible/auth/user_session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/user_session.ex -------------------------------------------------------------------------------- /lib/plausible/auth/user_sessions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/auth/user_sessions.ex -------------------------------------------------------------------------------- /lib/plausible/billing/billing.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/billing.ex -------------------------------------------------------------------------------- /lib/plausible/billing/ecto/feature.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/ecto/feature.ex -------------------------------------------------------------------------------- /lib/plausible/billing/ecto/limit.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/ecto/limit.ex -------------------------------------------------------------------------------- /lib/plausible/billing/enterprise_plan.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/enterprise_plan.ex -------------------------------------------------------------------------------- /lib/plausible/billing/feature.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/feature.ex -------------------------------------------------------------------------------- /lib/plausible/billing/paddle_api.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/paddle_api.ex -------------------------------------------------------------------------------- /lib/plausible/billing/plan.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/plan.ex -------------------------------------------------------------------------------- /lib/plausible/billing/plan_benefits.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/plan_benefits.ex -------------------------------------------------------------------------------- /lib/plausible/billing/plans.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/plans.ex -------------------------------------------------------------------------------- /lib/plausible/billing/qouta/limits.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/qouta/limits.ex -------------------------------------------------------------------------------- /lib/plausible/billing/qouta/quota.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/qouta/quota.ex -------------------------------------------------------------------------------- /lib/plausible/billing/site_locker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/site_locker.ex -------------------------------------------------------------------------------- /lib/plausible/billing/subscription.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/subscription.ex -------------------------------------------------------------------------------- /lib/plausible/billing/subscription/status.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/subscription/status.ex -------------------------------------------------------------------------------- /lib/plausible/billing/subscriptions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/billing/subscriptions.ex -------------------------------------------------------------------------------- /lib/plausible/cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/cache.ex -------------------------------------------------------------------------------- /lib/plausible/cache/adapter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/cache/adapter.ex -------------------------------------------------------------------------------- /lib/plausible/cache/warmer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/cache/warmer.ex -------------------------------------------------------------------------------- /lib/plausible/cldr.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/cldr.ex -------------------------------------------------------------------------------- /lib/plausible/clickhouse_event_v2.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/clickhouse_event_v2.ex -------------------------------------------------------------------------------- /lib/plausible/clickhouse_location_data.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/clickhouse_location_data.ex -------------------------------------------------------------------------------- /lib/plausible/clickhouse_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/clickhouse_repo.ex -------------------------------------------------------------------------------- /lib/plausible/clickhouse_session_v2.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/clickhouse_session_v2.ex -------------------------------------------------------------------------------- /lib/plausible/data_migration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/data_migration.ex -------------------------------------------------------------------------------- /lib/plausible/data_migration/numeric_ids.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/data_migration/numeric_ids.ex -------------------------------------------------------------------------------- /lib/plausible/data_migration/site_imports.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/data_migration/site_imports.ex -------------------------------------------------------------------------------- /lib/plausible/dns_lookup.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/dns_lookup.ex -------------------------------------------------------------------------------- /lib/plausible/ecto/types/compiled_regex.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ecto/types/compiled_regex.ex -------------------------------------------------------------------------------- /lib/plausible/ecto/types/nanoid.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ecto/types/nanoid.ex -------------------------------------------------------------------------------- /lib/plausible/event/write_buffer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/event/write_buffer.ex -------------------------------------------------------------------------------- /lib/plausible/exports.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/exports.ex -------------------------------------------------------------------------------- /lib/plausible/file.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/file.ex -------------------------------------------------------------------------------- /lib/plausible/funnel/const.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/funnel/const.ex -------------------------------------------------------------------------------- /lib/plausible/geo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/geo.ex -------------------------------------------------------------------------------- /lib/plausible/goal/schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/goal/schema.ex -------------------------------------------------------------------------------- /lib/plausible/goals/goals.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/goals/goals.ex -------------------------------------------------------------------------------- /lib/plausible/goals/system_goals.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/goals/system_goals.ex -------------------------------------------------------------------------------- /lib/plausible/google/api.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/google/api.ex -------------------------------------------------------------------------------- /lib/plausible/google/ga4/api.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/google/ga4/api.ex -------------------------------------------------------------------------------- /lib/plausible/google/ga4/http.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/google/ga4/http.ex -------------------------------------------------------------------------------- /lib/plausible/google/ga4/report_request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/google/ga4/report_request.ex -------------------------------------------------------------------------------- /lib/plausible/google/http.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/google/http.ex -------------------------------------------------------------------------------- /lib/plausible/helpers/changeset.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/helpers/changeset.ex -------------------------------------------------------------------------------- /lib/plausible/helpers/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/helpers/config.ex -------------------------------------------------------------------------------- /lib/plausible/helpers/json.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/helpers/json.ex -------------------------------------------------------------------------------- /lib/plausible/http_client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/http_client.ex -------------------------------------------------------------------------------- /lib/plausible/import_deletion_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/import_deletion_repo.ex -------------------------------------------------------------------------------- /lib/plausible/imported.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported.ex -------------------------------------------------------------------------------- /lib/plausible/imported/browser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/browser.ex -------------------------------------------------------------------------------- /lib/plausible/imported/buffer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/buffer.ex -------------------------------------------------------------------------------- /lib/plausible/imported/csv_importer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/csv_importer.ex -------------------------------------------------------------------------------- /lib/plausible/imported/custom_event.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/custom_event.ex -------------------------------------------------------------------------------- /lib/plausible/imported/device.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/device.ex -------------------------------------------------------------------------------- /lib/plausible/imported/entry_page.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/entry_page.ex -------------------------------------------------------------------------------- /lib/plausible/imported/exit_page.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/exit_page.ex -------------------------------------------------------------------------------- /lib/plausible/imported/google_analytics4.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/google_analytics4.ex -------------------------------------------------------------------------------- /lib/plausible/imported/import_sources.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/import_sources.ex -------------------------------------------------------------------------------- /lib/plausible/imported/importer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/importer.ex -------------------------------------------------------------------------------- /lib/plausible/imported/location.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/location.ex -------------------------------------------------------------------------------- /lib/plausible/imported/noop_importer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/noop_importer.ex -------------------------------------------------------------------------------- /lib/plausible/imported/operating_system.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/operating_system.ex -------------------------------------------------------------------------------- /lib/plausible/imported/page.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/page.ex -------------------------------------------------------------------------------- /lib/plausible/imported/site_import.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/site_import.ex -------------------------------------------------------------------------------- /lib/plausible/imported/source.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/source.ex -------------------------------------------------------------------------------- /lib/plausible/imported/visitor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/imported/visitor.ex -------------------------------------------------------------------------------- /lib/plausible/ingest_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingest_repo.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/acquisition.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/acquisition.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/city_overrides.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/city_overrides.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/counters.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/counters.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/counters/buffer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/counters/buffer.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/counters/record.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/counters/record.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/event.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/event.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/geolocation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/geolocation.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/persistor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/persistor.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/persistor/remote.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/persistor/remote.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/request.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/source.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/source.ex -------------------------------------------------------------------------------- /lib/plausible/ingestion/write_buffer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/ingestion/write_buffer.ex -------------------------------------------------------------------------------- /lib/plausible/mailer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/mailer.ex -------------------------------------------------------------------------------- /lib/plausible/migration_utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/migration_utils.ex -------------------------------------------------------------------------------- /lib/plausible/open_telemetry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/open_telemetry.ex -------------------------------------------------------------------------------- /lib/plausible/open_telemetry/sampler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/open_telemetry/sampler.ex -------------------------------------------------------------------------------- /lib/plausible/pagination.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/pagination.ex -------------------------------------------------------------------------------- /lib/plausible/plugins/api/capabilities.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/plugins/api/capabilities.ex -------------------------------------------------------------------------------- /lib/plausible/plugins/api/custom_props.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/plugins/api/custom_props.ex -------------------------------------------------------------------------------- /lib/plausible/plugins/api/goals.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/plugins/api/goals.ex -------------------------------------------------------------------------------- /lib/plausible/plugins/api/shared_links.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/plugins/api/shared_links.ex -------------------------------------------------------------------------------- /lib/plausible/plugins/api/token.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/plugins/api/token.ex -------------------------------------------------------------------------------- /lib/plausible/plugins/api/tokens.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/plugins/api/tokens.ex -------------------------------------------------------------------------------- /lib/plausible/prom_ex.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/prom_ex.ex -------------------------------------------------------------------------------- /lib/plausible/prom_ex/buckets.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/prom_ex/buckets.ex -------------------------------------------------------------------------------- /lib/plausible/prom_ex/striped_peep.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/prom_ex/striped_peep.ex -------------------------------------------------------------------------------- /lib/plausible/props.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/props.ex -------------------------------------------------------------------------------- /lib/plausible/purge.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/purge.ex -------------------------------------------------------------------------------- /lib/plausible/rate_limit.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/rate_limit.ex -------------------------------------------------------------------------------- /lib/plausible/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/repo.ex -------------------------------------------------------------------------------- /lib/plausible/request_logger.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/request_logger.ex -------------------------------------------------------------------------------- /lib/plausible/s3.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/s3.ex -------------------------------------------------------------------------------- /lib/plausible/s3/client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/s3/client.ex -------------------------------------------------------------------------------- /lib/plausible/segments/filters.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/segments/filters.ex -------------------------------------------------------------------------------- /lib/plausible/segments/segment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/segments/segment.ex -------------------------------------------------------------------------------- /lib/plausible/segments/segments.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/segments/segments.ex -------------------------------------------------------------------------------- /lib/plausible/sentry/client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/sentry/client.ex -------------------------------------------------------------------------------- /lib/plausible/session/balancer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/session/balancer.ex -------------------------------------------------------------------------------- /lib/plausible/session/balancer_supervisor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/session/balancer_supervisor.ex -------------------------------------------------------------------------------- /lib/plausible/session/cache_store.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/session/cache_store.ex -------------------------------------------------------------------------------- /lib/plausible/session/salts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/session/salts.ex -------------------------------------------------------------------------------- /lib/plausible/session/transfer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/session/transfer.ex -------------------------------------------------------------------------------- /lib/plausible/session/transfer/alive.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/session/transfer/alive.ex -------------------------------------------------------------------------------- /lib/plausible/session/transfer/tinysock.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/session/transfer/tinysock.ex -------------------------------------------------------------------------------- /lib/plausible/session/write_buffer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/session/write_buffer.ex -------------------------------------------------------------------------------- /lib/plausible/shield/country_rule.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/shield/country_rule.ex -------------------------------------------------------------------------------- /lib/plausible/shield/country_rule_cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/shield/country_rule_cache.ex -------------------------------------------------------------------------------- /lib/plausible/shield/hostname_rule.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/shield/hostname_rule.ex -------------------------------------------------------------------------------- /lib/plausible/shield/hostname_rule_cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/shield/hostname_rule_cache.ex -------------------------------------------------------------------------------- /lib/plausible/shield/ip_rule.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/shield/ip_rule.ex -------------------------------------------------------------------------------- /lib/plausible/shield/ip_rule_cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/shield/ip_rule_cache.ex -------------------------------------------------------------------------------- /lib/plausible/shield/page_rule.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/shield/page_rule.ex -------------------------------------------------------------------------------- /lib/plausible/shield/page_rule_cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/shield/page_rule_cache.ex -------------------------------------------------------------------------------- /lib/plausible/shields.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/shields.ex -------------------------------------------------------------------------------- /lib/plausible/site.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site.ex -------------------------------------------------------------------------------- /lib/plausible/site/cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/cache.ex -------------------------------------------------------------------------------- /lib/plausible/site/domain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/domain.ex -------------------------------------------------------------------------------- /lib/plausible/site/gate_keeper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/gate_keeper.ex -------------------------------------------------------------------------------- /lib/plausible/site/google_auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/google_auth.ex -------------------------------------------------------------------------------- /lib/plausible/site/imported_data.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/imported_data.ex -------------------------------------------------------------------------------- /lib/plausible/site/monthly_report.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/monthly_report.ex -------------------------------------------------------------------------------- /lib/plausible/site/removal.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/removal.ex -------------------------------------------------------------------------------- /lib/plausible/site/shared_link.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/shared_link.ex -------------------------------------------------------------------------------- /lib/plausible/site/user_preference.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/user_preference.ex -------------------------------------------------------------------------------- /lib/plausible/site/weekly_report.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/site/weekly_report.ex -------------------------------------------------------------------------------- /lib/plausible/sites.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/sites.ex -------------------------------------------------------------------------------- /lib/plausible/stats.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats.ex -------------------------------------------------------------------------------- /lib/plausible/stats/aggregate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/aggregate.ex -------------------------------------------------------------------------------- /lib/plausible/stats/base.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/base.ex -------------------------------------------------------------------------------- /lib/plausible/stats/breakdown.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/breakdown.ex -------------------------------------------------------------------------------- /lib/plausible/stats/clickhouse.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/clickhouse.ex -------------------------------------------------------------------------------- /lib/plausible/stats/compare.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/compare.ex -------------------------------------------------------------------------------- /lib/plausible/stats/comparisons.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/comparisons.ex -------------------------------------------------------------------------------- /lib/plausible/stats/current_visitors.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/current_visitors.ex -------------------------------------------------------------------------------- /lib/plausible/stats/custom_props.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/custom_props.ex -------------------------------------------------------------------------------- /lib/plausible/stats/datetime_range.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/datetime_range.ex -------------------------------------------------------------------------------- /lib/plausible/stats/filter_suggestions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/filter_suggestions.ex -------------------------------------------------------------------------------- /lib/plausible/stats/filters/filters.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/filters/filters.ex -------------------------------------------------------------------------------- /lib/plausible/stats/filters/utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/filters/utils.ex -------------------------------------------------------------------------------- /lib/plausible/stats/goal_suggestions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/goal_suggestions.ex -------------------------------------------------------------------------------- /lib/plausible/stats/goals.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/goals.ex -------------------------------------------------------------------------------- /lib/plausible/stats/imported/base.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/imported/base.ex -------------------------------------------------------------------------------- /lib/plausible/stats/imported/imported.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/imported/imported.ex -------------------------------------------------------------------------------- /lib/plausible/stats/interval.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/interval.ex -------------------------------------------------------------------------------- /lib/plausible/stats/json-schema/utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/json-schema/utils.ex -------------------------------------------------------------------------------- /lib/plausible/stats/json_schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/json_schema.ex -------------------------------------------------------------------------------- /lib/plausible/stats/legacy/time_on_page.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/legacy/time_on_page.ex -------------------------------------------------------------------------------- /lib/plausible/stats/metrics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/metrics.ex -------------------------------------------------------------------------------- /lib/plausible/stats/parsed_query_params.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/parsed_query_params.ex -------------------------------------------------------------------------------- /lib/plausible/stats/query.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/query.ex -------------------------------------------------------------------------------- /lib/plausible/stats/query/test.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/query/test.ex -------------------------------------------------------------------------------- /lib/plausible/stats/query_builder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/query_builder.ex -------------------------------------------------------------------------------- /lib/plausible/stats/query_optimizer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/query_optimizer.ex -------------------------------------------------------------------------------- /lib/plausible/stats/query_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/query_parser.ex -------------------------------------------------------------------------------- /lib/plausible/stats/query_result.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/query_result.ex -------------------------------------------------------------------------------- /lib/plausible/stats/query_runner.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/query_runner.ex -------------------------------------------------------------------------------- /lib/plausible/stats/sql/expression.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/sql/expression.ex -------------------------------------------------------------------------------- /lib/plausible/stats/sql/fragments.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/sql/fragments.ex -------------------------------------------------------------------------------- /lib/plausible/stats/sql/query_builder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/sql/query_builder.ex -------------------------------------------------------------------------------- /lib/plausible/stats/sql/special_metrics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/sql/special_metrics.ex -------------------------------------------------------------------------------- /lib/plausible/stats/sql/where_builder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/sql/where_builder.ex -------------------------------------------------------------------------------- /lib/plausible/stats/table_decider.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/table_decider.ex -------------------------------------------------------------------------------- /lib/plausible/stats/time.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/time.ex -------------------------------------------------------------------------------- /lib/plausible/stats/time_on_page.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/time_on_page.ex -------------------------------------------------------------------------------- /lib/plausible/stats/timeseries.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/timeseries.ex -------------------------------------------------------------------------------- /lib/plausible/stats/util.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/stats/util.ex -------------------------------------------------------------------------------- /lib/plausible/teams.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams.ex -------------------------------------------------------------------------------- /lib/plausible/teams/billing.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/billing.ex -------------------------------------------------------------------------------- /lib/plausible/teams/grace_period.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/grace_period.ex -------------------------------------------------------------------------------- /lib/plausible/teams/guest_invitation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/guest_invitation.ex -------------------------------------------------------------------------------- /lib/plausible/teams/guest_membership.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/guest_membership.ex -------------------------------------------------------------------------------- /lib/plausible/teams/invitation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/invitation.ex -------------------------------------------------------------------------------- /lib/plausible/teams/invitations.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/invitations.ex -------------------------------------------------------------------------------- /lib/plausible/teams/invitations/accept.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/invitations/accept.ex -------------------------------------------------------------------------------- /lib/plausible/teams/invitations/reject.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/invitations/reject.ex -------------------------------------------------------------------------------- /lib/plausible/teams/management/layout.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/management/layout.ex -------------------------------------------------------------------------------- /lib/plausible/teams/membership.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/membership.ex -------------------------------------------------------------------------------- /lib/plausible/teams/memberships.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/memberships.ex -------------------------------------------------------------------------------- /lib/plausible/teams/memberships/leave.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/memberships/leave.ex -------------------------------------------------------------------------------- /lib/plausible/teams/memberships/remove.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/memberships/remove.ex -------------------------------------------------------------------------------- /lib/plausible/teams/policy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/policy.ex -------------------------------------------------------------------------------- /lib/plausible/teams/site_transfer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/site_transfer.ex -------------------------------------------------------------------------------- /lib/plausible/teams/sites.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/sites.ex -------------------------------------------------------------------------------- /lib/plausible/teams/sites/transfer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/sites/transfer.ex -------------------------------------------------------------------------------- /lib/plausible/teams/team.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/team.ex -------------------------------------------------------------------------------- /lib/plausible/teams/users.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/teams/users.ex -------------------------------------------------------------------------------- /lib/plausible/telemetry/plausible_metrics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/telemetry/plausible_metrics.ex -------------------------------------------------------------------------------- /lib/plausible/themes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/themes.ex -------------------------------------------------------------------------------- /lib/plausible/times.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/times.ex -------------------------------------------------------------------------------- /lib/plausible/timezones.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/timezones.ex -------------------------------------------------------------------------------- /lib/plausible/users.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible/users.ex -------------------------------------------------------------------------------- /lib/plausible_release.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_release.ex -------------------------------------------------------------------------------- /lib/plausible_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web.ex -------------------------------------------------------------------------------- /lib/plausible_web/captcha.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/captcha.ex -------------------------------------------------------------------------------- /lib/plausible_web/components/generic.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/components/generic.ex -------------------------------------------------------------------------------- /lib/plausible_web/components/google.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/components/google.ex -------------------------------------------------------------------------------- /lib/plausible_web/components/layout.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/components/layout.ex -------------------------------------------------------------------------------- /lib/plausible_web/components/team/notice.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/components/team/notice.ex -------------------------------------------------------------------------------- /lib/plausible_web/components/two_factor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/components/two_factor.ex -------------------------------------------------------------------------------- /lib/plausible_web/controllers/api/helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/controllers/api/helpers.ex -------------------------------------------------------------------------------- /lib/plausible_web/controllers/helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/controllers/helpers.ex -------------------------------------------------------------------------------- /lib/plausible_web/email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/email.ex -------------------------------------------------------------------------------- /lib/plausible_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/endpoint.ex -------------------------------------------------------------------------------- /lib/plausible_web/flows.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/flows.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/auth_context.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/auth_context.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/awaiting_pageviews.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/awaiting_pageviews.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/change_domain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/change_domain.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/change_domain/form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/change_domain/form.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/choose_plan.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/choose_plan.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/components/form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/components/form.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/components/modal.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/components/modal.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/components/team.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/components/team.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/csv_export.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/csv_export.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/csv_import.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/csv_import.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/flash.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/flash.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/goal_settings.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/goal_settings.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/goal_settings/form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/goal_settings/form.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/goal_settings/list.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/goal_settings/list.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/installation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/installation.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/installation/icons.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/installation/icons.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/plain_combo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/plain_combo.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/props_settings.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/props_settings.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/register_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/register_form.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/sentry_context.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/sentry_context.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/shields/countries.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/shields/countries.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/shields/hostnames.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/shields/hostnames.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/shields/ip_rules.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/shields/ip_rules.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/shields/page_rules.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/shields/page_rules.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/shields/pages.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/shields/pages.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/sites.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/sites.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/team_management.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/team_management.ex -------------------------------------------------------------------------------- /lib/plausible_web/live/team_setup.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/live/team_setup.ex -------------------------------------------------------------------------------- /lib/plausible_web/login_preference.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/login_preference.ex -------------------------------------------------------------------------------- /lib/plausible_web/mjml/stats_report.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/mjml/stats_report.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugins/api/errors.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugins/api/errors.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugins/api/spec.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugins/api/spec.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugins/api/views/error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugins/api/views/error.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugins/api/views/goal.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugins/api/views/goal.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugs/auth_plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugs/auth_plug.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugs/error_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugs/error_handler.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugs/favicon.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugs/favicon.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugs/first_launch_plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugs/first_launch_plug.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugs/no_robots.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugs/no_robots.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugs/require_account.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugs/require_account.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugs/sso_team_access.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugs/sso_team_access.ex -------------------------------------------------------------------------------- /lib/plausible_web/plugs/tracker_plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/plugs/tracker_plug.ex -------------------------------------------------------------------------------- /lib/plausible_web/remote_ip.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/remote_ip.ex -------------------------------------------------------------------------------- /lib/plausible_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/router.ex -------------------------------------------------------------------------------- /lib/plausible_web/storybook.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/storybook.ex -------------------------------------------------------------------------------- /lib/plausible_web/templates/email/two_factor_disabled_email.html.heex: -------------------------------------------------------------------------------- 1 | Two-Factor Authentication is now disabled on your account. 2 | -------------------------------------------------------------------------------- /lib/plausible_web/templates/email/two_factor_enabled_email.html.heex: -------------------------------------------------------------------------------- 1 | Two-Factor Authentication is now enabled on your account. 2 | -------------------------------------------------------------------------------- /lib/plausible_web/templates/layout/embedded.html.heex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/plausible_web/tracker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/tracker.ex -------------------------------------------------------------------------------- /lib/plausible_web/tracker_script_cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/tracker_script_cache.ex -------------------------------------------------------------------------------- /lib/plausible_web/two_factor/session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/two_factor/session.ex -------------------------------------------------------------------------------- /lib/plausible_web/user_auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/user_auth.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/auth_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/auth_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/billing_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/billing_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/debug_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/debug_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/email_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/email_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/error_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/layout_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/page_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/settings_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/settings_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/site_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/site_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/stats_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/stats_view.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/text_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/text_helpers.ex -------------------------------------------------------------------------------- /lib/plausible_web/views/unsubscribe_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/plausible_web/views/unsubscribe_view.ex -------------------------------------------------------------------------------- /lib/sentry_filter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/sentry_filter.ex -------------------------------------------------------------------------------- /lib/workers/check_usage.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/check_usage.ex -------------------------------------------------------------------------------- /lib/workers/clean_invitations.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/clean_invitations.ex -------------------------------------------------------------------------------- /lib/workers/clean_user_sessions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/clean_user_sessions.ex -------------------------------------------------------------------------------- /lib/workers/clickhouse_clean_sites.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/clickhouse_clean_sites.ex -------------------------------------------------------------------------------- /lib/workers/export_analytics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/export_analytics.ex -------------------------------------------------------------------------------- /lib/workers/import_analytics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/import_analytics.ex -------------------------------------------------------------------------------- /lib/workers/locations_sync.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/locations_sync.ex -------------------------------------------------------------------------------- /lib/workers/lock_sites.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/lock_sites.ex -------------------------------------------------------------------------------- /lib/workers/notify_annual_renewal.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/notify_annual_renewal.ex -------------------------------------------------------------------------------- /lib/workers/notify_exported_analytics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/notify_exported_analytics.ex -------------------------------------------------------------------------------- /lib/workers/purge_cdn_cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/purge_cdn_cache.ex -------------------------------------------------------------------------------- /lib/workers/rotate_salts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/rotate_salts.ex -------------------------------------------------------------------------------- /lib/workers/schedule_email_reports.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/schedule_email_reports.ex -------------------------------------------------------------------------------- /lib/workers/send_check_stats_emails.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/send_check_stats_emails.ex -------------------------------------------------------------------------------- /lib/workers/send_email_report.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/send_email_report.ex -------------------------------------------------------------------------------- /lib/workers/send_site_setup_emails.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/send_site_setup_emails.ex -------------------------------------------------------------------------------- /lib/workers/send_trial_notifications.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/send_trial_notifications.ex -------------------------------------------------------------------------------- /lib/workers/traffic_change_notifier.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/lib/workers/traffic_change_notifier.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/custom_sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/custom_sources.json -------------------------------------------------------------------------------- /priv/data_migrations/LocationsSync/sql/truncate-location-data-table.sql.eex: -------------------------------------------------------------------------------- 1 | TRUNCATE TABLE IF EXISTS location_data SETTINGS alter_sync=2 2 | -------------------------------------------------------------------------------- /priv/data_migrations/NumericIDs/sql/check-replicas.sql.eex: -------------------------------------------------------------------------------- 1 | SELECT 1 FROM system.replicas WHERE table = 'events' 2 | -------------------------------------------------------------------------------- /priv/data_migrations/NumericIDs/sql/drop-domains-lookup.sql.eex: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS domains_lookup SYNC; 2 | -------------------------------------------------------------------------------- /priv/data_migrations/NumericIDs/sql/drop-tmp-events-v2.sql.eex: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS tmp_events_v2 SYNC 2 | -------------------------------------------------------------------------------- /priv/data_migrations/NumericIDs/sql/drop-tmp-sessions-v2.sql.eex: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS tmp_sessions_v2 SYNC 2 | -------------------------------------------------------------------------------- /priv/data_migrations/NumericIDs/sql/truncate-tmp-events-v2.sql.eex: -------------------------------------------------------------------------------- 1 | TRUNCATE TABLE tmp_events_v2 2 | -------------------------------------------------------------------------------- /priv/data_migrations/NumericIDs/sql/truncate-tmp-sessions-v2.sql.eex: -------------------------------------------------------------------------------- 1 | TRUNCATE TABLE tmp_sessions_v2 2 | -------------------------------------------------------------------------------- /priv/data_migrations/VersionedSessions/sql/check-replicas.sql.eex: -------------------------------------------------------------------------------- 1 | SELECT 1 FROM system.replicas WHERE table = 'sessions_v2' 2 | -------------------------------------------------------------------------------- /priv/ga4-source-categories.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ga4-source-categories.csv -------------------------------------------------------------------------------- /priv/globe_favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/globe_favicon.svg -------------------------------------------------------------------------------- /priv/ingest_repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ingest_repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /priv/ingest_repo/structure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ingest_repo/structure.sql -------------------------------------------------------------------------------- /priv/json-schemas/query-api-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/json-schemas/query-api-schema.json -------------------------------------------------------------------------------- /priv/legacy_plans.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/legacy_plans.json -------------------------------------------------------------------------------- /priv/link_favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/link_favicon.ico -------------------------------------------------------------------------------- /priv/link_favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/link_favicon.svg -------------------------------------------------------------------------------- /priv/paddle.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/paddle.pem -------------------------------------------------------------------------------- /priv/paddle_sandbox.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/paddle_sandbox.pem -------------------------------------------------------------------------------- /priv/plan_prices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/plan_prices.json -------------------------------------------------------------------------------- /priv/plans_v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/plans_v1.json -------------------------------------------------------------------------------- /priv/plans_v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/plans_v2.json -------------------------------------------------------------------------------- /priv/plans_v3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/plans_v3.json -------------------------------------------------------------------------------- /priv/plans_v4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/plans_v4.json -------------------------------------------------------------------------------- /priv/plans_v5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/plans_v5.json -------------------------------------------------------------------------------- /priv/ref_inspector/ref_inspector.readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ref_inspector/ref_inspector.readme.md -------------------------------------------------------------------------------- /priv/ref_inspector/referers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ref_inspector/referers.yml -------------------------------------------------------------------------------- /priv/referer_favicon_domains.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/referer_favicon_domains.json -------------------------------------------------------------------------------- /priv/repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/repo/seeds.exs -------------------------------------------------------------------------------- /priv/repo/structure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/repo/structure.sql -------------------------------------------------------------------------------- /priv/sandbox_legacy_plans.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/sandbox_legacy_plans.json -------------------------------------------------------------------------------- /priv/sandbox_plans_v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/sandbox_plans_v1.json -------------------------------------------------------------------------------- /priv/sandbox_plans_v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/sandbox_plans_v2.json -------------------------------------------------------------------------------- /priv/sandbox_plans_v3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/sandbox_plans_v3.json -------------------------------------------------------------------------------- /priv/sandbox_plans_v4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/sandbox_plans_v4.json -------------------------------------------------------------------------------- /priv/sandbox_plans_v5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/sandbox_plans_v5.json -------------------------------------------------------------------------------- /priv/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/favicon.ico -------------------------------------------------------------------------------- /priv/static/images/ce/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ce/apple-touch-icon.png -------------------------------------------------------------------------------- /priv/static/images/ce/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ce/favicon-16x16.png -------------------------------------------------------------------------------- /priv/static/images/ce/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ce/favicon-32x32.png -------------------------------------------------------------------------------- /priv/static/images/ce/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ce/favicon.ico -------------------------------------------------------------------------------- /priv/static/images/ce/logo_dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ce/logo_dark.svg -------------------------------------------------------------------------------- /priv/static/images/ce/logo_light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ce/logo_light.svg -------------------------------------------------------------------------------- /priv/static/images/ee/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ee/apple-touch-icon.png -------------------------------------------------------------------------------- /priv/static/images/ee/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ee/favicon-16x16.png -------------------------------------------------------------------------------- /priv/static/images/ee/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ee/favicon-32x32.png -------------------------------------------------------------------------------- /priv/static/images/ee/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ee/favicon.ico -------------------------------------------------------------------------------- /priv/static/images/ee/logo_dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ee/logo_dark.svg -------------------------------------------------------------------------------- /priv/static/images/ee/logo_light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/ee/logo_light.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/chrome.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/chrome.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/chromium.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/chromium.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/curl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/curl.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/ecosia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/ecosia.png -------------------------------------------------------------------------------- /priv/static/images/icon/browser/edge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/edge.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/fallback.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/fallback.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/firefox.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/firefox.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/huawei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/huawei.png -------------------------------------------------------------------------------- /priv/static/images/icon/browser/miui.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/miui.webp -------------------------------------------------------------------------------- /priv/static/images/icon/browser/opera.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/opera.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/qq.png -------------------------------------------------------------------------------- /priv/static/images/icon/browser/safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/safari.png -------------------------------------------------------------------------------- /priv/static/images/icon/browser/uc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/uc.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/vivaldi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/vivaldi.svg -------------------------------------------------------------------------------- /priv/static/images/icon/browser/vivo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/vivo.png -------------------------------------------------------------------------------- /priv/static/images/icon/browser/yandex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/browser/yandex.png -------------------------------------------------------------------------------- /priv/static/images/icon/csv_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/csv_logo.svg -------------------------------------------------------------------------------- /priv/static/images/icon/os/android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/android.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/chrome_os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/chrome_os.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/fallback.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/fallback.svg -------------------------------------------------------------------------------- /priv/static/images/icon/os/fedora.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/fedora.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/fire_os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/fire_os.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/freebsd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/freebsd.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/gnu_linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/gnu_linux.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/harmony_os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/harmony_os.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/ios.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/ipad_os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/ipad_os.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/kai_os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/kai_os.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/mac.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/playstation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/playstation.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/tizen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/tizen.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/ubuntu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/ubuntu.png -------------------------------------------------------------------------------- /priv/static/images/icon/os/windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/static/images/icon/os/windows.png -------------------------------------------------------------------------------- /priv/static/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /priv/tracker/installation_support/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /priv/tracker/js/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /priv/tracker/js/p.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/tracker/js/p.js -------------------------------------------------------------------------------- /priv/ua_inspector/bot.bots.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/bot.bots.yml -------------------------------------------------------------------------------- /priv/ua_inspector/client.browsers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/client.browsers.yml -------------------------------------------------------------------------------- /priv/ua_inspector/client.feed_readers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/client.feed_readers.yml -------------------------------------------------------------------------------- /priv/ua_inspector/client.libraries.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/client.libraries.yml -------------------------------------------------------------------------------- /priv/ua_inspector/client.mediaplayers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/client.mediaplayers.yml -------------------------------------------------------------------------------- /priv/ua_inspector/client.mobile_apps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/client.mobile_apps.yml -------------------------------------------------------------------------------- /priv/ua_inspector/client.pim.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/client.pim.yml -------------------------------------------------------------------------------- /priv/ua_inspector/client_hints.apps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/client_hints.apps.yml -------------------------------------------------------------------------------- /priv/ua_inspector/client_hints.browsers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/client_hints.browsers.yml -------------------------------------------------------------------------------- /priv/ua_inspector/device.cameras.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/device.cameras.yml -------------------------------------------------------------------------------- /priv/ua_inspector/device.car_browsers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/device.car_browsers.yml -------------------------------------------------------------------------------- /priv/ua_inspector/device.consoles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/device.consoles.yml -------------------------------------------------------------------------------- /priv/ua_inspector/device.mobiles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/device.mobiles.yml -------------------------------------------------------------------------------- /priv/ua_inspector/device.notebooks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/device.notebooks.yml -------------------------------------------------------------------------------- /priv/ua_inspector/device.shell_tv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/device.shell_tv.yml -------------------------------------------------------------------------------- /priv/ua_inspector/device.televisions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/device.televisions.yml -------------------------------------------------------------------------------- /priv/ua_inspector/os.oss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/os.oss.yml -------------------------------------------------------------------------------- /priv/ua_inspector/short_codes.oss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/short_codes.oss.yml -------------------------------------------------------------------------------- /priv/ua_inspector/ua_inspector.readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/priv/ua_inspector/ua_inspector.readme.md -------------------------------------------------------------------------------- /priv/ua_inspector/ua_inspector.release: -------------------------------------------------------------------------------- 1 | 6.3.2 2 | -------------------------------------------------------------------------------- /rel/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/docker-entrypoint.sh -------------------------------------------------------------------------------- /rel/env.bat.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/env.bat.eex -------------------------------------------------------------------------------- /rel/env.sh.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/env.sh.eex -------------------------------------------------------------------------------- /rel/overlays/createdb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/overlays/createdb.sh -------------------------------------------------------------------------------- /rel/overlays/import_extra_config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/overlays/import_extra_config.exs -------------------------------------------------------------------------------- /rel/overlays/migrate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/overlays/migrate.sh -------------------------------------------------------------------------------- /rel/overlays/pending-migrations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/overlays/pending-migrations.sh -------------------------------------------------------------------------------- /rel/overlays/rollback.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/overlays/rollback.sh -------------------------------------------------------------------------------- /rel/overlays/seed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/overlays/seed.sh -------------------------------------------------------------------------------- /rel/prepare_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/prepare_release.sh -------------------------------------------------------------------------------- /rel/release_selfhosted.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/release_selfhosted.sh -------------------------------------------------------------------------------- /rel/vm.args.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/rel/vm.args.eex -------------------------------------------------------------------------------- /storybook/_root.index.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/storybook/_root.index.exs -------------------------------------------------------------------------------- /storybook/button.story.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/storybook/button.story.exs -------------------------------------------------------------------------------- /storybook/dropdown.story.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/storybook/dropdown.story.exs -------------------------------------------------------------------------------- /storybook/input.story.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/storybook/input.story.exs -------------------------------------------------------------------------------- /test/e2e/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/e2e/main.tf -------------------------------------------------------------------------------- /test/load/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/load/README.md -------------------------------------------------------------------------------- /test/load/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/load/script.js -------------------------------------------------------------------------------- /test/plausible/audit_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/audit_test.exs -------------------------------------------------------------------------------- /test/plausible/auth/auth_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/auth/auth_test.exs -------------------------------------------------------------------------------- /test/plausible/auth/sso/domains_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/auth/sso/domains_test.exs -------------------------------------------------------------------------------- /test/plausible/auth/sso_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/auth/sso_test.exs -------------------------------------------------------------------------------- /test/plausible/auth/totp/vault_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/auth/totp/vault_test.exs -------------------------------------------------------------------------------- /test/plausible/auth/totp_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/auth/totp_test.exs -------------------------------------------------------------------------------- /test/plausible/auth/user_sessions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/auth/user_sessions_test.exs -------------------------------------------------------------------------------- /test/plausible/auth/user_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/auth/user_test.exs -------------------------------------------------------------------------------- /test/plausible/billing/billing_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/billing/billing_test.exs -------------------------------------------------------------------------------- /test/plausible/billing/feature_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/billing/feature_test.exs -------------------------------------------------------------------------------- /test/plausible/billing/paddle_api_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/billing/paddle_api_test.exs -------------------------------------------------------------------------------- /test/plausible/billing/plans_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/billing/plans_test.exs -------------------------------------------------------------------------------- /test/plausible/billing/quota_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/billing/quota_test.exs -------------------------------------------------------------------------------- /test/plausible/billing/site_locker_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/billing/site_locker_test.exs -------------------------------------------------------------------------------- /test/plausible/cache/adapter_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/cache/adapter_test.exs -------------------------------------------------------------------------------- /test/plausible/cache_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/cache_test.exs -------------------------------------------------------------------------------- /test/plausible/config_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/config_test.exs -------------------------------------------------------------------------------- /test/plausible/consolidated_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/consolidated_view_test.exs -------------------------------------------------------------------------------- /test/plausible/exports_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/exports_test.exs -------------------------------------------------------------------------------- /test/plausible/funnels_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/funnels_test.exs -------------------------------------------------------------------------------- /test/plausible/goals_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/goals_test.exs -------------------------------------------------------------------------------- /test/plausible/google/api_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/google/api_test.exs -------------------------------------------------------------------------------- /test/plausible/google/ga4/api_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/google/ga4/api_test.exs -------------------------------------------------------------------------------- /test/plausible/help_scout_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/help_scout_test.exs -------------------------------------------------------------------------------- /test/plausible/http_client_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/http_client_test.exs -------------------------------------------------------------------------------- /test/plausible/imported/buffer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/imported/buffer_test.exs -------------------------------------------------------------------------------- /test/plausible/imported_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/imported_test.exs -------------------------------------------------------------------------------- /test/plausible/ingestion/counters_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/ingestion/counters_test.exs -------------------------------------------------------------------------------- /test/plausible/ingestion/event_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/ingestion/event_test.exs -------------------------------------------------------------------------------- /test/plausible/ingestion/persistor_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/ingestion/persistor_test.exs -------------------------------------------------------------------------------- /test/plausible/ingestion/request_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/ingestion/request_test.exs -------------------------------------------------------------------------------- /test/plausible/ingestion/source_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/ingestion/source_test.exs -------------------------------------------------------------------------------- /test/plausible/mailer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/mailer_test.exs -------------------------------------------------------------------------------- /test/plausible/pagination_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/pagination_test.exs -------------------------------------------------------------------------------- /test/plausible/plausible_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/plausible_test.exs -------------------------------------------------------------------------------- /test/plausible/plugins/api/token_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/plugins/api/token_test.exs -------------------------------------------------------------------------------- /test/plausible/plugins/api/tokens_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/plugins/api/tokens_test.exs -------------------------------------------------------------------------------- /test/plausible/props_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/props_test.exs -------------------------------------------------------------------------------- /test/plausible/purge_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/purge_test.exs -------------------------------------------------------------------------------- /test/plausible/rate_limit_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/rate_limit_test.exs -------------------------------------------------------------------------------- /test/plausible/release_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/release_test.exs -------------------------------------------------------------------------------- /test/plausible/s3_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/s3_test.exs -------------------------------------------------------------------------------- /test/plausible/segments/filters_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/segments/filters_test.exs -------------------------------------------------------------------------------- /test/plausible/segments/segment_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/segments/segment_test.exs -------------------------------------------------------------------------------- /test/plausible/segments/segments_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/segments/segments_test.exs -------------------------------------------------------------------------------- /test/plausible/sentry_filter_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/sentry_filter_test.exs -------------------------------------------------------------------------------- /test/plausible/session/cache_store_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/session/cache_store_test.exs -------------------------------------------------------------------------------- /test/plausible/session/salts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/session/salts_test.exs -------------------------------------------------------------------------------- /test/plausible/session/transfer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/session/transfer_test.exs -------------------------------------------------------------------------------- /test/plausible/shield/ip_rule_cache_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/shield/ip_rule_cache_test.exs -------------------------------------------------------------------------------- /test/plausible/shields/country_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/shields/country_test.exs -------------------------------------------------------------------------------- /test/plausible/shields/hostname_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/shields/hostname_test.exs -------------------------------------------------------------------------------- /test/plausible/shields/ip_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/shields/ip_test.exs -------------------------------------------------------------------------------- /test/plausible/shields/page_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/shields/page_test.exs -------------------------------------------------------------------------------- /test/plausible/shields_test.exs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/plausible/site/cache_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/site/cache_test.exs -------------------------------------------------------------------------------- /test/plausible/site/domain_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/site/domain_test.exs -------------------------------------------------------------------------------- /test/plausible/site/gate_keeper_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/site/gate_keeper_test.exs -------------------------------------------------------------------------------- /test/plausible/site/schema_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/site/schema_test.exs -------------------------------------------------------------------------------- /test/plausible/site/site_removal_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/site/site_removal_test.exs -------------------------------------------------------------------------------- /test/plausible/sites_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/sites_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/clickhouse_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/clickhouse_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/comparisons_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/comparisons_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/datetime_range_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/datetime_range_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/filters_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/filters_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/interval_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/interval_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/sampling_cache_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/sampling_cache_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/sampling_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/sampling_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/sql/fragments_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/sql/fragments_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/table_decider_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/table_decider_test.exs -------------------------------------------------------------------------------- /test/plausible/stats/time_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/stats/time_test.exs -------------------------------------------------------------------------------- /test/plausible/teams/grace_period_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/teams/grace_period_test.exs -------------------------------------------------------------------------------- /test/plausible/teams/sites/transfer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/teams/sites/transfer_test.exs -------------------------------------------------------------------------------- /test/plausible/teams_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/teams_test.exs -------------------------------------------------------------------------------- /test/plausible/timezones_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible/timezones_test.exs -------------------------------------------------------------------------------- /test/plausible_web/captcha_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/captcha_test.exs -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d-filter-path/browsers.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | (not set),1 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d-filter-path/cities.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | Tallinn,1 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d-filter-path/countries.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | Estonia,1 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d-filter-path/devices.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | (not set),1 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d-filter-path/operating_systems.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | (not set),1 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d-filter-path/regions.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | Harjumaa,1 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d/cities.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | Tallinn,1 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d/countries.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | Estonia,2 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d/devices.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | (not set),4 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/30d/regions.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | Harjumaa,1 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/6m/cities.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | Tallinn,1 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/6m/countries.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | Estonia,3 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/6m/devices.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | (not set),5 3 | -------------------------------------------------------------------------------- /test/plausible_web/controllers/CSVs/6m/regions.csv: -------------------------------------------------------------------------------- 1 | name,visitors 2 | Harjumaa,1 3 | -------------------------------------------------------------------------------- /test/plausible_web/email_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/email_test.exs -------------------------------------------------------------------------------- /test/plausible_web/live/choose_plan_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/live/choose_plan_test.exs -------------------------------------------------------------------------------- /test/plausible_web/live/sites_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/live/sites_test.exs -------------------------------------------------------------------------------- /test/plausible_web/live/team_setup_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/live/team_setup_test.exs -------------------------------------------------------------------------------- /test/plausible_web/plugs/auth_plug_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/plugs/auth_plug_test.exs -------------------------------------------------------------------------------- /test/plausible_web/plugs/favicon_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/plugs/favicon_test.exs -------------------------------------------------------------------------------- /test/plausible_web/plugs/no_robots_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/plugs/no_robots_test.exs -------------------------------------------------------------------------------- /test/plausible_web/tracker_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/tracker_test.exs -------------------------------------------------------------------------------- /test/plausible_web/user_auth_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/user_auth_test.exs -------------------------------------------------------------------------------- /test/plausible_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/views/error_view_test.exs -------------------------------------------------------------------------------- /test/plausible_web/views/stats_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/plausible_web/views/stats_view_test.exs -------------------------------------------------------------------------------- /test/priv/GeoLite2-City-Test.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/priv/GeoLite2-City-Test.mmdb -------------------------------------------------------------------------------- /test/priv/README.md: -------------------------------------------------------------------------------- 1 | `GeoLite2-City-Test.mmdb` is downloaded from https://github.com/maxmind/MaxMind-DB 2 | -------------------------------------------------------------------------------- /test/support/assert_matches.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/assert_matches.ex -------------------------------------------------------------------------------- /test/support/audit/test_schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/audit/test_schema.ex -------------------------------------------------------------------------------- /test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/conn_case.ex -------------------------------------------------------------------------------- /test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/data_case.ex -------------------------------------------------------------------------------- /test/support/dns.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/dns.ex -------------------------------------------------------------------------------- /test/support/dns_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/dns_server.ex -------------------------------------------------------------------------------- /test/support/exchange_rate_mock.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/exchange_rate_mock.ex -------------------------------------------------------------------------------- /test/support/factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/factory.ex -------------------------------------------------------------------------------- /test/support/google_api_mock.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/google_api_mock.ex -------------------------------------------------------------------------------- /test/support/html.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/html.ex -------------------------------------------------------------------------------- /test/support/http_mocker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/http_mocker.ex -------------------------------------------------------------------------------- /test/support/plugins_api_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/plugins_api_case.ex -------------------------------------------------------------------------------- /test/support/teams/test.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/teams/test.ex -------------------------------------------------------------------------------- /test/support/test_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/test_controller.ex -------------------------------------------------------------------------------- /test/support/test_paddle_api_mock.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/test_paddle_api_mock.ex -------------------------------------------------------------------------------- /test/support/test_utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/support/test_utils.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/test_helper.exs -------------------------------------------------------------------------------- /test/workers/accept_traffic_until_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/accept_traffic_until_test.exs -------------------------------------------------------------------------------- /test/workers/check_usage_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/check_usage_test.exs -------------------------------------------------------------------------------- /test/workers/clean_invitations_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/clean_invitations_test.exs -------------------------------------------------------------------------------- /test/workers/clean_user_sessions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/clean_user_sessions_test.exs -------------------------------------------------------------------------------- /test/workers/clickhouse_clean_sites_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/clickhouse_clean_sites_test.exs -------------------------------------------------------------------------------- /test/workers/import_analytics_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/import_analytics_test.exs -------------------------------------------------------------------------------- /test/workers/lock_sites_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/lock_sites_test.exs -------------------------------------------------------------------------------- /test/workers/notify_annual_renewal_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/notify_annual_renewal_test.exs -------------------------------------------------------------------------------- /test/workers/oban_error_reporter_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/oban_error_reporter_test.exs -------------------------------------------------------------------------------- /test/workers/purge_cdn_cache_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/purge_cdn_cache_test.exs -------------------------------------------------------------------------------- /test/workers/schedule_email_reports_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/schedule_email_reports_test.exs -------------------------------------------------------------------------------- /test/workers/send_email_report_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/send_email_report_test.exs -------------------------------------------------------------------------------- /test/workers/send_site_setup_emails_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/test/workers/send_site_setup_emails_test.exs -------------------------------------------------------------------------------- /tracker/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/.prettierignore -------------------------------------------------------------------------------- /tracker/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/.prettierrc.json -------------------------------------------------------------------------------- /tracker/ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/ARCHITECTURE.md -------------------------------------------------------------------------------- /tracker/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | npm_package/CHANGELOG.md -------------------------------------------------------------------------------- /tracker/LICENSE.md: -------------------------------------------------------------------------------- 1 | npm_package/LICENSE.md -------------------------------------------------------------------------------- /tracker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/README.md -------------------------------------------------------------------------------- /tracker/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/compile.js -------------------------------------------------------------------------------- /tracker/compiler/analyze-sizes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/compiler/analyze-sizes.js -------------------------------------------------------------------------------- /tracker/compiler/can-skip-compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/compiler/can-skip-compile.js -------------------------------------------------------------------------------- /tracker/compiler/generate-variants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/compiler/generate-variants.js -------------------------------------------------------------------------------- /tracker/compiler/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/compiler/index.js -------------------------------------------------------------------------------- /tracker/compiler/variants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/compiler/variants.json -------------------------------------------------------------------------------- /tracker/compiler/worker-thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/compiler/worker-thread.js -------------------------------------------------------------------------------- /tracker/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/eslint.config.mjs -------------------------------------------------------------------------------- /tracker/installation_support/check-gtm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/installation_support/check-gtm.js -------------------------------------------------------------------------------- /tracker/installation_support/check-npm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/installation_support/check-npm.js -------------------------------------------------------------------------------- /tracker/installation_support/detector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/installation_support/detector.js -------------------------------------------------------------------------------- /tracker/installation_support/run-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/installation_support/run-check.js -------------------------------------------------------------------------------- /tracker/installation_support/verifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/installation_support/verifier.js -------------------------------------------------------------------------------- /tracker/npm_package/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/npm_package/CHANGELOG.md -------------------------------------------------------------------------------- /tracker/npm_package/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/npm_package/LICENSE.md -------------------------------------------------------------------------------- /tracker/npm_package/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/npm_package/README.md -------------------------------------------------------------------------------- /tracker/npm_package/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/npm_package/package.json -------------------------------------------------------------------------------- /tracker/npm_package/plausible.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/npm_package/plausible.d.ts -------------------------------------------------------------------------------- /tracker/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/package-lock.json -------------------------------------------------------------------------------- /tracker/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/package.json -------------------------------------------------------------------------------- /tracker/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/playwright.config.ts -------------------------------------------------------------------------------- /tracker/release-update-changelog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/release-update-changelog.sh -------------------------------------------------------------------------------- /tracker/src/autocapture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/src/autocapture.js -------------------------------------------------------------------------------- /tracker/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/src/config.js -------------------------------------------------------------------------------- /tracker/src/custom-events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/src/custom-events.js -------------------------------------------------------------------------------- /tracker/src/engagement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/src/engagement.js -------------------------------------------------------------------------------- /tracker/src/networking.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/src/networking.js -------------------------------------------------------------------------------- /tracker/src/plausible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/src/plausible.js -------------------------------------------------------------------------------- /tracker/src/track.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/src/track.js -------------------------------------------------------------------------------- /tracker/src/web-snippet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/src/web-snippet.js -------------------------------------------------------------------------------- /tracker/test/callbacks.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/callbacks.spec.ts -------------------------------------------------------------------------------- /tracker/test/custom-properties.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/custom-properties.spec.ts -------------------------------------------------------------------------------- /tracker/test/engagement.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/engagement.spec.js -------------------------------------------------------------------------------- /tracker/test/file-downloads.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tracker/test/file-downloads.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/file-downloads.spec.ts -------------------------------------------------------------------------------- /tracker/test/fixtures/cookies-cookiebot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/cookies-cookiebot.html -------------------------------------------------------------------------------- /tracker/test/fixtures/cookies-iubenda.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/cookies-iubenda.html -------------------------------------------------------------------------------- /tracker/test/fixtures/cookies-onetrust.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/cookies-onetrust.html -------------------------------------------------------------------------------- /tracker/test/fixtures/cookies-quantcast.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/cookies-quantcast.html -------------------------------------------------------------------------------- /tracker/test/fixtures/engagement-hash.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/engagement-hash.html -------------------------------------------------------------------------------- /tracker/test/fixtures/engagement-manual.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/engagement-manual.html -------------------------------------------------------------------------------- /tracker/test/fixtures/engagement.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/engagement.html -------------------------------------------------------------------------------- /tracker/test/fixtures/img/black3x3000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/img/black3x3000.png -------------------------------------------------------------------------------- /tracker/test/fixtures/manual.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/manual.html -------------------------------------------------------------------------------- /tracker/test/fixtures/no-async.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/no-async.html -------------------------------------------------------------------------------- /tracker/test/fixtures/revenue.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/revenue.html -------------------------------------------------------------------------------- /tracker/test/fixtures/scroll-depth-hash.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/scroll-depth-hash.html -------------------------------------------------------------------------------- /tracker/test/fixtures/scroll-depth.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/fixtures/scroll-depth.html -------------------------------------------------------------------------------- /tracker/test/form-submissions.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/form-submissions.spec.ts -------------------------------------------------------------------------------- /tracker/test/hash-based-routing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/hash-based-routing.spec.ts -------------------------------------------------------------------------------- /tracker/test/hash-exclusions.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/hash-exclusions.spec.ts -------------------------------------------------------------------------------- /tracker/test/logging.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/logging.spec.ts -------------------------------------------------------------------------------- /tracker/test/manual.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/manual.spec.js -------------------------------------------------------------------------------- /tracker/test/outbound-links.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/outbound-links.spec.ts -------------------------------------------------------------------------------- /tracker/test/pageview.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/pageview.spec.ts -------------------------------------------------------------------------------- /tracker/test/plausible-npm-init.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/plausible-npm-init.spec.ts -------------------------------------------------------------------------------- /tracker/test/plausible-web-init.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/plausible-web-init.spec.ts -------------------------------------------------------------------------------- /tracker/test/revenue.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/revenue.spec.js -------------------------------------------------------------------------------- /tracker/test/scroll-depth.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/scroll-depth.spec.js -------------------------------------------------------------------------------- /tracker/test/support/html-fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/support/html-fixtures.ts -------------------------------------------------------------------------------- /tracker/test/support/mock-many-requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/support/mock-many-requests.ts -------------------------------------------------------------------------------- /tracker/test/support/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/support/server.js -------------------------------------------------------------------------------- /tracker/test/support/test-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/support/test-utils.js -------------------------------------------------------------------------------- /tracker/test/support/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/support/types.ts -------------------------------------------------------------------------------- /tracker/test/tagged-events.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/tagged-events.spec.ts -------------------------------------------------------------------------------- /tracker/test/transform-request.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plausible/analytics/HEAD/tracker/test/transform-request.spec.ts --------------------------------------------------------------------------------