gitextract_u9mmz_t0/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1.bug_report.yml │ │ ├── 2.feature_request.yml │ │ └── config.yml │ └── workflows/ │ ├── cd-cloud.yml │ ├── cd.yml │ ├── ci.yml │ └── stale-issues.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .stylelintrc.json ├── Dockerfile ├── LICENSE ├── README.md ├── app.json ├── biome.json ├── cypress/ │ ├── docker-compose.yml │ ├── e2e/ │ │ ├── api-team.cy.ts │ │ ├── api-user.cy.ts │ │ ├── api-website.cy.ts │ │ ├── login.cy.ts │ │ ├── user.cy.ts │ │ └── website.cy.ts │ ├── fixtures/ │ │ ├── teams.json │ │ ├── users.json │ │ └── websites.json │ ├── support/ │ │ ├── e2e.ts │ │ └── index.d.ts │ └── tsconfig.json ├── cypress.config.ts ├── db/ │ ├── clickhouse/ │ │ ├── migrations/ │ │ │ ├── 01_edit_keys.sql │ │ │ ├── 02_add_visit_id.sql │ │ │ ├── 03_session_data.sql │ │ │ ├── 04_add_tag.sql │ │ │ ├── 05_add_utm_clid.sql │ │ │ ├── 06_update_subdivision.sql │ │ │ ├── 07_add_distinct_id.sql │ │ │ └── 08_update_hostname_view.sql │ │ └── schema.sql │ └── postgresql/ │ └── data-migrations/ │ ├── convert-utm-clid-columns.sql │ └── populate-revenue-table.sql ├── docker/ │ └── middleware.ts ├── docker-compose.yml ├── jest.config.ts ├── netlify.toml ├── next-env.d.ts ├── next.config.ts ├── package.components.json ├── package.json ├── pnpm-workspace.yaml ├── podman/ │ ├── README.md │ ├── env.sample │ ├── install-systemd-user-service │ ├── podman-compose.yml │ └── umami.service ├── postcss.config.js ├── prisma/ │ ├── migrations/ │ │ ├── 01_init/ │ │ │ └── migration.sql │ │ ├── 02_report_schema_session_data/ │ │ │ └── migration.sql │ │ ├── 03_metric_performance_index/ │ │ │ └── migration.sql │ │ ├── 04_team_redesign/ │ │ │ └── migration.sql │ │ ├── 05_add_visit_id/ │ │ │ └── migration.sql │ │ ├── 06_session_data/ │ │ │ └── migration.sql │ │ ├── 07_add_tag/ │ │ │ └── migration.sql │ │ ├── 08_add_utm_clid/ │ │ │ └── migration.sql │ │ ├── 09_update_hostname_region/ │ │ │ └── migration.sql │ │ ├── 10_add_distinct_id/ │ │ │ └── migration.sql │ │ ├── 11_add_segment/ │ │ │ └── migration.sql │ │ ├── 12_update_report_parameter/ │ │ │ └── migration.sql │ │ ├── 13_add_revenue/ │ │ │ └── migration.sql │ │ ├── 14_add_link_and_pixel/ │ │ │ └── migration.sql │ │ └── migration_lock.toml │ └── schema.prisma ├── prisma.config.ts ├── public/ │ ├── browserconfig.xml │ ├── datamaps.world.json │ ├── intl/ │ │ ├── country/ │ │ │ ├── am-ET.json │ │ │ ├── ar-SA.json │ │ │ ├── be-BY.json │ │ │ ├── bg-BG.json │ │ │ ├── bn-BD.json │ │ │ ├── bs-BA.json │ │ │ ├── ca-ES.json │ │ │ ├── cs-CZ.json │ │ │ ├── da-DK.json │ │ │ ├── de-CH.json │ │ │ ├── de-DE.json │ │ │ ├── el-GR.json │ │ │ ├── en-GB.json │ │ │ ├── en-US.json │ │ │ ├── es-ES.json │ │ │ ├── es-MX.json │ │ │ ├── fa-IR.json │ │ │ ├── fi-FI.json │ │ │ ├── fo-FO.json │ │ │ ├── fr-FR.json │ │ │ ├── he-IL.json │ │ │ ├── hi-IN.json │ │ │ ├── hr-HR.json │ │ │ ├── hu-HU.json │ │ │ ├── id-ID.json │ │ │ ├── it-IT.json │ │ │ ├── ja-JP.json │ │ │ ├── km-KH.json │ │ │ ├── ko-KR.json │ │ │ ├── lt-LT.json │ │ │ ├── mn-MN.json │ │ │ ├── ms-MY.json │ │ │ ├── my-MM.json │ │ │ ├── nb-NO.json │ │ │ ├── nl-NL.json │ │ │ ├── pl-PL.json │ │ │ ├── pt-BR.json │ │ │ ├── pt-PT.json │ │ │ ├── ro-RO.json │ │ │ ├── ru-RU.json │ │ │ ├── si-LK.json │ │ │ ├── sk-SK.json │ │ │ ├── sl-SI.json │ │ │ ├── sv-SE.json │ │ │ ├── ta-IN.json │ │ │ ├── th-TH.json │ │ │ ├── tr-TR.json │ │ │ ├── uk-UA.json │ │ │ ├── ur-PK.json │ │ │ ├── uz-UZ.json │ │ │ ├── vi-VN.json │ │ │ ├── zh-CN.json │ │ │ └── zh-TW.json │ │ ├── language/ │ │ │ ├── am-ET.json │ │ │ ├── ar-SA.json │ │ │ ├── be-BY.json │ │ │ ├── bg-BG.json │ │ │ ├── bn-BD.json │ │ │ ├── bs-BA.json │ │ │ ├── ca-ES.json │ │ │ ├── cs-CZ.json │ │ │ ├── da-DK.json │ │ │ ├── de-CH.json │ │ │ ├── de-DE.json │ │ │ ├── el-GR.json │ │ │ ├── en-GB.json │ │ │ ├── en-US.json │ │ │ ├── es-ES.json │ │ │ ├── es-MX.json │ │ │ ├── fa-IR.json │ │ │ ├── fi-FI.json │ │ │ ├── fo-FO.json │ │ │ ├── fr-FR.json │ │ │ ├── he-IL.json │ │ │ ├── hi-IN.json │ │ │ ├── hr-HR.json │ │ │ ├── hu-HU.json │ │ │ ├── id-ID.json │ │ │ ├── it-IT.json │ │ │ ├── ja-JP.json │ │ │ ├── km-KH.json │ │ │ ├── ko-KR.json │ │ │ ├── lt-LT.json │ │ │ ├── mn-MN.json │ │ │ ├── ms-MY.json │ │ │ ├── my-MM.json │ │ │ ├── nb-NO.json │ │ │ ├── nl-NL.json │ │ │ ├── pl-PL.json │ │ │ ├── pt-BR.json │ │ │ ├── pt-PT.json │ │ │ ├── ro-RO.json │ │ │ ├── ru-RU.json │ │ │ ├── si-LK.json │ │ │ ├── sk-SK.json │ │ │ ├── sl-SI.json │ │ │ ├── sv-SE.json │ │ │ ├── ta-IN.json │ │ │ ├── th-TH.json │ │ │ ├── tr-TR.json │ │ │ ├── uk-UA.json │ │ │ ├── ur-PK.json │ │ │ ├── uz-UZ.json │ │ │ ├── vi-VN.json │ │ │ ├── zh-CN.json │ │ │ └── zh-TW.json │ │ └── messages/ │ │ ├── am-ET.json │ │ ├── ar-SA.json │ │ ├── be-BY.json │ │ ├── bg-BG.json │ │ ├── bn-BD.json │ │ ├── bs-BA.json │ │ ├── ca-ES.json │ │ ├── cs-CZ.json │ │ ├── da-DK.json │ │ ├── de-CH.json │ │ ├── de-DE.json │ │ ├── el-GR.json │ │ ├── en-GB.json │ │ ├── en-US.json │ │ ├── es-ES.json │ │ ├── es-MX.json │ │ ├── fa-IR.json │ │ ├── fi-FI.json │ │ ├── fo-FO.json │ │ ├── fr-FR.json │ │ ├── ga-ES.json │ │ ├── he-IL.json │ │ ├── hi-IN.json │ │ ├── hr-HR.json │ │ ├── hu-HU.json │ │ ├── id-ID.json │ │ ├── it-IT.json │ │ ├── ja-JP.json │ │ ├── km-KH.json │ │ ├── ko-KR.json │ │ ├── lt-LT.json │ │ ├── mn-MN.json │ │ ├── ms-MY.json │ │ ├── my-MM.json │ │ ├── nb-NO.json │ │ ├── nl-NL.json │ │ ├── pl-PL.json │ │ ├── pt-BR.json │ │ ├── pt-PT.json │ │ ├── ro-RO.json │ │ ├── ru-RU.json │ │ ├── si-LK.json │ │ ├── sk-SK.json │ │ ├── sl-SI.json │ │ ├── sv-SE.json │ │ ├── ta-IN.json │ │ ├── th-TH.json │ │ ├── tr-TR.json │ │ ├── uk-UA.json │ │ ├── ur-PK.json │ │ ├── uz-UZ.json │ │ ├── vi-VN.json │ │ ├── zh-CN.json │ │ └── zh-TW.json │ ├── iso-3166-2.json │ ├── robots.txt │ └── site.webmanifest ├── rollup.tracker.config.js ├── scripts/ │ ├── build-geo.js │ ├── build-prisma-client.js │ ├── check-db.js │ ├── check-env.js │ ├── download-country-names.js │ ├── download-language-names.js │ ├── format-lang.js │ ├── merge-messages.js │ ├── postbuild.js │ ├── seed/ │ │ ├── distributions/ │ │ │ ├── devices.ts │ │ │ ├── geographic.ts │ │ │ ├── referrers.ts │ │ │ └── temporal.ts │ │ ├── generators/ │ │ │ ├── events.ts │ │ │ ├── revenue.ts │ │ │ └── sessions.ts │ │ ├── index.ts │ │ ├── sites/ │ │ │ ├── blog.ts │ │ │ └── saas.ts │ │ └── utils.ts │ ├── seed-data.ts │ ├── start-env.js │ ├── telemetry.js │ └── update-tracker.js ├── src/ │ ├── app/ │ │ ├── (collect)/ │ │ │ ├── p/ │ │ │ │ └── [slug]/ │ │ │ │ └── route.ts │ │ │ └── q/ │ │ │ └── [slug]/ │ │ │ └── route.ts │ │ ├── (main)/ │ │ │ ├── App.tsx │ │ │ ├── MobileNav.tsx │ │ │ ├── SideNav.tsx │ │ │ ├── TopNav.tsx │ │ │ ├── UpdateNotice.tsx │ │ │ ├── admin/ │ │ │ │ ├── AdminLayout.tsx │ │ │ │ ├── AdminNav.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── teams/ │ │ │ │ │ ├── AdminTeamsDataTable.tsx │ │ │ │ │ ├── AdminTeamsPage.tsx │ │ │ │ │ ├── AdminTeamsTable.tsx │ │ │ │ │ ├── [teamId]/ │ │ │ │ │ │ ├── AdminTeamPage.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── users/ │ │ │ │ │ ├── UserAddButton.tsx │ │ │ │ │ ├── UserAddForm.tsx │ │ │ │ │ ├── UserDeleteButton.tsx │ │ │ │ │ ├── UserDeleteForm.tsx │ │ │ │ │ ├── UsersDataTable.tsx │ │ │ │ │ ├── UsersPage.tsx │ │ │ │ │ ├── UsersTable.tsx │ │ │ │ │ ├── [userId]/ │ │ │ │ │ │ ├── UserEditForm.tsx │ │ │ │ │ │ ├── UserHeader.tsx │ │ │ │ │ │ ├── UserPage.tsx │ │ │ │ │ │ ├── UserProvider.tsx │ │ │ │ │ │ ├── UserSettings.tsx │ │ │ │ │ │ ├── UserWebsites.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── websites/ │ │ │ │ ├── AdminWebsitesDataTable.tsx │ │ │ │ ├── AdminWebsitesPage.tsx │ │ │ │ ├── AdminWebsitesTable.tsx │ │ │ │ ├── [websiteId]/ │ │ │ │ │ ├── AdminWebsitePage.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── boards/ │ │ │ │ ├── BoardAddButton.tsx │ │ │ │ ├── BoardAddForm.tsx │ │ │ │ ├── BoardsPage.tsx │ │ │ │ ├── [boardId]/ │ │ │ │ │ ├── Board.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── console/ │ │ │ │ └── [websiteId]/ │ │ │ │ ├── TestConsolePage.tsx │ │ │ │ └── page.tsx │ │ │ ├── dashboard/ │ │ │ │ ├── DashboardPage.tsx │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── links/ │ │ │ │ ├── LinkAddButton.tsx │ │ │ │ ├── LinkDeleteButton.tsx │ │ │ │ ├── LinkEditButton.tsx │ │ │ │ ├── LinkEditForm.tsx │ │ │ │ ├── LinkProvider.tsx │ │ │ │ ├── LinksDataTable.tsx │ │ │ │ ├── LinksPage.tsx │ │ │ │ ├── LinksTable.tsx │ │ │ │ ├── [linkId]/ │ │ │ │ │ ├── LinkControls.tsx │ │ │ │ │ ├── LinkHeader.tsx │ │ │ │ │ ├── LinkMetricsBar.tsx │ │ │ │ │ ├── LinkPage.tsx │ │ │ │ │ ├── LinkPanels.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── pixels/ │ │ │ │ ├── PixelAddButton.tsx │ │ │ │ ├── PixelDeleteButton.tsx │ │ │ │ ├── PixelEditButton.tsx │ │ │ │ ├── PixelEditForm.tsx │ │ │ │ ├── PixelProvider.tsx │ │ │ │ ├── PixelsDataTable.tsx │ │ │ │ ├── PixelsPage.tsx │ │ │ │ ├── PixelsTable.tsx │ │ │ │ ├── [pixelId]/ │ │ │ │ │ ├── PixelControls.tsx │ │ │ │ │ ├── PixelHeader.tsx │ │ │ │ │ ├── PixelMetricsBar.tsx │ │ │ │ │ ├── PixelPage.tsx │ │ │ │ │ ├── PixelPanels.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── settings/ │ │ │ │ ├── SettingsLayout.tsx │ │ │ │ ├── SettingsNav.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── preferences/ │ │ │ │ │ ├── DateRangeSetting.tsx │ │ │ │ │ ├── LanguageSetting.tsx │ │ │ │ │ ├── PreferenceSettings.tsx │ │ │ │ │ ├── PreferencesPage.tsx │ │ │ │ │ ├── ThemeSetting.tsx │ │ │ │ │ ├── TimezoneSetting.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── profile/ │ │ │ │ │ ├── PasswordChangeButton.tsx │ │ │ │ │ ├── PasswordEditForm.tsx │ │ │ │ │ ├── ProfileHeader.tsx │ │ │ │ │ ├── ProfilePage.tsx │ │ │ │ │ ├── ProfileSettings.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── teams/ │ │ │ │ │ ├── TeamsSettingsPage.tsx │ │ │ │ │ ├── [teamId]/ │ │ │ │ │ │ ├── TeamSettingsPage.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── websites/ │ │ │ │ ├── WebsitesSettingsPage.tsx │ │ │ │ ├── [websiteId]/ │ │ │ │ │ ├── WebsiteSettingsPage.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── teams/ │ │ │ │ ├── TeamAddForm.tsx │ │ │ │ ├── TeamJoinForm.tsx │ │ │ │ ├── TeamLeaveButton.tsx │ │ │ │ ├── TeamLeaveForm.tsx │ │ │ │ ├── TeamProvider.tsx │ │ │ │ ├── TeamsAddButton.tsx │ │ │ │ ├── TeamsDataTable.tsx │ │ │ │ ├── TeamsHeader.tsx │ │ │ │ ├── TeamsJoinButton.tsx │ │ │ │ ├── TeamsPage.tsx │ │ │ │ ├── TeamsTable.tsx │ │ │ │ ├── [teamId]/ │ │ │ │ │ ├── TeamDeleteForm.tsx │ │ │ │ │ ├── TeamEditForm.tsx │ │ │ │ │ ├── TeamManage.tsx │ │ │ │ │ ├── TeamMemberEditButton.tsx │ │ │ │ │ ├── TeamMemberEditForm.tsx │ │ │ │ │ ├── TeamMemberRemoveButton.tsx │ │ │ │ │ ├── TeamMembersDataTable.tsx │ │ │ │ │ ├── TeamMembersTable.tsx │ │ │ │ │ ├── TeamSettings.tsx │ │ │ │ │ ├── TeamWebsiteRemoveButton.tsx │ │ │ │ │ ├── TeamWebsitesDataTable.tsx │ │ │ │ │ └── TeamWebsitesTable.tsx │ │ │ │ └── page.tsx │ │ │ └── websites/ │ │ │ ├── WebsiteAddButton.tsx │ │ │ ├── WebsiteAddForm.tsx │ │ │ ├── WebsiteProvider.tsx │ │ │ ├── WebsitesDataTable.tsx │ │ │ ├── WebsitesHeader.tsx │ │ │ ├── WebsitesPage.tsx │ │ │ ├── WebsitesTable.tsx │ │ │ ├── [websiteId]/ │ │ │ │ ├── (reports)/ │ │ │ │ │ ├── attribution/ │ │ │ │ │ │ ├── Attribution.tsx │ │ │ │ │ │ ├── AttributionPage.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── breakdown/ │ │ │ │ │ │ ├── Breakdown.tsx │ │ │ │ │ │ ├── BreakdownPage.tsx │ │ │ │ │ │ ├── FieldSelectForm.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── funnels/ │ │ │ │ │ │ ├── Funnel.tsx │ │ │ │ │ │ ├── FunnelAddButton.tsx │ │ │ │ │ │ ├── FunnelEditForm.tsx │ │ │ │ │ │ ├── FunnelsPage.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── goals/ │ │ │ │ │ │ ├── Goal.tsx │ │ │ │ │ │ ├── GoalAddButton.tsx │ │ │ │ │ │ ├── GoalEditForm.tsx │ │ │ │ │ │ ├── GoalsPage.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── journeys/ │ │ │ │ │ │ ├── Journey.module.css │ │ │ │ │ │ ├── Journey.tsx │ │ │ │ │ │ ├── JourneysPage.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── retention/ │ │ │ │ │ │ ├── Retention.tsx │ │ │ │ │ │ ├── RetentionPage.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── revenue/ │ │ │ │ │ │ ├── Revenue.tsx │ │ │ │ │ │ ├── RevenuePage.tsx │ │ │ │ │ │ ├── RevenueTable.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── utm/ │ │ │ │ │ ├── UTM.tsx │ │ │ │ │ ├── UTMPage.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── ExpandedViewModal.tsx │ │ │ │ ├── WebsiteChart.tsx │ │ │ │ ├── WebsiteControls.tsx │ │ │ │ ├── WebsiteExpandedMenu.tsx │ │ │ │ ├── WebsiteExpandedView.tsx │ │ │ │ ├── WebsiteHeader.tsx │ │ │ │ ├── WebsiteLayout.tsx │ │ │ │ ├── WebsiteMenu.tsx │ │ │ │ ├── WebsiteMetricsBar.tsx │ │ │ │ ├── WebsiteNav.tsx │ │ │ │ ├── WebsitePage.tsx │ │ │ │ ├── WebsitePanels.tsx │ │ │ │ ├── WebsiteTabs.tsx │ │ │ │ ├── cohorts/ │ │ │ │ │ ├── CohortAddButton.tsx │ │ │ │ │ ├── CohortDeleteButton.tsx │ │ │ │ │ ├── CohortEditButton.tsx │ │ │ │ │ ├── CohortEditForm.tsx │ │ │ │ │ ├── CohortsDataTable.tsx │ │ │ │ │ ├── CohortsPage.tsx │ │ │ │ │ ├── CohortsTable.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── compare/ │ │ │ │ │ ├── ComparePage.tsx │ │ │ │ │ ├── CompareTables.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── events/ │ │ │ │ │ ├── EventProperties.tsx │ │ │ │ │ ├── EventsDataTable.tsx │ │ │ │ │ ├── EventsMetricsBar.tsx │ │ │ │ │ ├── EventsPage.tsx │ │ │ │ │ ├── EventsTable.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── realtime/ │ │ │ │ │ ├── RealtimeCountries.tsx │ │ │ │ │ ├── RealtimeHeader.tsx │ │ │ │ │ ├── RealtimeLog.tsx │ │ │ │ │ ├── RealtimePage.tsx │ │ │ │ │ ├── RealtimePaths.tsx │ │ │ │ │ ├── RealtimeReferrers.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── segments/ │ │ │ │ │ ├── SegmentAddButton.tsx │ │ │ │ │ ├── SegmentDeleteButton.tsx │ │ │ │ │ ├── SegmentEditButton.tsx │ │ │ │ │ ├── SegmentEditForm.tsx │ │ │ │ │ ├── SegmentsDataTable.tsx │ │ │ │ │ ├── SegmentsPage.tsx │ │ │ │ │ ├── SegmentsTable.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── sessions/ │ │ │ │ │ ├── SessionActivity.tsx │ │ │ │ │ ├── SessionData.tsx │ │ │ │ │ ├── SessionInfo.tsx │ │ │ │ │ ├── SessionModal.tsx │ │ │ │ │ ├── SessionProfile.tsx │ │ │ │ │ ├── SessionProperties.tsx │ │ │ │ │ ├── SessionStats.tsx │ │ │ │ │ ├── SessionsDataTable.tsx │ │ │ │ │ ├── SessionsMetricsBar.tsx │ │ │ │ │ ├── SessionsPage.tsx │ │ │ │ │ ├── SessionsTable.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── settings/ │ │ │ │ ├── SettingsPage.tsx │ │ │ │ ├── WebsiteData.tsx │ │ │ │ ├── WebsiteDeleteForm.tsx │ │ │ │ ├── WebsiteEditForm.tsx │ │ │ │ ├── WebsiteResetForm.tsx │ │ │ │ ├── WebsiteSettings.tsx │ │ │ │ ├── WebsiteSettingsHeader.tsx │ │ │ │ ├── WebsiteShareForm.tsx │ │ │ │ ├── WebsiteTrackingCode.tsx │ │ │ │ ├── WebsiteTransferForm.tsx │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── Providers.tsx │ │ ├── api/ │ │ │ ├── admin/ │ │ │ │ ├── teams/ │ │ │ │ │ └── route.ts │ │ │ │ ├── users/ │ │ │ │ │ └── route.ts │ │ │ │ └── websites/ │ │ │ │ └── route.ts │ │ │ ├── auth/ │ │ │ │ ├── login/ │ │ │ │ │ └── route.ts │ │ │ │ ├── logout/ │ │ │ │ │ └── route.ts │ │ │ │ ├── sso/ │ │ │ │ │ └── route.ts │ │ │ │ └── verify/ │ │ │ │ └── route.ts │ │ │ ├── batch/ │ │ │ │ └── route.ts │ │ │ ├── config/ │ │ │ │ └── route.ts │ │ │ ├── heartbeat/ │ │ │ │ └── route.ts │ │ │ ├── links/ │ │ │ │ ├── [linkId]/ │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── me/ │ │ │ │ ├── password/ │ │ │ │ │ └── route.ts │ │ │ │ ├── route.ts │ │ │ │ ├── teams/ │ │ │ │ │ └── route.ts │ │ │ │ └── websites/ │ │ │ │ └── route.ts │ │ │ ├── pixels/ │ │ │ │ ├── [pixelId]/ │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── realtime/ │ │ │ │ └── [websiteId]/ │ │ │ │ └── route.ts │ │ │ ├── reports/ │ │ │ │ ├── [reportId]/ │ │ │ │ │ └── route.ts │ │ │ │ ├── attribution/ │ │ │ │ │ └── route.ts │ │ │ │ ├── breakdown/ │ │ │ │ │ └── route.ts │ │ │ │ ├── funnel/ │ │ │ │ │ └── route.ts │ │ │ │ ├── goal/ │ │ │ │ │ └── route.ts │ │ │ │ ├── journey/ │ │ │ │ │ └── route.ts │ │ │ │ ├── retention/ │ │ │ │ │ └── route.ts │ │ │ │ ├── revenue/ │ │ │ │ │ └── route.ts │ │ │ │ ├── route.ts │ │ │ │ └── utm/ │ │ │ │ └── route.ts │ │ │ ├── scripts/ │ │ │ │ └── telemetry/ │ │ │ │ └── route.ts │ │ │ ├── send/ │ │ │ │ └── route.ts │ │ │ ├── share/ │ │ │ │ └── [shareId]/ │ │ │ │ └── route.ts │ │ │ ├── teams/ │ │ │ │ ├── [teamId]/ │ │ │ │ │ ├── links/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── pixels/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── route.ts │ │ │ │ │ ├── users/ │ │ │ │ │ │ ├── [userId]/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── websites/ │ │ │ │ │ └── route.ts │ │ │ │ ├── join/ │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── users/ │ │ │ │ ├── [userId]/ │ │ │ │ │ ├── route.ts │ │ │ │ │ ├── teams/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── websites/ │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ └── websites/ │ │ │ ├── [websiteId]/ │ │ │ │ ├── active/ │ │ │ │ │ └── route.ts │ │ │ │ ├── daterange/ │ │ │ │ │ └── route.ts │ │ │ │ ├── event-data/ │ │ │ │ │ ├── [eventId]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── events/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── fields/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── properties/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── stats/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── values/ │ │ │ │ │ └── route.ts │ │ │ │ ├── events/ │ │ │ │ │ ├── route.ts │ │ │ │ │ └── series/ │ │ │ │ │ └── route.ts │ │ │ │ ├── export/ │ │ │ │ │ └── route.ts │ │ │ │ ├── metrics/ │ │ │ │ │ ├── expanded/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── pageviews/ │ │ │ │ │ └── route.ts │ │ │ │ ├── reports/ │ │ │ │ │ └── route.ts │ │ │ │ ├── reset/ │ │ │ │ │ └── route.ts │ │ │ │ ├── route.ts │ │ │ │ ├── segments/ │ │ │ │ │ ├── [segmentId]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── session-data/ │ │ │ │ │ ├── properties/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── values/ │ │ │ │ │ └── route.ts │ │ │ │ ├── sessions/ │ │ │ │ │ ├── [sessionId]/ │ │ │ │ │ │ ├── activity/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── properties/ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── route.ts │ │ │ │ │ ├── stats/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── weekly/ │ │ │ │ │ └── route.ts │ │ │ │ ├── stats/ │ │ │ │ │ └── route.ts │ │ │ │ ├── transfer/ │ │ │ │ │ └── route.ts │ │ │ │ └── values/ │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── layout.tsx │ │ ├── login/ │ │ │ ├── LoginForm.tsx │ │ │ ├── LoginPage.tsx │ │ │ └── page.tsx │ │ ├── logout/ │ │ │ ├── LogoutPage.tsx │ │ │ └── page.tsx │ │ ├── not-found.tsx │ │ ├── page.tsx │ │ ├── share/ │ │ │ └── [...shareId]/ │ │ │ ├── Footer.tsx │ │ │ ├── Header.tsx │ │ │ ├── SharePage.tsx │ │ │ └── page.tsx │ │ └── sso/ │ │ ├── SSOPage.tsx │ │ └── page.tsx │ ├── components/ │ │ ├── boards/ │ │ │ └── Board.tsx │ │ ├── charts/ │ │ │ ├── BarChart.tsx │ │ │ ├── BubbleChart.tsx │ │ │ ├── Chart.tsx │ │ │ ├── ChartTooltip.tsx │ │ │ └── PieChart.tsx │ │ ├── common/ │ │ │ ├── ActionForm.tsx │ │ │ ├── AnimatedDiv.tsx │ │ │ ├── Avatar.tsx │ │ │ ├── ConfirmationForm.tsx │ │ │ ├── DataGrid.tsx │ │ │ ├── DateDisplay.tsx │ │ │ ├── DateDistance.tsx │ │ │ ├── Empty.tsx │ │ │ ├── EmptyPlaceholder.tsx │ │ │ ├── ErrorBoundary.tsx │ │ │ ├── ErrorMessage.tsx │ │ │ ├── ExternalLink.tsx │ │ │ ├── Favicon.tsx │ │ │ ├── FilterLink.tsx │ │ │ ├── FilterRecord.tsx │ │ │ ├── GridRow.tsx │ │ │ ├── LinkButton.tsx │ │ │ ├── LoadingPanel.tsx │ │ │ ├── PageBody.tsx │ │ │ ├── PageHeader.tsx │ │ │ ├── Pager.tsx │ │ │ ├── Panel.tsx │ │ │ ├── SectionHeader.tsx │ │ │ ├── SideMenu.tsx │ │ │ ├── TypeConfirmationForm.tsx │ │ │ └── TypeIcon.tsx │ │ ├── hooks/ │ │ │ ├── context/ │ │ │ │ ├── useLink.ts │ │ │ │ ├── usePixel.ts │ │ │ │ ├── useTeam.ts │ │ │ │ ├── useUser.ts │ │ │ │ └── useWebsite.ts │ │ │ ├── index.ts │ │ │ ├── queries/ │ │ │ │ ├── useActiveUsersQuery.ts │ │ │ │ ├── useDateRangeQuery.ts │ │ │ │ ├── useDeleteQuery.ts │ │ │ │ ├── useEventDataEventsQuery.ts │ │ │ │ ├── useEventDataPropertiesQuery.ts │ │ │ │ ├── useEventDataQuery.ts │ │ │ │ ├── useEventDataValuesQuery.ts │ │ │ │ ├── useLinkQuery.ts │ │ │ │ ├── useLinksQuery.ts │ │ │ │ ├── useLoginQuery.ts │ │ │ │ ├── usePixelQuery.ts │ │ │ │ ├── usePixelsQuery.ts │ │ │ │ ├── useRealtimeQuery.ts │ │ │ │ ├── useReportQuery.ts │ │ │ │ ├── useReportsQuery.ts │ │ │ │ ├── useResultQuery.ts │ │ │ │ ├── useSessionActivityQuery.ts │ │ │ │ ├── useSessionDataPropertiesQuery.ts │ │ │ │ ├── useSessionDataQuery.ts │ │ │ │ ├── useSessionDataValuesQuery.ts │ │ │ │ ├── useShareTokenQuery.ts │ │ │ │ ├── useTeamMembersQuery.ts │ │ │ │ ├── useTeamQuery.ts │ │ │ │ ├── useTeamWebsitesQuery.ts │ │ │ │ ├── useTeamsQuery.ts │ │ │ │ ├── useUpdateQuery.ts │ │ │ │ ├── useUserQuery.ts │ │ │ │ ├── useUserTeamsQuery.ts │ │ │ │ ├── useUserWebsitesQuery.ts │ │ │ │ ├── useUsersQuery.ts │ │ │ │ ├── useWebsiteCohortQuery.ts │ │ │ │ ├── useWebsiteCohortsQuery.ts │ │ │ │ ├── useWebsiteEventsQuery.ts │ │ │ │ ├── useWebsiteEventsSeriesQuery.ts │ │ │ │ ├── useWebsiteExpandedMetricsQuery.ts │ │ │ │ ├── useWebsiteMetricsQuery.ts │ │ │ │ ├── useWebsitePageviewsQuery.ts │ │ │ │ ├── useWebsiteQuery.ts │ │ │ │ ├── useWebsiteSegmentQuery.ts │ │ │ │ ├── useWebsiteSegmentsQuery.ts │ │ │ │ ├── useWebsiteSessionQuery.ts │ │ │ │ ├── useWebsiteSessionStatsQuery.ts │ │ │ │ ├── useWebsiteSessionsQuery.ts │ │ │ │ ├── useWebsiteStatsQuery.ts │ │ │ │ ├── useWebsiteValuesQuery.ts │ │ │ │ ├── useWebsitesQuery.ts │ │ │ │ └── useWeeklyTrafficQuery.ts │ │ │ ├── useApi.ts │ │ │ ├── useConfig.ts │ │ │ ├── useCountryNames.ts │ │ │ ├── useDateParameters.ts │ │ │ ├── useDateRange.ts │ │ │ ├── useDocumentClick.ts │ │ │ ├── useEscapeKey.ts │ │ │ ├── useFields.ts │ │ │ ├── useFilterParameters.ts │ │ │ ├── useFilters.ts │ │ │ ├── useForceUpdate.ts │ │ │ ├── useFormat.ts │ │ │ ├── useGlobalState.ts │ │ │ ├── useLanguageNames.ts │ │ │ ├── useLocale.ts │ │ │ ├── useMessages.ts │ │ │ ├── useMobile.ts │ │ │ ├── useModified.ts │ │ │ ├── useNavigation.ts │ │ │ ├── usePageParameters.ts │ │ │ ├── usePagedQuery.ts │ │ │ ├── useRegionNames.ts │ │ │ ├── useSlug.ts │ │ │ ├── useSticky.ts │ │ │ └── useTimezone.ts │ │ ├── icons.ts │ │ ├── input/ │ │ │ ├── ActionSelect.tsx │ │ │ ├── CurrencySelect.tsx │ │ │ ├── DateFilter.tsx │ │ │ ├── DialogButton.tsx │ │ │ ├── DownloadButton.tsx │ │ │ ├── ExportButton.tsx │ │ │ ├── FieldFilters.tsx │ │ │ ├── FilterBar.tsx │ │ │ ├── FilterButtons.tsx │ │ │ ├── FilterEditForm.tsx │ │ │ ├── LanguageButton.tsx │ │ │ ├── LookupField.tsx │ │ │ ├── MenuButton.tsx │ │ │ ├── MobileMenuButton.tsx │ │ │ ├── MonthFilter.tsx │ │ │ ├── MonthSelect.tsx │ │ │ ├── NavButton.tsx │ │ │ ├── PanelButton.tsx │ │ │ ├── PreferencesButton.tsx │ │ │ ├── ProfileButton.tsx │ │ │ ├── RefreshButton.tsx │ │ │ ├── ReportEditButton.tsx │ │ │ ├── SegmentFilters.tsx │ │ │ ├── SegmentSaveButton.tsx │ │ │ ├── SettingsButton.tsx │ │ │ ├── WebsiteDateFilter.tsx │ │ │ ├── WebsiteFilterButton.tsx │ │ │ └── WebsiteSelect.tsx │ │ ├── messages.ts │ │ ├── metrics/ │ │ │ ├── ActiveUsers.tsx │ │ │ ├── ChangeLabel.tsx │ │ │ ├── DatePickerForm.tsx │ │ │ ├── EventData.tsx │ │ │ ├── EventsChart.tsx │ │ │ ├── Legend.tsx │ │ │ ├── ListTable.tsx │ │ │ ├── MetricCard.tsx │ │ │ ├── MetricLabel.tsx │ │ │ ├── MetricsBar.tsx │ │ │ ├── MetricsExpandedTable.tsx │ │ │ ├── MetricsTable.tsx │ │ │ ├── PageviewsChart.tsx │ │ │ ├── RealtimeChart.tsx │ │ │ ├── WeeklyTraffic.tsx │ │ │ └── WorldMap.tsx │ │ └── svg/ │ │ ├── AddUser.tsx │ │ ├── BarChart.tsx │ │ ├── Bars.tsx │ │ ├── Bolt.tsx │ │ ├── Bookmark.tsx │ │ ├── Calendar.tsx │ │ ├── Change.tsx │ │ ├── Clock.tsx │ │ ├── Compare.tsx │ │ ├── Dashboard.tsx │ │ ├── Download.tsx │ │ ├── Expand.tsx │ │ ├── Export.tsx │ │ ├── Flag.tsx │ │ ├── Funnel.tsx │ │ ├── Gear.tsx │ │ ├── Globe.tsx │ │ ├── Lightbulb.tsx │ │ ├── Lightning.tsx │ │ ├── Link.tsx │ │ ├── Location.tsx │ │ ├── Lock.tsx │ │ ├── Logo.tsx │ │ ├── LogoWhite.tsx │ │ ├── Magnet.tsx │ │ ├── Money.tsx │ │ ├── Moon.tsx │ │ ├── Network.tsx │ │ ├── Nodes.tsx │ │ ├── Overview.tsx │ │ ├── Path.tsx │ │ ├── Profile.tsx │ │ ├── Pushpin.tsx │ │ ├── Redo.tsx │ │ ├── Reports.tsx │ │ ├── Security.tsx │ │ ├── Speaker.tsx │ │ ├── Sun.tsx │ │ ├── Switch.tsx │ │ ├── Tag.tsx │ │ ├── Target.tsx │ │ ├── Visitor.tsx │ │ ├── Website.tsx │ │ └── index.ts │ ├── declaration.d.ts │ ├── index.ts │ ├── lang/ │ │ ├── ar-SA.json │ │ ├── be-BY.json │ │ ├── bg-BG.json │ │ ├── bn-BD.json │ │ ├── bs-BA.json │ │ ├── ca-ES.json │ │ ├── cs-CZ.json │ │ ├── da-DK.json │ │ ├── de-CH.json │ │ ├── de-DE.json │ │ ├── el-GR.json │ │ ├── en-GB.json │ │ ├── en-US.json │ │ ├── es-ES.json │ │ ├── fa-IR.json │ │ ├── fi-FI.json │ │ ├── fo-FO.json │ │ ├── fr-FR.json │ │ ├── ga-ES.json │ │ ├── he-IL.json │ │ ├── hi-IN.json │ │ ├── hr-HR.json │ │ ├── hu-HU.json │ │ ├── id-ID.json │ │ ├── it-IT.json │ │ ├── ja-JP.json │ │ ├── km-KH.json │ │ ├── ko-KR.json │ │ ├── lt-LT.json │ │ ├── mn-MN.json │ │ ├── ms-MY.json │ │ ├── my-MM.json │ │ ├── nb-NO.json │ │ ├── nl-NL.json │ │ ├── pl-PL.json │ │ ├── pt-BR.json │ │ ├── pt-PT.json │ │ ├── ro-RO.json │ │ ├── ru-RU.json │ │ ├── si-LK.json │ │ ├── sk-SK.json │ │ ├── sl-SI.json │ │ ├── sv-SE.json │ │ ├── ta-IN.json │ │ ├── th-TH.json │ │ ├── tr-TR.json │ │ ├── uk-UA.json │ │ ├── ur-PK.json │ │ ├── uz-UZ.json │ │ ├── vi-VN.json │ │ ├── zh-CN.json │ │ └── zh-TW.json │ ├── lib/ │ │ ├── __tests__/ │ │ │ ├── charts.test.ts │ │ │ ├── detect.test.ts │ │ │ └── format.test.ts │ │ ├── auth.ts │ │ ├── charts.ts │ │ ├── clickhouse.ts │ │ ├── client.ts │ │ ├── colors.ts │ │ ├── constants.ts │ │ ├── crypto.ts │ │ ├── data.ts │ │ ├── date.ts │ │ ├── db.ts │ │ ├── detect.ts │ │ ├── fetch.ts │ │ ├── filters.ts │ │ ├── format.ts │ │ ├── generate.ts │ │ ├── ip.ts │ │ ├── jwt.ts │ │ ├── kafka.ts │ │ ├── lang.ts │ │ ├── load.ts │ │ ├── params.ts │ │ ├── password.ts │ │ ├── prisma.ts │ │ ├── react.ts │ │ ├── redis.ts │ │ ├── request.ts │ │ ├── response.ts │ │ ├── schema.ts │ │ ├── sql.ts │ │ ├── storage.ts │ │ ├── types.ts │ │ ├── url.ts │ │ └── utils.ts │ ├── permissions/ │ │ ├── index.ts │ │ ├── link.ts │ │ ├── pixel.ts │ │ ├── report.ts │ │ ├── team.ts │ │ ├── user.ts │ │ └── website.ts │ ├── queries/ │ │ ├── prisma/ │ │ │ ├── index.ts │ │ │ ├── link.ts │ │ │ ├── pixel.ts │ │ │ ├── report.ts │ │ │ ├── segment.ts │ │ │ ├── team.ts │ │ │ ├── teamUser.ts │ │ │ ├── user.ts │ │ │ └── website.ts │ │ └── sql/ │ │ ├── events/ │ │ │ ├── getEventData.ts │ │ │ ├── getEventDataEvents.ts │ │ │ ├── getEventDataFields.ts │ │ │ ├── getEventDataProperties.ts │ │ │ ├── getEventDataStats.ts │ │ │ ├── getEventDataUsage.ts │ │ │ ├── getEventDataValues.ts │ │ │ ├── getEventExpandedMetrics.ts │ │ │ ├── getEventMetrics.ts │ │ │ ├── getEventStats.ts │ │ │ ├── getEventUsage.ts │ │ │ ├── getWebsiteEvents.ts │ │ │ ├── saveEvent.ts │ │ │ ├── saveEventData.ts │ │ │ └── saveRevenue.ts │ │ ├── getActiveVisitors.ts │ │ ├── getChannelExpandedMetrics.ts │ │ ├── getChannelMetrics.ts │ │ ├── getRealtimeActivity.ts │ │ ├── getRealtimeData.ts │ │ ├── getValues.ts │ │ ├── getWebsiteDateRange.ts │ │ ├── getWebsiteStats.ts │ │ ├── getWeeklyTraffic.ts │ │ ├── index.ts │ │ ├── pageviews/ │ │ │ ├── getPageviewExpandedMetrics.ts │ │ │ ├── getPageviewMetrics.ts │ │ │ └── getPageviewStats.ts │ │ ├── reports/ │ │ │ ├── getAttribution.ts │ │ │ ├── getBreakdown.ts │ │ │ ├── getFunnel.ts │ │ │ ├── getGoal.ts │ │ │ ├── getJourney.ts │ │ │ ├── getRetention.ts │ │ │ ├── getRevenue.ts │ │ │ └── getUTM.ts │ │ └── sessions/ │ │ ├── createSession.ts │ │ ├── getSessionActivity.ts │ │ ├── getSessionData.ts │ │ ├── getSessionDataProperties.ts │ │ ├── getSessionDataValues.ts │ │ ├── getSessionExpandedMetrics.ts │ │ ├── getSessionMetrics.ts │ │ ├── getSessionStats.ts │ │ ├── getWebsiteSession.ts │ │ ├── getWebsiteSessionStats.ts │ │ ├── getWebsiteSessions.ts │ │ └── saveSessionData.ts │ ├── store/ │ │ ├── app.ts │ │ ├── cache.ts │ │ ├── dashboard.ts │ │ ├── version.ts │ │ └── websites.ts │ ├── styles/ │ │ ├── global.css │ │ └── variables.css │ └── tracker/ │ ├── index.d.ts │ └── index.js ├── tsconfig.json ├── tsconfig.prisma.json └── tsup.config.js