Merge pull request #2302 from umami-software/dev

v2.7.0
This commit is contained in:
Mike Cao 2023-09-22 17:59:02 -07:00 committed by GitHub
commit fd5d5c692e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
151 changed files with 3619 additions and 975 deletions

4
.gitignore vendored
View File

@ -34,9 +34,7 @@ yarn-error.log*
# local env files
.env
.env.development.local
.env.test.local
.env.production.local
.env.*
*.dev.yml

View File

@ -53,6 +53,7 @@ USER nextjs
EXPOSE 3000
ENV HOSTNAME 0.0.0.0
ENV PORT 3000
CMD ["yarn", "start-docker"]

View File

@ -66,7 +66,7 @@ CREATE TABLE umami.website_event_queue (
)
ENGINE = Kafka
SETTINGS kafka_broker_list = 'domain:9092,domain:9093,domain:9094', -- input broker list
kafka_topic_list = 'events',
kafka_topic_list = 'event',
kafka_group_name = 'event_consumer_group',
kafka_format = 'JSONEachRow',
kafka_max_block_size = 1048576,

View File

@ -1,6 +1,6 @@
{
"name": "@umami/components",
"version": "0.11.0",
"version": "0.1.0",
"description": "Umami React components.",
"author": "Mike Cao <mike@mikecao.com>",
"license": "MIT",

View File

@ -1,6 +1,6 @@
{
"name": "umami",
"version": "2.6.2",
"version": "2.7.0",
"description": "A simple, fast, privacy-focused alternative to Google Analytics.",
"author": "Mike Cao <mike@mikecao.com>",
"license": "MIT",
@ -30,7 +30,7 @@
"check-db": "node scripts/check-db.js",
"check-env": "node scripts/check-env.js",
"copy-db-files": "node scripts/copy-db-files.js",
"extract-messages": "formatjs extract \"{pages,components}/**/*.js\" --out-file build/messages.json",
"extract-messages": "formatjs extract \"src/{pages,components}/**/*.js\" --out-file build/messages.json",
"merge-messages": "node scripts/merge-messages.js",
"generate-lang": "npm-run-all extract-messages merge-messages",
"format-lang": "node scripts/format-lang.js",
@ -62,10 +62,10 @@
],
"dependencies": {
"@fontsource/inter": "^4.5.15",
"@prisma/client": "5.2.0",
"@prisma/client": "5.3.1",
"@tanstack/react-query": "^4.33.0",
"@umami/prisma-client": "^0.2.0",
"@umami/redis-client": "^0.5.0",
"@umami/redis-client": "^0.15.0",
"chalk": "^4.1.1",
"chart.js": "^4.2.1",
"chartjs-adapter-date-fns": "^3.0.0",
@ -91,12 +91,12 @@
"kafkajs": "^2.1.0",
"maxmind": "^4.3.6",
"moment-timezone": "^0.5.35",
"next": "13.4.19",
"next": "13.5.2",
"next-basics": "^0.36.0",
"node-fetch": "^3.2.8",
"npm-run-all": "^4.1.5",
"react": "^18.2.0",
"react-basics": "^0.98.0",
"react-basics": "^0.100.0",
"react-beautiful-dnd": "^13.1.0",
"react-dom": "^18.2.0",
"react-error-boundary": "^4.0.4",
@ -146,7 +146,7 @@
"postcss-preset-env": "7.8.3",
"postcss-rtlcss": "^4.0.1",
"prettier": "^2.6.2",
"prisma": "5.2.0",
"prisma": "5.3.1",
"prompts": "2.4.2",
"rollup": "^3.28.0",
"rollup-plugin-copy": "^3.4.0",

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "الشاشات"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Экраны"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "স্ক্রিনগুলি"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Bildschirmuflösige"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -20,7 +20,7 @@
"label.add": [
{
"type": 0,
"value": "Add"
"value": "Hinzufügen"
}
],
"label.add-description": [
@ -32,7 +32,7 @@
"label.add-website": [
{
"type": 0,
"value": "Webseite hinzufügen"
"value": "Website hinzufügen"
}
],
"label.admin": [
@ -44,7 +44,7 @@
"label.after": [
{
"type": 0,
"value": "After"
"value": "Nach"
}
],
"label.all": [
@ -86,7 +86,7 @@
"label.before": [
{
"type": 0,
"value": "Before"
"value": "Vor"
}
],
"label.bounce-rate": [
@ -134,7 +134,7 @@
"label.city": [
{
"type": 0,
"value": "City"
"value": "Stadt"
}
],
"label.clear-all": [
@ -158,7 +158,7 @@
"label.contains": [
{
"type": 0,
"value": "Contains"
"value": "Enthält"
}
],
"label.continue": [
@ -176,13 +176,19 @@
"label.country": [
{
"type": 0,
"value": "Country"
"value": "Land"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
"value": "Report erstellen"
"value": "Bericht erstellen"
}
],
"label.create-team": [
@ -230,7 +236,7 @@
"label.date": [
{
"type": 0,
"value": "Date"
"value": "Datum"
}
],
"label.date-range": [
@ -242,7 +248,7 @@
"label.day": [
{
"type": 0,
"value": "Day"
"value": "Tag"
}
],
"label.default-date-range": [
@ -272,7 +278,7 @@
"label.delete-website": [
{
"type": 0,
"value": "Webseite löschen"
"value": "Website löschen"
}
],
"label.description": [
@ -296,7 +302,7 @@
"label.device": [
{
"type": 0,
"value": "Device"
"value": "Gerät"
}
],
"label.devices": [
@ -314,7 +320,7 @@
"label.does-not-contain": [
{
"type": 0,
"value": "Does not contain"
"value": "Enthält nicht"
}
],
"label.domain": [
@ -356,7 +362,7 @@
"label.event-data": [
{
"type": 0,
"value": "Event daten"
"value": "Eventdaten"
}
],
"label.events": [
@ -368,19 +374,25 @@
"label.false": [
{
"type": 0,
"value": "False"
"value": "Falsch"
}
],
"label.field": [
{
"type": 0,
"value": "Field"
"value": "Feld"
}
],
"label.fields": [
{
"type": 0,
"value": "Fields"
"value": "Felder"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
@ -398,7 +410,7 @@
"label.filters": [
{
"type": 0,
"value": "Filters"
"value": "Filter"
}
],
"label.funnel": [
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,28 +443,34 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
"value": "Is"
"value": "Ist"
}
],
"label.is-not": [
{
"type": 0,
"value": "Is not"
"value": "Ist nicht"
}
],
"label.is-not-set": [
{
"type": 0,
"value": "Is not set"
"value": "Ist nicht gesetzt"
}
],
"label.is-set": [
{
"type": 0,
"value": "Is set"
"value": "Ist gesetzt"
}
],
"label.join": [
@ -576,7 +600,7 @@
"label.my-websites": [
{
"type": 0,
"value": "My websites"
"value": "Meine Websites"
}
],
"label.name": [
@ -618,7 +642,7 @@
"label.page-of": [
{
"type": 0,
"value": "Page "
"value": "Seite "
},
{
"type": 1,
@ -626,7 +650,7 @@
},
{
"type": 0,
"value": " of "
"value": " von "
},
{
"type": 1,
@ -642,7 +666,7 @@
"label.pageTitle": [
{
"type": 0,
"value": "Page title"
"value": "Seitentitel"
}
],
"label.pages": [
@ -742,7 +766,7 @@
"label.reports": [
{
"type": 0,
"value": "Reporte"
"value": "Berichte"
}
],
"label.required": [
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Bildschirmauflösungen"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,
@ -808,7 +844,7 @@
"label.sessions": [
{
"type": 0,
"value": "Sessions"
"value": "Sitzungen"
}
],
"label.settings": [
@ -850,37 +886,37 @@
"label.team-guest": [
{
"type": 0,
"value": "Team Gast"
"value": "Gast des Teams"
}
],
"label.team-id": [
{
"type": 0,
"value": "Team ID"
"value": "Team-ID"
}
],
"label.team-member": [
{
"type": 0,
"value": "Team Mitglied"
"value": "Team-Mitglied"
}
],
"label.team-name": [
{
"type": 0,
"value": "Team name"
"value": "Name des Teams"
}
],
"label.team-owner": [
{
"type": 0,
"value": "Team Eigentümer"
"value": "Team-Eigentümer"
}
],
"label.team-websites": [
{
"type": 0,
"value": "Team websites"
"value": "Team-Websites"
}
],
"label.teams": [
@ -940,13 +976,13 @@
"label.total": [
{
"type": 0,
"value": "Total"
"value": "Gesamt"
}
],
"label.total-records": [
{
"type": 0,
"value": "Total records"
"value": "Datensätze insgesamt"
}
],
"label.tracking-code": [
@ -958,19 +994,19 @@
"label.true": [
{
"type": 0,
"value": "True"
"value": "Wahr"
}
],
"label.type": [
{
"type": 0,
"value": "Type"
"value": "Typ"
}
],
"label.unique": [
{
"type": 0,
"value": "Unique"
"value": "Eindeutig"
}
],
"label.unique-visitors": [
@ -988,7 +1024,7 @@
"label.untitled": [
{
"type": 0,
"value": "Untitled"
"value": "Unbenannt"
}
],
"label.url": [
@ -1024,7 +1060,7 @@
"label.value": [
{
"type": 0,
"value": "Value"
"value": "Wert"
}
],
"label.view": [
@ -1042,7 +1078,7 @@
"label.view-only": [
{
"type": 0,
"value": "View only"
"value": "Nur ansehen"
}
],
"label.views": [
@ -1060,25 +1096,25 @@
"label.website": [
{
"type": 0,
"value": "Webseite"
"value": "Website"
}
],
"label.website-id": [
{
"type": 0,
"value": "Webseite ID"
"value": "Website ID"
}
],
"label.websites": [
{
"type": 0,
"value": "Webseiten"
"value": "Websites"
}
],
"label.window": [
{
"type": 0,
"value": "Window"
"value": "Fenster"
}
],
"label.yesterday": [
@ -1166,7 +1202,7 @@
"message.delete-account": [
{
"type": 0,
"value": "To delete this account, type "
"value": "Um dieses Konto zu löschen, geben Sie zur Bestätigung "
},
{
"type": 1,
@ -1174,13 +1210,13 @@
},
{
"type": 0,
"value": " in the box below to confirm."
"value": " in das Feld unten ein."
}
],
"message.delete-website": [
{
"type": 0,
"value": "To delete this website, type "
"value": "Um diese Website zu löschen, geben Sie zur Bestätigung "
},
{
"type": 1,
@ -1188,7 +1224,7 @@
},
{
"type": 0,
"value": " in the box below to confirm."
"value": " in das Feld unten ein."
}
],
"message.delete-website-warning": [
@ -1238,7 +1274,7 @@
"message.min-password-length": [
{
"type": 0,
"value": "Minimale länge von "
"value": "Minimale Länge von "
},
{
"type": 1,
@ -1252,15 +1288,11 @@
"message.new-version-available": [
{
"type": 0,
"value": "A new version of Umami "
"value": "Eine neue Version von Umami ist verfügbar: "
},
{
"type": 1,
"value": "version"
},
{
"type": 0,
"value": " is available!"
}
],
"message.no-data-available": [
@ -1272,7 +1304,7 @@
"message.no-event-data": [
{
"type": 0,
"value": "No event data is available."
"value": "Es sind keine Ereignisdaten verfügbar."
}
],
"message.no-match-password": [
@ -1308,7 +1340,7 @@
"message.no-websites-configured": [
{
"type": 0,
"value": "Es ist keine Webseite vorhanden."
"value": "Es ist keine Website vorhanden."
}
],
"message.page-not-found": [
@ -1320,7 +1352,7 @@
"message.reset-website": [
{
"type": 0,
"value": "To reset this website, type "
"value": "Um diese Website zurückzusetzen, geben Sie zur Bestätigung "
},
{
"type": 1,
@ -1328,13 +1360,13 @@
},
{
"type": 0,
"value": " in the box below to confirm."
"value": " in das Feld unten ein."
}
],
"message.reset-website-warning": [
{
"type": 0,
"value": "Alle Daten für diese Webseite werden gelöscht, jedoch bleibt der Tracking Code bestehen."
"value": "Alle Daten für diese Website werden gelöscht, jedoch bleibt der Tracking Code bestehen."
}
],
"message.saved": [
@ -1346,7 +1378,7 @@
"message.share-url": [
{
"type": 0,
"value": "Ihre Webseitenstatistik ist unter der folgenden URL öffentlich zugänglich:"
"value": "Die Statistiken Ihrer Website sind unter folgender URL öffentlich zugänglich:"
}
],
"message.team-already-member": [
@ -1364,7 +1396,7 @@
"message.team-websites-info": [
{
"type": 0,
"value": "Webseiten können von jedem im Team eingesehen werden."
"value": "Websites können von jedem im Team eingesehen werden."
}
],
"message.tracking-code": [

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Campos"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Pantallas"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Pantallas"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -104,7 +104,7 @@
"label.browser": [
{
"type": 0,
"value": "Browser"
"value": "Navigateur"
}
],
"label.browsers": [
@ -134,7 +134,7 @@
"label.city": [
{
"type": 0,
"value": "City"
"value": "Ville"
}
],
"label.clear-all": [
@ -176,7 +176,13 @@
"label.country": [
{
"type": 0,
"value": "Country"
"value": "Pays"
}
],
"label.create": [
{
"type": 0,
"value": "Créer"
}
],
"label.create-report": [
@ -242,7 +248,7 @@
"label.day": [
{
"type": 0,
"value": "Day"
"value": "Jour"
}
],
"label.default-date-range": [
@ -296,7 +302,7 @@
"label.device": [
{
"type": 0,
"value": "Device"
"value": "Appareil"
}
],
"label.devices": [
@ -326,7 +332,7 @@
"label.dropoff": [
{
"type": 0,
"value": "Dropoff"
"value": "Abandons"
}
],
"label.edit": [
@ -350,19 +356,19 @@
"label.event": [
{
"type": 0,
"value": "Event"
"value": "Évènement"
}
],
"label.event-data": [
{
"type": 0,
"value": "Données d'événements"
"value": "Données d'évènements"
}
],
"label.events": [
{
"type": 0,
"value": "Événements"
"value": "Évènements"
}
],
"label.false": [
@ -383,6 +389,12 @@
"value": "Champs"
}
],
"label.filter": [
{
"type": 0,
"value": "Filtrer"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Entonnoir"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Suivi des conversions et des taux d'abandons."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,28 +443,34 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Analyse précise des données en utilisant des segments et des filtres."
}
],
"label.is": [
{
"type": 0,
"value": "Est égal"
"value": "Est"
}
],
"label.is-not": [
{
"type": 0,
"value": "N'est pas égal"
"value": "N'est pas"
}
],
"label.is-not-set": [
{
"type": 0,
"value": "Is not set"
"value": "N'est pas défini"
}
],
"label.is-set": [
{
"type": 0,
"value": "Is set"
"value": "Est défini"
}
],
"label.join": [
@ -568,7 +592,7 @@
"label.my-websites": [
{
"type": 0,
"value": "My websites"
"value": "Mes sites"
}
],
"label.name": [
@ -618,7 +642,7 @@
},
{
"type": 0,
"value": " of "
"value": " sur "
},
{
"type": 1,
@ -634,7 +658,7 @@
"label.pageTitle": [
{
"type": 0,
"value": "Page title"
"value": "Titre de page"
}
],
"label.pages": [
@ -680,7 +704,7 @@
"label.query-parameters": [
{
"type": 0,
"value": "Paramètres d'URL"
"value": "Paramètres de requête"
}
],
"label.realtime": [
@ -692,7 +716,7 @@
"label.referrer": [
{
"type": 0,
"value": "Referrer"
"value": "Site référent"
}
],
"label.referrers": [
@ -716,7 +740,7 @@
"label.region": [
{
"type": 0,
"value": "Region"
"value": "Région"
}
],
"label.regions": [
@ -758,7 +782,13 @@
"label.retention": [
{
"type": 0,
"value": "Retention"
"value": "Rétention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Mesure de l'atractivité du site en visualisant les taux d'utilisateurs qui reviennent."
}
],
"label.role": [
@ -785,6 +815,12 @@
"value": "Résolutions d'écran"
}
],
"label.search": [
{
"type": 0,
"value": "Rechercher"
}
],
"label.select-date": [
{
"type": 0,
@ -860,7 +896,7 @@
"label.team-name": [
{
"type": 0,
"value": "Team name"
"value": "Nom de l'équipe"
}
],
"label.team-owner": [
@ -872,7 +908,7 @@
"label.team-websites": [
{
"type": 0,
"value": "Team websites"
"value": "Sites d'équipes"
}
],
"label.teams": [
@ -1052,7 +1088,7 @@
"label.website": [
{
"type": 0,
"value": "Website"
"value": "Site"
}
],
"label.website-id": [
@ -1248,7 +1284,7 @@
"message.new-version-available": [
{
"type": 0,
"value": "A new version of Umami "
"value": "Une nouvelle version d'Umami "
},
{
"type": 1,
@ -1256,7 +1292,7 @@
},
{
"type": 0,
"value": " is available!"
"value": " est disponible !"
}
],
"message.no-data-available": [
@ -1336,7 +1372,7 @@
"message.saved": [
{
"type": 0,
"value": "Enregistré avec succès."
"value": "Enregistré."
}
],
"message.share-url": [

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -777,6 +801,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -801,6 +831,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -761,6 +785,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -785,6 +815,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -761,6 +785,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -785,6 +815,12 @@
"value": "Layar"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "国"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "フィールド"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "分析"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "見通し"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "保持"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "画面サイズ"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -761,6 +785,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -785,6 +815,12 @@
"value": "ប្រភេទឧបករណ៍"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -773,6 +797,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -797,6 +827,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -874,6 +898,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -898,6 +928,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Дэлгэц"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -761,6 +785,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -785,6 +815,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -41,6 +41,12 @@
"value": "အက်ဒမင်"
}
],
"label.after": [
{
"type": 0,
"value": "ပြီးနောက်"
}
],
"label.all": [
{
"type": 0,
@ -59,6 +65,12 @@
"value": "အန်နလစ်တစ်"
}
],
"label.average": [
{
"type": 0,
"value": "ပျမ်းမျှ"
}
],
"label.average-visit-time": [
{
"type": 0,
@ -71,12 +83,30 @@
"value": "နောက်သို့"
}
],
"label.before": [
{
"type": 0,
"value": "မတိုင်မီ"
}
],
"label.bounce-rate": [
{
"type": 0,
"value": "Bounce နှုန်း"
}
],
"label.breakdown": [
{
"type": 0,
"value": "ခွဲခြမ်းစိတ်ဖြာမှု"
}
],
"label.browser": [
{
"type": 0,
"value": "Browser"
}
],
"label.browsers": [
{
"type": 0,
@ -101,6 +131,12 @@
"value": "မြို့များ"
}
],
"label.city": [
{
"type": 0,
"value": "City"
}
],
"label.clear-all": [
{
"type": 0,
@ -119,6 +155,12 @@
"value": "စကားဝှက်အတည်ပြုသည်"
}
],
"label.contains": [
{
"type": 0,
"value": "ပါဝင်သည်"
}
],
"label.continue": [
{
"type": 0,
@ -131,6 +173,24 @@
"value": "နိုင်ငံများ"
}
],
"label.country": [
{
"type": 0,
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
"value": "ရီပို့လုပ်မည်"
}
],
"label.create-team": [
{
"type": 0,
@ -173,12 +233,24 @@
"value": "ဒေတာ"
}
],
"label.date": [
{
"type": 0,
"value": "Date"
}
],
"label.date-range": [
{
"type": 0,
"value": "ရက်အပိုင်းအခြား"
}
],
"label.day": [
{
"type": 0,
"value": "Day"
}
],
"label.default-date-range": [
{
"type": 0,
@ -209,6 +281,12 @@
"value": "ဝက်ဘ်ဆိုဒ်ကိုဖျက်မည်"
}
],
"label.description": [
{
"type": 0,
"value": "ရှင်းပြချက်"
}
],
"label.desktop": [
{
"type": 0,
@ -221,6 +299,12 @@
"value": "အသေးစိတ်"
}
],
"label.device": [
{
"type": 0,
"value": "Device"
}
],
"label.devices": [
{
"type": 0,
@ -233,6 +317,12 @@
"value": "ပိတ်ပါ"
}
],
"label.does-not-contain": [
{
"type": 0,
"value": "မပါဝင်ပါ"
}
],
"label.domain": [
{
"type": 0,
@ -281,6 +371,12 @@
"value": "အဖြစ်အပျက်များ"
}
],
"label.false": [
{
"type": 0,
"value": "မှားသည်"
}
],
"label.field": [
{
"type": 0,
@ -293,6 +389,12 @@
"value": "Field အမည်များ"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -305,18 +407,72 @@
"value": "အရှိအတိုင်း"
}
],
"label.filters": [
{
"type": 0,
"value": "Filter များ"
}
],
"label.funnel": [
{
"type": 0,
"value": "ဖန်နယ်"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
"value": "ထက်ပို၍ကြီးသည်"
}
],
"label.greater-than-equals": [
{
"type": 0,
"value": "ထက်ပို၍ကြီးသည်သို့မဟုတ်တူသည်"
}
],
"label.insights": [
{
"type": 0,
"value": "အသေးစိတ်သိမြင်နိုင်ရန်"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
"value": "Is"
}
],
"label.is-not": [
{
"type": 0,
"value": "Is not"
}
],
"label.is-not-set": [
{
"type": 0,
"value": "Is not set"
}
],
"label.is-set": [
{
"type": 0,
"value": "Is set"
}
],
"label.join": [
{
"type": 0,
@ -387,6 +543,18 @@
"value": "အသင်းမှထွက်မည်"
}
],
"label.less-than": [
{
"type": 0,
"value": "ထက်ပို၍ငယ်သည်"
}
],
"label.less-than-equals": [
{
"type": 0,
"value": "ထက်ပို၍ငယ်သည်သို့မဟုတ်တူသည်"
}
],
"label.login": [
{
"type": 0,
@ -399,12 +567,24 @@
"value": "လော့ဂ်အောက်လုပ်မည်"
}
],
"label.max": [
{
"type": 0,
"value": "အများဆုံး"
}
],
"label.members": [
{
"type": 0,
"value": "အဖွဲ့ဝင်များ"
}
],
"label.min": [
{
"type": 0,
"value": "အနည်းဆုံး"
}
],
"label.mobile": [
{
"type": 0,
@ -417,6 +597,12 @@
"value": "နောက်ထပ်"
}
],
"label.my-websites": [
{
"type": 0,
"value": "My websites"
}
],
"label.name": [
{
"type": 0,
@ -435,24 +621,54 @@
"value": "မရှိပါ"
}
],
"label.operating-systems": [
"label.os": [
{
"type": 0,
"value": "ကွန်ပျူတာလည်ပတ်မှုစနစ်"
}
],
"label.overview": [
{
"type": 0,
"value": "အပေါ်ယံမြင်ကွင်း"
}
],
"label.owner": [
{
"type": 0,
"value": "ပိုင်ဆိုင်သူ"
}
],
"label.page-of": [
{
"type": 0,
"value": "Page "
},
{
"type": 1,
"value": "current"
},
{
"type": 0,
"value": " of "
},
{
"type": 1,
"value": "total"
}
],
"label.page-views": [
{
"type": 0,
"value": "ဝင်ရောက်ကြည့်ရှုသူ"
}
],
"label.pageTitle": [
{
"type": 0,
"value": "Page title"
}
],
"label.pages": [
{
"type": 0,
@ -505,6 +721,12 @@
"value": "အချိန်နှင့်တပြေးညီ"
}
],
"label.referrer": [
{
"type": 0,
"value": "Referrer"
}
],
"label.referrers": [
{
"type": 0,
@ -523,6 +745,12 @@
"value": "ပြန်ထုတ်မည်"
}
],
"label.region": [
{
"type": 0,
"value": "Region"
}
],
"label.regions": [
{
"type": 0,
@ -559,6 +787,18 @@
"value": "ဝက်ဘ်ဆိုဒ်ဒေတာကိုဖျက်မည်"
}
],
"label.retention": [
{
"type": 0,
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -583,6 +823,12 @@
"value": "မြင်ကွင်းများ"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,
@ -619,6 +865,12 @@
"value": "တစ်ရက်အတွင်း"
}
],
"label.sum": [
{
"type": 0,
"value": "ပေါင်းလဒ်"
}
],
"label.tablet": [
{
"type": 0,
@ -649,12 +901,24 @@
"value": "အသင်းဝင်"
}
],
"label.team-name": [
{
"type": 0,
"value": "Team name"
}
],
"label.team-owner": [
{
"type": 0,
"value": "အသင်းကိုပိုင်ဆိုင်သူ"
}
],
"label.team-websites": [
{
"type": 0,
"value": "Team websites"
}
],
"label.teams": [
{
"type": 0,
@ -709,12 +973,42 @@
"value": "ဇယားများကို အဖွင့်အပိတ်လုပ်မည်"
}
],
"label.total": [
{
"type": 0,
"value": "စုစုပေါင်း"
}
],
"label.total-records": [
{
"type": 0,
"value": "မှတ်တမ်းစုစုပေါင်း"
}
],
"label.tracking-code": [
{
"type": 0,
"value": "ထရက်လုပ်သည့် ကုဒ်"
}
],
"label.true": [
{
"type": 0,
"value": "မှန်သည်"
}
],
"label.type": [
{
"type": 0,
"value": "အမျိုးအစား"
}
],
"label.unique": [
{
"type": 0,
"value": "Unique"
}
],
"label.unique-visitors": [
{
"type": 0,
@ -727,6 +1021,12 @@
"value": "မသိသော"
}
],
"label.untitled": [
{
"type": 0,
"value": "ခေါင်းစဉ်မရှိ"
}
],
"label.url": [
{
"type": 0,
@ -757,6 +1057,12 @@
"value": "အသုံးပြုသူများ"
}
],
"label.value": [
{
"type": 0,
"value": "တန်ဖိုး"
}
],
"label.view": [
{
"type": 0,
@ -817,168 +1123,6 @@
"value": "မနေ့က"
}
],
"labels.after": [
{
"type": 0,
"value": "ပြီးနောက်"
}
],
"labels.average": [
{
"type": 0,
"value": "ပျမ်းမျှ"
}
],
"labels.before": [
{
"type": 0,
"value": "မတိုင်မီ"
}
],
"labels.breakdown": [
{
"type": 0,
"value": "ခွဲခြမ်းစိတ်ဖြာမှု"
}
],
"labels.contains": [
{
"type": 0,
"value": "ပါဝင်သည်"
}
],
"labels.create-report": [
{
"type": 0,
"value": "ရီပို့လုပ်မည်"
}
],
"labels.description": [
{
"type": 0,
"value": "ရှင်းပြချက်"
}
],
"labels.does-not-contain": [
{
"type": 0,
"value": "မပါဝင်ပါ"
}
],
"labels.does-not-equal": [
{
"type": 0,
"value": "မတူညီပါ"
}
],
"labels.equals": [
{
"type": 0,
"value": "တူညီသည်"
}
],
"labels.false": [
{
"type": 0,
"value": "မှားသည်"
}
],
"labels.filters": [
{
"type": 0,
"value": "Filter များ"
}
],
"labels.greater-than": [
{
"type": 0,
"value": "ထက်ပို၍ကြီးသည်"
}
],
"labels.greater-than-equals": [
{
"type": 0,
"value": "ထက်ပို၍ကြီးသည်သို့မဟုတ်တူသည်"
}
],
"labels.less-than": [
{
"type": 0,
"value": "ထက်ပို၍ငယ်သည်"
}
],
"labels.less-than-equals": [
{
"type": 0,
"value": "ထက်ပို၍ငယ်သည်သို့မဟုတ်တူသည်"
}
],
"labels.max": [
{
"type": 0,
"value": "အများဆုံး"
}
],
"labels.min": [
{
"type": 0,
"value": "အနည်းဆုံး"
}
],
"labels.overview": [
{
"type": 0,
"value": "အပေါ်ယံမြင်ကွင်း"
}
],
"labels.sum": [
{
"type": 0,
"value": "ပေါင်းလဒ်"
}
],
"labels.total": [
{
"type": 0,
"value": "စုစုပေါင်း"
}
],
"labels.total-records": [
{
"type": 0,
"value": "မှတ်တမ်းစုစုပေါင်း"
}
],
"labels.true": [
{
"type": 0,
"value": "မှန်သည်"
}
],
"labels.type": [
{
"type": 0,
"value": "အမျိုးအစား"
}
],
"labels.unique": [
{
"type": 0,
"value": "Unique"
}
],
"labels.untitled": [
{
"type": 0,
"value": "ခေါင်းစဉ်မရှိ"
}
],
"labels.value": [
{
"type": 0,
"value": "တန်ဖိုး"
}
],
"message.active-users": [
{
"type": 1,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Schermen"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Pola"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Lejek"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Ekrany"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Campos"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funil"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Telas"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Экраны"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Država"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Polja"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Prodajni lijak"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Vpogled"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Ohranjanje uporabnikov"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Zasloni"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Upplösning"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -761,6 +785,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -785,6 +815,12 @@
"value": "ขนาดหน้าจอ"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Ekranlar"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -769,6 +793,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -793,6 +823,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "Country"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "Funnel"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "Insights"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -761,6 +785,12 @@
"value": "Retention"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -785,6 +815,12 @@
"value": "Screens"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "国家/地区"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "Fields"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "分析"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "见解"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -777,6 +801,12 @@
"value": "保留"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -801,6 +831,12 @@
"value": "屏幕尺寸"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -179,6 +179,12 @@
"value": "國家"
}
],
"label.create": [
{
"type": 0,
"value": "Create"
}
],
"label.create-report": [
{
"type": 0,
@ -383,6 +389,12 @@
"value": "欄位"
}
],
"label.filter": [
{
"type": 0,
"value": "Filter"
}
],
"label.filter-combined": [
{
"type": 0,
@ -407,6 +419,12 @@
"value": "漏斗"
}
],
"label.funnel-description": [
{
"type": 0,
"value": "Understand the conversion and drop-off rate of users."
}
],
"label.greater-than": [
{
"type": 0,
@ -425,6 +443,12 @@
"value": "洞察"
}
],
"label.insights-description": [
{
"type": 0,
"value": "Dive deeper into your data by using segments and filters."
}
],
"label.is": [
{
"type": 0,
@ -773,6 +797,12 @@
"value": "保留"
}
],
"label.retention-description": [
{
"type": 0,
"value": "Measure your website stickiness by tracking how often users return."
}
],
"label.role": [
{
"type": 0,
@ -797,6 +827,12 @@
"value": "螢幕"
}
],
"label.search": [
{
"type": 0,
"value": "Search"
}
],
"label.select-date": [
{
"type": 0,

View File

@ -66,12 +66,16 @@ async function checkDatabaseVersion() {
async function checkV1Tables() {
try {
await prisma.$queryRaw`select * from account limit 1`;
// check for v1 migrations before v2 release date
const record =
await prisma.$queryRaw`select * from _prisma_migrations where started_at < '2023-04-17'`;
error(
'Umami v1 tables detected. For how to upgrade from v1 to v2 go to https://umami.is/docs/migrate-v1-v2.',
);
process.exit(1);
if (record.length > 0) {
error(
'Umami v1 tables detected. For how to upgrade from v1 to v2 go to https://umami.is/docs/migrate-v1-v2.',
);
process.exit(1);
}
} catch (e) {
// Ignore
}

View File

@ -4,7 +4,7 @@ const path = require('path');
const prettier = require('prettier');
const messages = require('../build/messages.json');
const dest = path.resolve(__dirname, '../lang');
const dest = path.resolve(__dirname, '../src/lang');
const files = fs.readdirSync(dest);
const keys = Object.keys(messages).sort();
@ -14,7 +14,7 @@ with the existing files under `lang`. Any newly added
keys will be printed to the console.
*/
files.forEach(file => {
const lang = require(`../lang/${file}`);
const lang = require(`../src/lang/${file}`);
console.log(`Merging ${file}`);

View File

@ -25,7 +25,7 @@ export function SettingsTable({
onPageSizeChange,
filterValue,
}) {
const { formatMessage, messages } = useMessages();
const { formatMessage, labels, messages } = useMessages();
const [filter, setFilter] = useState(filterValue);
const { data: value, page, count, pageSize } = data;
@ -36,13 +36,13 @@ export function SettingsTable({
return (
<>
{showSearch && !!value.length && (
{showSearch && (value.length > 0 || filterValue) && (
<SearchField
onChange={handleFilterChange}
delay={1000}
value={filter}
autoFocus={true}
placeholder="Search"
placeholder={formatMessage(labels.search)}
style={{ maxWidth: '300px', marginBottom: '10px' }}
/>
)}

View File

@ -8,6 +8,7 @@ import { ISO_COUNTRIES, MAP_FILE } from 'lib/constants';
import useTheme from 'components/hooks/useTheme';
import useCountryNames from 'components/hooks/useCountryNames';
import useLocale from 'components/hooks/useLocale';
import useMessages from 'components/hooks/useMessages';
import { formatLongNumber } from 'lib/format';
import { percentFilter } from 'lib/filters';
import styles from './WorldMap.module.css';
@ -17,7 +18,9 @@ export function WorldMap({ data, className }) {
const [tooltip, setTooltipPopup] = useState();
const { theme, colors } = useTheme();
const { locale } = useLocale();
const { formatMessage, labels } = useMessages();
const countryNames = useCountryNames(locale);
const visitorsLabel = formatMessage(labels.visitors).toLocaleLowerCase(locale);
const metrics = useMemo(() => (data ? percentFilter(data) : []), [data]);
function getFillColor(code) {
@ -40,7 +43,7 @@ export function WorldMap({ data, className }) {
function handleHover(code) {
if (code === 'AQ') return;
const country = metrics?.find(({ x }) => x === code);
setTooltipPopup(`${countryNames[code]}: ${formatLongNumber(country?.y || 0)} visitors`);
setTooltipPopup(`${countryNames[code]}: ${formatLongNumber(country?.y || 0)} ${visitorsLabel}`);
}
return (

View File

@ -2,6 +2,7 @@ import useMessages from './useMessages';
import { BROWSERS } from 'lib/constants';
import useLocale from './useLocale';
import useCountryNames from './useCountryNames';
import regions from 'public/iso-3166-2.json';
export function useFormat() {
const { formatMessage, labels } = useMessages();
@ -16,6 +17,10 @@ export function useFormat() {
return countryNames[value] || value;
};
const formatRegion = value => {
return regions[value] ? regions[value] : value;
};
const formatDevice = value => {
return formatMessage(labels[value] || labels.unknown);
};
@ -26,6 +31,8 @@ export function useFormat() {
return formatBrowser(value);
case 'country':
return formatCountry(value);
case 'region':
return formatRegion(value);
case 'device':
return formatDevice(value);
default:
@ -33,7 +40,7 @@ export function useFormat() {
}
};
return { formatBrowser, formatCountry, formatDevice, formatValue };
return { formatBrowser, formatCountry, formatRegion, formatDevice, formatValue };
}
export default useFormat;

View File

@ -2,18 +2,20 @@ import { produce } from 'immer';
import { useCallback, useEffect, useState } from 'react';
import { useTimezone } from './useTimezone';
import useApi from './useApi';
const baseParameters = {
name: 'Untitled',
description: '',
parameters: {},
};
import useMessages from './useMessages';
export function useReport(reportId, defaultParameters) {
const [report, setReport] = useState(null);
const [isRunning, setIsRunning] = useState(false);
const { get, post } = useApi();
const [timezone] = useTimezone();
const { formatMessage, labels } = useMessages();
const baseParameters = {
name: formatMessage(labels.untitled),
description: '',
parameters: {},
};
const loadReport = async id => {
const data = await get(`/reports/${id}`);

View File

@ -4,7 +4,7 @@ import useApi from 'components/hooks/useApi';
import useUser from 'components/hooks/useUser';
export function useRequireLogin(handler: (data?: object) => void) {
const router = useRouter();
const { basePath } = useRouter();
const { get } = useApi();
const { user, setUser } = useUser();
@ -15,7 +15,7 @@ export function useRequireLogin(handler: (data?: object) => void) {
setUser(typeof handler === 'function' ? handler(data) : (data as any)?.user);
} catch {
await router.push('/login');
location.href = `${basePath}/login`;
}
}

View File

@ -3,8 +3,9 @@ import { useRouter } from 'next/router';
import Icons from 'components/icons';
import useMessages from 'components/hooks/useMessages';
import useUser from 'components/hooks/useUser';
import styles from './ProfileButton.module.css';
import useLocale from 'components/hooks/useLocale';
import { CURRENT_VERSION } from 'lib/constants';
import styles from './ProfileButton.module.css';
export function ProfileButton() {
const { formatMessage, labels } = useMessages();
@ -51,6 +52,7 @@ export function ProfileButton() {
<Text>{formatMessage(labels.logout)}</Text>
</Item>
)}
<div className={styles.version}>{`v${CURRENT_VERSION}`}</div>
</Menu>
</Popup>
</PopupTrigger>

View File

@ -8,3 +8,11 @@
gap: 12px;
background: var(--base50);
}
.version {
font-family: monospace;
font-size: 11px;
color: var(--base600);
text-align: right;
margin-right: 10px;
}

View File

@ -129,6 +129,10 @@ export const labels = defineMessages({
reports: { id: 'label.reports', defaultMessage: 'Reports' },
eventData: { id: 'label.event-data', defaultMessage: 'Event data' },
funnel: { id: 'label.funnel', defaultMessage: 'Funnel' },
funnelDescription: {
id: 'label.funnel-description',
defaultMessage: 'Understand the conversion and drop-off rate of users.',
},
url: { id: 'label.url', defaultMessage: 'URL' },
urls: { id: 'label.urls', defaultMessage: 'URLs' },
add: { id: 'label.add', defaultMessage: 'Add' },
@ -167,7 +171,15 @@ export const labels = defineMessages({
overview: { id: 'label.overview', defaultMessage: 'Overview' },
totalRecords: { id: 'label.total-records', defaultMessage: 'Total records' },
insights: { id: 'label.insights', defaultMessage: 'Insights' },
insightsDescription: {
id: 'label.insights-description',
defaultMessage: 'Dive deeper into your data by using segments and filters.',
},
retention: { id: 'label.retention', defaultMessage: 'Retention' },
retentionDescription: {
id: 'label.retention-description',
defaultMessage: 'Measure your website stickiness by tracking how often users return.',
},
dropoff: { id: 'label.dropoff', defaultMessage: 'Dropoff' },
referrer: { id: 'label.referrer', defaultMessage: 'Referrer' },
country: { id: 'label.country', defaultMessage: 'Country' },
@ -179,6 +191,8 @@ export const labels = defineMessages({
day: { id: 'label.day', defaultMessage: 'Day' },
date: { id: 'label.date', defaultMessage: 'Date' },
pageOf: { id: 'label.page-of', defaultMessage: 'Page {current} of {total}' },
create: { id: 'label.create', defaultMessage: 'Create' },
search: { id: 'label.search', defaultMessage: 'Search' },
});
export const messages = defineMessages({

View File

@ -20,6 +20,7 @@ export function ReportHeader({ icon }) {
const { name, description, parameters } = report || {};
const { websiteId, dateRange } = parameters || {};
const defaultName = formatMessage(labels.untitled);
const handleSave = async () => {
if (!report.id) {
@ -39,7 +40,7 @@ export function ReportHeader({ icon }) {
};
const handleNameChange = name => {
updateReport({ name: name || 'Untitled' });
updateReport({ name: name || defaultName });
};
const handleDescriptionChange = description => {
@ -54,7 +55,7 @@ export function ReportHeader({ icon }) {
key={name}
name="name"
value={name}
placeholder={formatMessage(labels.untitled)}
placeholder={defaultName}
onCommit={handleNameChange}
/>
</>

View File

@ -9,6 +9,8 @@ import styles from './ReportTemplates.module.css';
import { useMessages } from 'components/hooks';
function ReportItem({ title, description, url, icon }) {
const { formatMessage, labels } = useMessages();
return (
<div className={styles.report}>
<div className={styles.title}>
@ -22,7 +24,7 @@ function ReportItem({ title, description, url, icon }) {
<Icon>
<Icons.Plus />
</Icon>
<Text>Create</Text>
<Text>{formatMessage(labels.create)}</Text>
</Button>
</Link>
</div>
@ -36,19 +38,19 @@ export function ReportTemplates({ showHeader = true }) {
const reports = [
{
title: formatMessage(labels.insights),
description: 'Dive deeper into your data by using segments and filters.',
description: formatMessage(labels.insightsDescription),
url: '/reports/insights',
icon: <Lightbulb />,
},
{
title: formatMessage(labels.funnel),
description: 'Understand the conversion and drop-off rate of users.',
description: formatMessage(labels.funnelDescription),
url: '/reports/funnel',
icon: <Funnel />,
},
{
title: formatMessage(labels.retention),
description: 'Measure you website stickiness by tracking how often users return.',
description: formatMessage(labels.retentionDescription),
url: '/reports/retention',
icon: <Magnet />,
},

View File

@ -5,6 +5,7 @@ import { useMessages } from 'components/hooks';
import useUser from 'components/hooks/useUser';
import { useState } from 'react';
import { Button, Flexbox, Icon, Icons, Modal, Text } from 'react-basics';
import { REPORT_TYPES } from 'lib/constants';
export function ReportsTable({
data = [],
@ -34,6 +35,15 @@ export function ReportsTable({
{ name: 'action', label: ' ' },
];
const cellRender = (row, data, key) => {
if (key === 'type') {
return formatMessage(
labels[Object.keys(REPORT_TYPES).find(key => REPORT_TYPES[key] === row.type)],
);
}
return data[key];
};
const handleConfirm = () => {
onDelete(report.id);
};
@ -42,6 +52,7 @@ export function ReportsTable({
<>
<SettingsTable
columns={columns}
cellRender={cellRender}
data={data}
showSearch={true}
showPaging={true}

View File

@ -134,7 +134,7 @@ export function EventDataParameters() {
);
})}
<FormButtons>
<SubmitButton variant="primary" disabled={!queryEnabled} loading={isRunning}>
<SubmitButton variant="primary" disabled={!queryEnabled} isLoading={isRunning}>
{formatMessage(labels.runQuery)}
</SubmitButton>
</FormButtons>

View File

@ -80,7 +80,7 @@ export function FunnelParameters() {
<ParameterList items={urls} onRemove={handleRemoveUrl} />
</FormRow>
<FormButtons>
<SubmitButton variant="primary" disabled={queryDisabled} loading={isRunning}>
<SubmitButton variant="primary" disabled={queryDisabled} isLoading={isRunning}>
{formatMessage(labels.runQuery)}
</SubmitButton>
</FormButtons>

View File

@ -137,7 +137,7 @@ export function InsightsParameters() {
);
})}
<FormButtons>
<SubmitButton variant="primary" disabled={!queryEnabled} loading={isRunning}>
<SubmitButton variant="primary" disabled={!queryEnabled} isLoading={isRunning}>
{formatMessage(labels.runQuery)}
</SubmitButton>
</FormButtons>

View File

@ -35,7 +35,7 @@ export function RetentionParameters() {
<MonthSelect date={startDate} onChange={handleDateChange} />
</FormRow>
<FormButtons>
<SubmitButton variant="primary" disabled={queryDisabled} loading={isRunning}>
<SubmitButton variant="primary" disabled={queryDisabled} isLoading={isRunning}>
{formatMessage(labels.runQuery)}
</SubmitButton>
</FormButtons>

View File

@ -3,11 +3,13 @@ import classNames from 'classnames';
import { ReportContext } from '../Report';
import EmptyPlaceholder from 'components/common/EmptyPlaceholder';
import { useMessages } from 'components/hooks';
import { useLocale } from 'components/hooks';
import { formatDate } from 'lib/date';
import styles from './RetentionTable.module.css';
export function RetentionTable() {
const { formatMessage, labels } = useMessages();
const { locale } = useLocale();
const { report } = useContext(ReportContext);
const { data } = report || {};
@ -51,7 +53,7 @@ export function RetentionTable() {
{rows.map(({ date, visitors, records }, rowIndex) => {
return (
<div key={rowIndex} className={styles.row}>
<div className={styles.date}>{formatDate(`${date} 00:00:00`, 'PP')}</div>
<div className={styles.date}>{formatDate(`${date} 00:00:00`, 'PP', locale)}</div>
<div className={styles.visitors}>{visitors}</div>
{days.map(day => {
if (totalDays - rowIndex < day) {

View File

@ -29,7 +29,9 @@ export function TeamMembersTable({
}
if (key === 'role') {
return formatMessage(
labels[Object.keys(ROLES).find(key => ROLES[key] === row.role) || labels.unknown],
labels[
Object.keys(ROLES).find(key => ROLES[key] === row?.teamUser[0]?.role) || labels.unknown
],
);
}
return data[key];

View File

@ -16,7 +16,7 @@ import useMessages from 'components/hooks/useMessages';
const generateId = () => getRandomChars(16);
export function ShareUrl({ websiteId, data, onSave }) {
export function ShareUrl({ websiteId, data, analyticsUrl, onSave }) {
const { formatMessage, labels, messages } = useMessages();
const { name, shareId } = data;
const [id, setId] = useState(shareId);
@ -27,10 +27,7 @@ export function ShareUrl({ websiteId, data, onSave }) {
);
const ref = useRef(null);
const url = useMemo(
() =>
`${process.env.analyticsUrl || location.origin}${basePath}/share/${id}/${encodeURIComponent(
name,
)}`,
() => `${analyticsUrl || location.origin}${basePath}/share/${id}/${encodeURIComponent(name)}`,
[id, name, basePath],
);

View File

@ -3,7 +3,7 @@ import useMessages from 'components/hooks/useMessages';
import useConfig from 'components/hooks/useConfig';
import { useRouter } from 'next/router';
export function TrackingCode({ websiteId }) {
export function TrackingCode({ websiteId, analyticsUrl }) {
const { formatMessage, messages } = useMessages();
const { basePath } = useRouter();
const config = useConfig();
@ -13,7 +13,7 @@ export function TrackingCode({ websiteId }) {
const url = trackerScriptName?.startsWith('http')
? trackerScriptName
: `${process.env.analyticsUrl || location.origin}${basePath}/${trackerScriptName}`;
: `${analyticsUrl || location.origin}${basePath}/${trackerScriptName}`;
const code = `<script async src="${url}" data-website-id="${websiteId}"></script>`;

View File

@ -11,7 +11,7 @@ import ShareUrl from 'components/pages/settings/websites/ShareUrl';
import useApi from 'components/hooks/useApi';
import useMessages from 'components/hooks/useMessages';
export function WebsiteSettings({ websiteId, openExternal = false }) {
export function WebsiteSettings({ websiteId, openExternal = false, analyticsUrl }) {
const router = useRouter();
const { formatMessage, labels, messages } = useMessages();
const { get, useQuery } = useApi();
@ -68,8 +68,15 @@ export function WebsiteSettings({ websiteId, openExternal = false }) {
{tab === 'details' && (
<WebsiteEditForm websiteId={websiteId} data={values} onSave={handleSave} />
)}
{tab === 'tracking' && <TrackingCode websiteId={websiteId} data={values} />}
{tab === 'share' && <ShareUrl websiteId={websiteId} data={values} onSave={handleSave} />}
{tab === 'tracking' && <TrackingCode websiteId={websiteId} analyticsUrl={analyticsUrl} />}
{tab === 'share' && (
<ShareUrl
websiteId={websiteId}
data={values}
analyticsUrl={analyticsUrl}
onSave={handleSave}
/>
)}
{tab === 'data' && <WebsiteData websiteId={websiteId} onSave={handleReset} />}
</Page>
);

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Countries",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Combined",
"label.filter-raw": "Raw",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Reset",
"label.reset-website": "Reset statistics",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Save",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "متابعة",
"label.countries": "الدول",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "انشاء مجموعة",
"label.create-user": "انشاء مستخدم",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "مجمعة",
"label.filter-raw": "مفصلة",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "اعادة تعيين",
"label.reset-website": "اعادة تعيين الإحصائيات",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "الصلاحية",
"label.run-query": "Run query",
"label.save": "حفظ",
"label.screens": "الشاشات",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "اختيار موقع",
"label.sessions": "الزيارات",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Краіны",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Камбініаваны",
"label.filter-raw": "Сырыя",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Скінуць",
"label.reset-website": "Скінуць статыстыку",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Захаваць",
"label.screens": "Экраны",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "দেশ",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "সম্মিলিত",
"label.filter-raw": "অপরিশোধিত",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "রিসেট",
"label.reset-website": "ওয়েবসাইট রিসেট করুন",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "সংরক্ষণ",
"label.screens": "স্ক্রিনগুলি",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Països",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Combinat",
"label.filter-raw": "En cru",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Restableix",
"label.reset-website": "Restableix estadístiques",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Desa",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Země",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Kombinace",
"label.filter-raw": "Nezpracované",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Reset",
"label.reset-website": "Reset statistics",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Uložit",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Lande",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Kombineret",
"label.filter-raw": "Rå",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Nulstil",
"label.reset-website": "Nulstil statistikker",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Gem",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Wiiter",
"label.countries": "Länder",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Team erstelle",
"label.create-user": "Benutzer erstelle",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Kombiniert",
"label.filter-raw": "Rohdate",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Zruggsetze",
"label.reset-website": "Statistik zruggsetze",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Rollä",
"label.run-query": "Run query",
"label.save": "Speichere",
"label.screens": "Bildschirmuflösige",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Websiite uuswähle",
"label.sessions": "Sessions",

View File

@ -2,18 +2,18 @@
"label.access-code": "Zugangscode",
"label.actions": "Aktionen",
"label.activity-log": "Aktivitätsverlauf",
"label.add": "Add",
"label.add": "Hinzufügen",
"label.add-description": "Beschreibung hinzufügen",
"label.add-website": "Webseite hinzufügen",
"label.add-website": "Website hinzufügen",
"label.admin": "Administrator",
"label.after": "After",
"label.after": "Nach",
"label.all": "Alle",
"label.all-time": "Gesamter Zeitraum",
"label.analytics": "Analytics",
"label.average": "Durchschnitt",
"label.average-visit-time": "Durchschn. Besuchszeit",
"label.back": "Zurück",
"label.before": "Before",
"label.before": "Vor",
"label.bounce-rate": "Absprungrate",
"label.breakdown": "Breakdown",
"label.browser": "Browser",
@ -21,15 +21,16 @@
"label.cancel": "Abbrechen",
"label.change-password": "Passwort ändern",
"label.cities": "Städte",
"label.city": "City",
"label.city": "Stadt",
"label.clear-all": "Alles löschen",
"label.confirm": "Bestätigen",
"label.confirm-password": "Passwort wiederholen",
"label.contains": "Contains",
"label.contains": "Enthält",
"label.continue": "Weiter",
"label.countries": "Länder",
"label.country": "Country",
"label.create-report": "Report erstellen",
"label.country": "Land",
"label.create": "Create",
"label.create-report": "Bericht erstellen",
"label.create-team": "Team erstellen",
"label.create-user": "Benutzer erstellen",
"label.created": "Erstellt",
@ -37,43 +38,46 @@
"label.custom-range": "Benutzerdefinierter Bereich",
"label.dashboard": "Übersicht",
"label.data": "Daten",
"label.date": "Date",
"label.date": "Datum",
"label.date-range": "Datumsbereich",
"label.day": "Day",
"label.day": "Tag",
"label.default-date-range": "Voreingestellter Datumsbereich",
"label.delete": "Löschen",
"label.delete-team": "Team löschen",
"label.delete-user": "Benutzer löschen",
"label.delete-website": "Webseite löschen",
"label.delete-website": "Website löschen",
"label.description": "Beschreibung",
"label.desktop": "Desktop",
"label.details": "Details",
"label.device": "Device",
"label.device": "Gerät",
"label.devices": "Geräte",
"label.dismiss": "Verwerfen",
"label.does-not-contain": "Does not contain",
"label.does-not-contain": "Enthält nicht",
"label.domain": "Domain",
"label.dropoff": "Dropoff",
"label.edit": "Bearbeiten",
"label.edit-dashboard": "Dashboard bearbeiten",
"label.enable-share-url": "Freigabe-URL aktivieren",
"label.event": "Event",
"label.event-data": "Event daten",
"label.event-data": "Eventdaten",
"label.events": "Ereignisse",
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.false": "Falsch",
"label.field": "Feld",
"label.fields": "Felder",
"label.filter": "Filter",
"label.filter-combined": "Kombiniert",
"label.filter-raw": "Rohdaten",
"label.filters": "Filters",
"label.filters": "Filter",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Größer als",
"label.greater-than-equals": "Größer oder gleich",
"label.insights": "Insights",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
"label.is-set": "Is set",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Ist",
"label.is-not": "Ist nicht",
"label.is-not-set": "Ist nicht gesetzt",
"label.is-set": "Ist gesetzt",
"label.join": "Beitreten",
"label.join-team": "Team beitreten",
"label.language": "Sprache",
@ -92,16 +96,16 @@
"label.min": "Min",
"label.mobile": "Handy",
"label.more": "Mehr",
"label.my-websites": "My websites",
"label.my-websites": "Meine Websites",
"label.name": "Name",
"label.new-password": "Neues Passwort",
"label.none": "Keine",
"label.os": "OS",
"label.overview": "Übersicht",
"label.owner": "Besitzer",
"label.page-of": "Page {current} of {total}",
"label.page-of": "Seite {current} von {total}",
"label.page-views": "Seitenaufrufe",
"label.pageTitle": "Page title",
"label.pageTitle": "Seitentitel",
"label.pages": "Seiten",
"label.password": "Passwort",
"label.powered-by": "Betrieben durch {name}",
@ -117,30 +121,32 @@
"label.region": "Region",
"label.regions": "Regionen",
"label.remove": "Entfernen",
"label.reports": "Reporte",
"label.reports": "Berichte",
"label.required": "Erforderlich",
"label.reset": "Zurücksetzen",
"label.reset-website": "Statistik zurücksetzen",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Rolle",
"label.run-query": "Abfrage starten",
"label.save": "Speichern",
"label.screens": "Bildschirmauflösungen",
"label.search": "Search",
"label.select-date": "Datum auswählen",
"label.select-website": "Website auswählen",
"label.sessions": "Sessions",
"label.sessions": "Sitzungen",
"label.settings": "Einstellungen",
"label.share-url": "Freigabe-URL",
"label.single-day": "Ein Tag",
"label.sum": "Summe",
"label.tablet": "Tablet",
"label.team": "Team",
"label.team-guest": "Team Gast",
"label.team-id": "Team ID",
"label.team-member": "Team Mitglied",
"label.team-name": "Team name",
"label.team-owner": "Team Eigentümer",
"label.team-websites": "Team websites",
"label.team-guest": "Gast des Teams",
"label.team-id": "Team-ID",
"label.team-member": "Team-Mitglied",
"label.team-name": "Name des Teams",
"label.team-owner": "Team-Eigentümer",
"label.team-websites": "Team-Websites",
"label.teams": "Teams",
"label.theme": "Thema",
"label.this-month": "Diesen Monat",
@ -150,61 +156,61 @@
"label.title": "Titel",
"label.today": "Heute",
"label.toggle-charts": "Schaubilder umschalten",
"label.total": "Total",
"label.total-records": "Total records",
"label.total": "Gesamt",
"label.total-records": "Datensätze insgesamt",
"label.tracking-code": "Tracking Code",
"label.true": "True",
"label.type": "Type",
"label.unique": "Unique",
"label.true": "Wahr",
"label.type": "Typ",
"label.unique": "Eindeutig",
"label.unique-visitors": "Eindeutige Besucher",
"label.unknown": "Unbekannt",
"label.untitled": "Untitled",
"label.untitled": "Unbenannt",
"label.url": "URL",
"label.urls": "URLs",
"label.user": "Benutzer",
"label.username": "Benutzername",
"label.users": "Benutzer",
"label.value": "Value",
"label.value": "Wert",
"label.view": "Anzeigen",
"label.view-details": "Details anzeigen",
"label.view-only": "View only",
"label.view-only": "Nur ansehen",
"label.views": "Aufrufe",
"label.visitors": "Besucher",
"label.website": "Webseite",
"label.website-id": "Webseite ID",
"label.websites": "Webseiten",
"label.window": "Window",
"label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Websites",
"label.window": "Fenster",
"label.yesterday": "Gestern",
"message.active-users": "{x} {x, plural, one {aktiver Besucher} other {aktive Besucher}}",
"message.confirm-delete": "Sind Sie sich sicher, {target} zu löschen?",
"message.confirm-leave": "Sind Sie sicher, dass die {target} verlassen möchten?",
"message.confirm-reset": "Sind Sie sicher, dass Sie die Statistiken von {target} zurücksetzen wollen?",
"message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
"message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-account": "Um dieses Konto zu löschen, geben Sie zur Bestätigung {confirmation} in das Feld unten ein.",
"message.delete-website": "Um diese Website zu löschen, geben Sie zur Bestätigung {confirmation} in das Feld unten ein.",
"message.delete-website-warning": "Alle zugehörigen Daten werden ebenfalls gelöscht.",
"message.error": "Es ist ein Fehler aufgetreten.",
"message.event-log": "{event} auf {url}",
"message.go-to-settings": "Zu den Einstellungen",
"message.incorrect-username-password": "Falsches Passwort oder Benutzername.",
"message.invalid-domain": "Ungültige Domain",
"message.min-password-length": "Minimale länge von {n} Zeichen",
"message.new-version-available": "A new version of Umami {version} is available!",
"message.min-password-length": "Minimale Länge von {n} Zeichen",
"message.new-version-available": "Eine neue Version von Umami ist verfügbar: {version}",
"message.no-data-available": "Keine Daten vorhanden.",
"message.no-event-data": "No event data is available.",
"message.no-event-data": "Es sind keine Ereignisdaten verfügbar.",
"message.no-match-password": "Passwörter stimmen nicht überein",
"message.no-results-found": "Keine Ergebnisse gefunden.",
"message.no-team-websites": "Diesem Team sind keine Websites zugeordnet.",
"message.no-teams": "Bisher wurden keine Teams erstellt.",
"message.no-users": "Hier gibt es keine Benutzer.",
"message.no-websites-configured": "Es ist keine Webseite vorhanden.",
"message.no-websites-configured": "Es ist keine Website vorhanden.",
"message.page-not-found": "Seite nicht gefunden.",
"message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Alle Daten für diese Webseite werden gelöscht, jedoch bleibt der Tracking Code bestehen.",
"message.reset-website": "Um diese Website zurückzusetzen, geben Sie zur Bestätigung {confirmation} in das Feld unten ein.",
"message.reset-website-warning": "Alle Daten für diese Website werden gelöscht, jedoch bleibt der Tracking Code bestehen.",
"message.saved": "Erfolgreich gespeichert.",
"message.share-url": "Ihre Webseitenstatistik ist unter der folgenden URL öffentlich zugänglich:",
"message.share-url": "Die Statistiken Ihrer Website sind unter folgender URL öffentlich zugänglich:",
"message.team-already-member": "Sie sind bereits Mitglied des Teams.",
"message.team-not-found": "Team nicht gefunden.",
"message.team-websites-info": "Webseiten können von jedem im Team eingesehen werden.",
"message.team-websites-info": "Websites können von jedem im Team eingesehen werden.",
"message.tracking-code": "Tracking Code",
"message.user-deleted": "Benutzer gelöscht.",
"message.visitor-log": "Besucher aus {country} benutzt {browser} auf {os} {device}"

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Χώρες",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Σε συνδυασμό",
"label.filter-raw": "Ακατέργαστο",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Επαναφορά",
"label.reset-website": "Reset statistics",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Αποθήκευση",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Countries",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Combined",
"label.filter-raw": "Raw",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Reset",
"label.reset-website": "Reset statistics",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Save",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Countries",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Combined",
"label.filter-raw": "Raw",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Reset",
"label.reset-website": "Reset website",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Save",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continuar",
"label.countries": "Países",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Crear reporte",
"label.create-team": "Crear equipo",
"label.create-user": "Crear usuario",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Campo",
"label.fields": "Campos",
"label.filter": "Filter",
"label.filter-combined": "Combinado",
"label.filter-raw": "En crudo",
"label.filters": "Filtros",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Mayor que",
"label.greater-than-equals": "Mayor que o igual a",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Es igual a",
"label.is-not": "No es igual a",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Reiniciar",
"label.reset-website": "Reiniciar estadísticas",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Rol",
"label.run-query": "Ejecutar consulta",
"label.save": "Guardar",
"label.screens": "Pantallas",
"label.search": "Search",
"label.select-date": "Seleccionar fecha",
"label.select-website": "Seleccionar sitio web",
"label.sessions": "Sesiones",

View File

@ -29,6 +29,7 @@
"label.continue": "Continuar",
"label.countries": "Países",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Crear equipo",
"label.create-user": "Crear usuario",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Combinado",
"label.filter-raw": "Personalizado",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Reiniciar",
"label.reset-website": "Reiniciar estadísticas",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Rol",
"label.run-query": "Run query",
"label.save": "Guardar",
"label.screens": "Pantallas",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Seleccionar sitio web",
"label.sessions": "Sesiones",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "کشورها",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "ترکیب شده",
"label.filter-raw": "خام",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "بازنشانی",
"label.reset-website": "بازنشانی آمار",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "ذخیره",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Maat",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Yhdistetty",
"label.filter-raw": "Käsittelemätön",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Nollaa",
"label.reset-website": "Nollaa tilastot",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Tallenna",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Lond",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Samansett",
"label.filter-raw": "Óviðgjørt",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Nulstilla",
"label.reset-website": "Reset statistics",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Goym",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -16,19 +16,20 @@
"label.before": "Avant",
"label.bounce-rate": "Taux de rebond",
"label.breakdown": "Répartition",
"label.browser": "Browser",
"label.browser": "Navigateur",
"label.browsers": "Navigateurs",
"label.cancel": "Annuler",
"label.change-password": "Changer le mot de passe",
"label.cities": "Villes",
"label.city": "City",
"label.city": "Ville",
"label.clear-all": "Réinitialiser",
"label.confirm": "Confirmer",
"label.confirm-password": "Confirmation du mot de passe",
"label.contains": "Contient",
"label.continue": "Continuer",
"label.countries": "Pays",
"label.country": "Country",
"label.country": "Pays",
"label.create": "Créer",
"label.create-report": "Créer un rapport",
"label.create-team": "Créer une équipe",
"label.create-user": "Créer un utilisateur",
@ -39,7 +40,7 @@
"label.data": "Données",
"label.date": "Date",
"label.date-range": "Période",
"label.day": "Day",
"label.day": "Jour",
"label.default-date-range": "Période par défaut",
"label.delete": "Supprimer",
"label.delete-team": "Supprimer l'équipe",
@ -48,32 +49,35 @@
"label.description": "Description",
"label.desktop": "Ordinateur",
"label.details": "Détails",
"label.device": "Device",
"label.device": "Appareil",
"label.devices": "Appareils",
"label.dismiss": "Ignorer",
"label.does-not-contain": "Ne contient pas",
"label.domain": "Domaine",
"label.dropoff": "Dropoff",
"label.dropoff": "Abandons",
"label.edit": "Modifier",
"label.edit-dashboard": "Modifier le tableau de bord",
"label.enable-share-url": "Activer l'URL de partage",
"label.event": "Event",
"label.event-data": "Données d'événements",
"label.events": "Événements",
"label.event": "Évènement",
"label.event-data": "Données d'évènements",
"label.events": "Évènements",
"label.false": "Faux",
"label.field": "Champ",
"label.fields": "Champs",
"label.filter": "Filtrer",
"label.filter-combined": "Combiné",
"label.filter-raw": "Brut",
"label.filters": "Filtres",
"label.funnel": "Entonnoir",
"label.funnel-description": "Suivi des conversions et des taux d'abandons.",
"label.greater-than": "Supérieur à",
"label.greater-than-equals": "Supérieur ou égal à",
"label.insights": "Insights",
"label.is": "Est égal",
"label.is-not": "N'est pas égal",
"label.is-not-set": "Is not set",
"label.is-set": "Is set",
"label.insights-description": "Analyse précise des données en utilisant des segments et des filtres.",
"label.is": "Est",
"label.is-not": "N'est pas",
"label.is-not-set": "N'est pas défini",
"label.is-set": "Est défini",
"label.join": "Rejoindre",
"label.join-team": "Rejoindre une équipe",
"label.language": "Langue",
@ -92,40 +96,42 @@
"label.min": "Min",
"label.mobile": "Téléphone",
"label.more": "Plus",
"label.my-websites": "My websites",
"label.my-websites": "Mes sites",
"label.name": "Nom",
"label.new-password": "Nouveau mot de passe",
"label.none": "Aucun·e",
"label.os": "OS",
"label.overview": "Vue d'ensemble",
"label.owner": "Propriétaire",
"label.page-of": "Page {current} of {total}",
"label.page-of": "Page {current} sur {total}",
"label.page-views": "Pages vues",
"label.pageTitle": "Page title",
"label.pageTitle": "Titre de page",
"label.pages": "Pages",
"label.password": "Mot de passe",
"label.powered-by": "Propulsé par {name}",
"label.profile": "Profil",
"label.queries": "Requêtes",
"label.query": "Requête",
"label.query-parameters": "Paramètres d'URL",
"label.query-parameters": "Paramètres de requête",
"label.realtime": "Temps réel",
"label.referrer": "Referrer",
"label.referrer": "Site référent",
"label.referrers": "Sites référents",
"label.refresh": "Rafraîchir",
"label.regenerate": "Régénérer",
"label.region": "Region",
"label.region": "Région",
"label.regions": "Régions",
"label.remove": "Retirer",
"label.reports": "Rapports",
"label.required": "Requis",
"label.reset": "Réinitialiser",
"label.reset-website": "Réinitialiser les statistiques",
"label.retention": "Retention",
"label.retention": "Rétention",
"label.retention-description": "Mesure de l'atractivité du site en visualisant les taux d'utilisateurs qui reviennent.",
"label.role": "Rôle",
"label.run-query": "Éxécuter la requête",
"label.save": "Enregistrer",
"label.screens": "Résolutions d'écran",
"label.search": "Rechercher",
"label.select-date": "Choisir une période",
"label.select-website": "Choisir un site",
"label.sessions": "Sessions",
@ -138,9 +144,9 @@
"label.team-guest": "Invité dans l'équipe",
"label.team-id": "ID d'équipe",
"label.team-member": "Membre de l'équipe",
"label.team-name": "Team name",
"label.team-name": "Nom de l'équipe",
"label.team-owner": "Propriétaire de l'équipe",
"label.team-websites": "Team websites",
"label.team-websites": "Sites d'équipes",
"label.teams": "Équipes",
"label.theme": "Thème",
"label.this-month": "Ce mois",
@ -170,7 +176,7 @@
"label.view-only": "Consultation",
"label.views": "Vues",
"label.visitors": "Visiteurs",
"label.website": "Website",
"label.website": "Site",
"label.website-id": "ID de site",
"label.websites": "Sites",
"label.window": "Fenêtre",
@ -188,7 +194,7 @@
"message.incorrect-username-password": "Nom d'utilisateur/Mot de passe incorrect.",
"message.invalid-domain": "Domaine invalide",
"message.min-password-length": "Taille minimale de {n} caractères",
"message.new-version-available": "A new version of Umami {version} is available!",
"message.new-version-available": "Une nouvelle version d'Umami {version} est disponible !",
"message.no-data-available": "Aucune donnée disponible.",
"message.no-event-data": "Aucune donnée d'événement disponible.",
"message.no-match-password": "Les mots de passe ne correspondent pas",
@ -200,7 +206,7 @@
"message.page-not-found": "Page non trouvée.",
"message.reset-website": "Pour réinitialiser ce site, taper {confirmation} ci-dessous pour confirmer.",
"message.reset-website-warning": "Toutes les statistiques pour ce site seront supprimées, mais votre code de suivi restera intact.",
"message.saved": "Enregistré avec succès.",
"message.saved": "Enregistré.",
"message.share-url": "Les statistiques de votre site sont accessibles publiquement sur cette URL :",
"message.team-already-member": "Vous êtes déjà membre de cette équipe.",
"message.team-not-found": "Équipe non trouvée.",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Países",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Combinado",
"label.filter-raw": "Raw",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Restablecer",
"label.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Gardar",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "מדינות",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "משותף",
"label.filter-raw": "גולמי",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "איפוס",
"label.reset-website": "Reset statistics",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "שמירה",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "देश",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "संयुक्त",
"label.filter-raw": "रॉ",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "रीसेट",
"label.reset-website": "Reset statistics",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "सहेजें",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

View File

@ -29,6 +29,7 @@
"label.continue": "Continue",
"label.countries": "Countries",
"label.country": "Country",
"label.create": "Create",
"label.create-report": "Create report",
"label.create-team": "Create team",
"label.create-user": "Create user",
@ -63,13 +64,16 @@
"label.false": "False",
"label.field": "Field",
"label.fields": "Fields",
"label.filter": "Filter",
"label.filter-combined": "Combined",
"label.filter-raw": "Raw",
"label.filters": "Filters",
"label.funnel": "Funnel",
"label.funnel-description": "Understand the conversion and drop-off rate of users.",
"label.greater-than": "Greater than",
"label.greater-than-equals": "Greater than or equals",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.is": "Is",
"label.is-not": "Is not",
"label.is-not-set": "Is not set",
@ -122,10 +126,12 @@
"label.reset": "Resetirati",
"label.reset-website": "Resetirati web stranicu",
"label.retention": "Retention",
"label.retention-description": "Measure your website stickiness by tracking how often users return.",
"label.role": "Role",
"label.run-query": "Run query",
"label.save": "Spremi",
"label.screens": "Screens",
"label.search": "Search",
"label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",

Some files were not shown because too many files have changed in this diff Show More