Merge branch 'dev' into dev
This commit is contained in:
151 files changed
+1453
-1152
No files matched your search
+5
-5
@@ -64,9 +64,9 @@
|
||||
".next/cache"
|
||||
],
|
||||
"dependencies": {
|
||||
"@clickhouse/client": "^1.0.2",
|
||||
"@clickhouse/client": "^1.2.0",
|
||||
"@fontsource/inter": "^4.5.15",
|
||||
"@prisma/client": "5.14.0",
|
||||
"@prisma/client": "5.16.1",
|
||||
"@prisma/extension-read-replicas": "^0.3.0",
|
||||
"@react-spring/web": "^9.7.3",
|
||||
"@tanstack/react-query": "^5.28.6",
|
||||
@@ -98,11 +98,11 @@
|
||||
"maxmind": "^4.3.6",
|
||||
"md5": "^2.3.0",
|
||||
"moment-timezone": "^0.5.35",
|
||||
"next": "14.2.3",
|
||||
"next": "14.2.4",
|
||||
"next-basics": "^0.39.0",
|
||||
"node-fetch": "^3.2.8",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"prisma": "5.14.0",
|
||||
"prisma": "5.16.1",
|
||||
"react": "^18.2.0",
|
||||
"react-basics": "^0.123.0",
|
||||
"react-beautiful-dnd": "^13.1.0",
|
||||
@@ -175,6 +175,6 @@
|
||||
"tar": "^6.1.2",
|
||||
"ts-jest": "^29.1.2",
|
||||
"ts-node": "^10.9.1",
|
||||
"typescript": "^5.4.3"
|
||||
"typescript": "^5.5.3"
|
||||
}
|
||||
}
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -152,7 +152,7 @@
|
||||
"label.compare": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Compare"
|
||||
"value": "Comparar"
|
||||
}
|
||||
],
|
||||
"label.confirm": [
|
||||
@@ -182,7 +182,7 @@
|
||||
"label.count": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Count"
|
||||
"value": "Recompte"
|
||||
}
|
||||
],
|
||||
"label.countries": [
|
||||
@@ -236,7 +236,7 @@
|
||||
"label.current": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Current"
|
||||
"value": "Actual"
|
||||
}
|
||||
],
|
||||
"label.current-password": [
|
||||
@@ -398,13 +398,13 @@
|
||||
"label.end-step": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "End Step"
|
||||
"value": "Pas Final"
|
||||
}
|
||||
],
|
||||
"label.entry": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Entry URL"
|
||||
"value": "URL d'entrada"
|
||||
}
|
||||
],
|
||||
"label.event": [
|
||||
@@ -428,7 +428,7 @@
|
||||
"label.exit": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Exit URL"
|
||||
"value": "URL de sortida"
|
||||
}
|
||||
],
|
||||
"label.false": [
|
||||
@@ -488,19 +488,19 @@
|
||||
"label.goal": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Goal"
|
||||
"value": "Meta"
|
||||
}
|
||||
],
|
||||
"label.goals": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Goals"
|
||||
"value": "Metes"
|
||||
}
|
||||
],
|
||||
"label.goals-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Track your goals for pageviews and events."
|
||||
"value": "Feu un seguiment de les seves metes per a pàgines vistes i esdeveniments."
|
||||
}
|
||||
],
|
||||
"label.greater-than": [
|
||||
@@ -518,13 +518,13 @@
|
||||
"label.host": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Host"
|
||||
"value": "Amfitrió"
|
||||
}
|
||||
],
|
||||
"label.hosts": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Hosts"
|
||||
"value": "Amfitrions"
|
||||
}
|
||||
],
|
||||
"label.insights": [
|
||||
@@ -578,13 +578,13 @@
|
||||
"label.journey": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Journey"
|
||||
"value": "Trajecte"
|
||||
}
|
||||
],
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Entengui com naveguen els usuaris pel seu lloc web."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
@@ -777,7 +777,7 @@
|
||||
"value": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "record"
|
||||
"value": "registre"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"value": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "records"
|
||||
"value": "registres"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -874,19 +874,19 @@
|
||||
"label.previous": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Previous"
|
||||
"value": "Anterior"
|
||||
}
|
||||
],
|
||||
"label.previous-period": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Previous period"
|
||||
"value": "Període anterior"
|
||||
}
|
||||
],
|
||||
"label.previous-year": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Previous year"
|
||||
"value": "Any anterior"
|
||||
}
|
||||
],
|
||||
"label.profile": [
|
||||
@@ -898,7 +898,7 @@
|
||||
"label.property": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Property"
|
||||
"value": "Propietat"
|
||||
}
|
||||
],
|
||||
"label.queries": [
|
||||
@@ -1090,7 +1090,7 @@
|
||||
"label.start-step": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Start Step"
|
||||
"value": "Pas inicial"
|
||||
}
|
||||
],
|
||||
"label.steps": [
|
||||
@@ -1360,7 +1360,7 @@
|
||||
"label.views-per-visit": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Views per visit"
|
||||
"value": "Vistes per visita"
|
||||
}
|
||||
],
|
||||
"label.visit-duration": [
|
||||
@@ -1462,7 +1462,7 @@
|
||||
"message.collected-data": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Collected data"
|
||||
"value": "Dades recol·lectades"
|
||||
}
|
||||
],
|
||||
"message.confirm-delete": [
|
||||
@@ -1790,7 +1790,7 @@
|
||||
"message.visitors-dropped-off": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Els visitants han sortit"
|
||||
"value": "Visitants han sortit"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
+231
-241
File diff suppressed because it is too large.
Load diff
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -566,7 +566,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -152,7 +152,7 @@
|
||||
"label.compare": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Compare"
|
||||
"value": "对比"
|
||||
}
|
||||
],
|
||||
"label.confirm": [
|
||||
@@ -182,7 +182,7 @@
|
||||
"label.count": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Count"
|
||||
"value": "数量"
|
||||
}
|
||||
],
|
||||
"label.countries": [
|
||||
@@ -236,7 +236,7 @@
|
||||
"label.current": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Current"
|
||||
"value": "当前"
|
||||
}
|
||||
],
|
||||
"label.current-password": [
|
||||
@@ -398,13 +398,13 @@
|
||||
"label.end-step": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "End Step"
|
||||
"value": "最后一步"
|
||||
}
|
||||
],
|
||||
"label.entry": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Entry URL"
|
||||
"value": "首次访问 URL"
|
||||
}
|
||||
],
|
||||
"label.event": [
|
||||
@@ -428,7 +428,7 @@
|
||||
"label.exit": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Exit URL"
|
||||
"value": "退出 URL"
|
||||
}
|
||||
],
|
||||
"label.false": [
|
||||
@@ -488,19 +488,19 @@
|
||||
"label.goal": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Goal"
|
||||
"value": "目标"
|
||||
}
|
||||
],
|
||||
"label.goals": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Goals"
|
||||
"value": "目标"
|
||||
}
|
||||
],
|
||||
"label.goals-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Track your goals for pageviews and events."
|
||||
"value": "追踪您的页面浏览量和事件目标。"
|
||||
}
|
||||
],
|
||||
"label.greater-than": [
|
||||
@@ -518,13 +518,13 @@
|
||||
"label.host": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Host"
|
||||
"value": "主机"
|
||||
}
|
||||
],
|
||||
"label.hosts": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Hosts"
|
||||
"value": "主机"
|
||||
}
|
||||
],
|
||||
"label.insights": [
|
||||
@@ -578,13 +578,13 @@
|
||||
"label.journey": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Journey"
|
||||
"value": "轨迹"
|
||||
}
|
||||
],
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "了解用户如何浏览您网站的哪些页面。"
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
@@ -692,7 +692,7 @@
|
||||
"label.manager": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Manager"
|
||||
"value": "管理者"
|
||||
}
|
||||
],
|
||||
"label.max": [
|
||||
@@ -798,7 +798,7 @@
|
||||
"label.ok": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "OK"
|
||||
"value": "好的"
|
||||
}
|
||||
],
|
||||
"label.os": [
|
||||
@@ -882,19 +882,19 @@
|
||||
"label.previous": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Previous"
|
||||
"value": "之前"
|
||||
}
|
||||
],
|
||||
"label.previous-period": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Previous period"
|
||||
"value": "前一周期"
|
||||
}
|
||||
],
|
||||
"label.previous-year": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Previous year"
|
||||
"value": "前一年"
|
||||
}
|
||||
],
|
||||
"label.profile": [
|
||||
@@ -906,7 +906,7 @@
|
||||
"label.property": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Property"
|
||||
"value": "属性"
|
||||
}
|
||||
],
|
||||
"label.queries": [
|
||||
@@ -1098,7 +1098,7 @@
|
||||
"label.start-step": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Start Step"
|
||||
"value": "第一步"
|
||||
}
|
||||
],
|
||||
"label.steps": [
|
||||
@@ -1134,7 +1134,7 @@
|
||||
"label.team-manager": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Team manager"
|
||||
"value": "团队管理"
|
||||
}
|
||||
],
|
||||
"label.team-member": [
|
||||
@@ -1450,7 +1450,7 @@
|
||||
"message.collected-data": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Collected data"
|
||||
"value": "收集数据"
|
||||
}
|
||||
],
|
||||
"message.confirm-delete": [
|
||||
|
||||
@@ -584,7 +584,7 @@
|
||||
"label.journey-description": [
|
||||
{
|
||||
"type": 0,
|
||||
"value": "Understand how users nagivate through your website."
|
||||
"value": "Understand how users navigate through your website."
|
||||
}
|
||||
],
|
||||
"label.language": [
|
||||
|
||||
@@ -21,8 +21,12 @@ export function TestConsole({ websiteId }: { websiteId: string }) {
|
||||
router.push(`/console/${value}`);
|
||||
}
|
||||
|
||||
function handleClick() {
|
||||
window['umami'].track({ url: '/page-view', referrer: 'https://www.google.com' });
|
||||
function handleRunScript() {
|
||||
window['umami'].track(props => ({
|
||||
...props,
|
||||
url: '/page-view',
|
||||
referrer: 'https://www.google.com',
|
||||
}));
|
||||
window['umami'].track('track-event-no-data');
|
||||
window['umami'].track('track-event-with-data', {
|
||||
test: 'test-data',
|
||||
@@ -44,7 +48,7 @@ export function TestConsole({ websiteId }: { websiteId: string }) {
|
||||
});
|
||||
}
|
||||
|
||||
function handleIdentifyClick() {
|
||||
function handleRunIdentify() {
|
||||
window['umami'].identify({
|
||||
userId: 123,
|
||||
name: 'brian',
|
||||
@@ -145,10 +149,10 @@ export function TestConsole({ websiteId }: { websiteId: string }) {
|
||||
</div>
|
||||
<div className={styles.group}>
|
||||
<div className={styles.header}>Javascript events</div>
|
||||
<Button id="manual-button" variant="primary" onClick={handleClick}>
|
||||
<Button id="manual-button" variant="primary" onClick={handleRunScript}>
|
||||
Run script
|
||||
</Button>
|
||||
<Button id="manual-button" variant="primary" onClick={handleIdentifyClick}>
|
||||
<Button id="manual-button" variant="primary" onClick={handleRunIdentify}>
|
||||
Run identify
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
@@ -46,9 +46,14 @@ export function WebsiteHeader({
|
||||
path: '/reports',
|
||||
},
|
||||
{
|
||||
label: formatMessage(labels.eventData),
|
||||
label: formatMessage(labels.sessions),
|
||||
icon: <Icons.User />,
|
||||
path: '/sessions',
|
||||
},
|
||||
{
|
||||
label: formatMessage(labels.events),
|
||||
icon: <Icons.Nodes />,
|
||||
path: '/event-data',
|
||||
path: '/events',
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -144,7 +144,10 @@ export function RealtimeLog({ data }: { data: RealtimeData }) {
|
||||
const { events, visitors } = data;
|
||||
|
||||
let logs = [
|
||||
...events.map(e => ({ __type: e.eventName ? TYPE_EVENT : TYPE_PAGEVIEW, ...e })),
|
||||
...events.map(e => ({
|
||||
__type: e.eventName ? TYPE_EVENT : TYPE_PAGEVIEW,
|
||||
...e,
|
||||
})),
|
||||
...visitors.map(v => ({ __type: TYPE_SESSION, ...v })),
|
||||
].sort(thenby.firstBy('timestamp', -1));
|
||||
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
import { useSessions } from 'components/hooks';
|
||||
import SessionsTable from './SessionsTable';
|
||||
import DataTable from 'components/common/DataTable';
|
||||
import { ReactNode } from 'react';
|
||||
|
||||
export default function SessionsDataTable({
|
||||
websiteId,
|
||||
children,
|
||||
}: {
|
||||
websiteId?: string;
|
||||
teamId?: string;
|
||||
children?: ReactNode;
|
||||
}) {
|
||||
const queryResult = useSessions(websiteId);
|
||||
|
||||
if (queryResult?.result?.data?.length === 0) {
|
||||
return children;
|
||||
}
|
||||
|
||||
return (
|
||||
<DataTable queryResult={queryResult} allowSearch={false}>
|
||||
{({ data }) => <SessionsTable data={data} showDomain={!websiteId} />}
|
||||
</DataTable>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
'use client';
|
||||
import WebsiteHeader from '../WebsiteHeader';
|
||||
import SessionsDataTable from './SessionsDataTable';
|
||||
|
||||
export function SessionsPage({ websiteId }) {
|
||||
return (
|
||||
<>
|
||||
<WebsiteHeader websiteId={websiteId} />
|
||||
<SessionsDataTable websiteId={websiteId} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default SessionsPage;
|
||||
@@ -0,0 +1,21 @@
|
||||
import { GridColumn, GridTable, useBreakpoint } from 'react-basics';
|
||||
import { useMessages } from 'components/hooks';
|
||||
|
||||
export function SessionsTable({ data = [] }: { data: any[]; showDomain?: boolean }) {
|
||||
const { formatMessage, labels } = useMessages();
|
||||
const breakpoint = useBreakpoint();
|
||||
|
||||
return (
|
||||
<GridTable data={data} cardMode={['xs', 'sm', 'md'].includes(breakpoint)}>
|
||||
<GridColumn name="id" label="ID" />
|
||||
<GridColumn name="country" label={formatMessage(labels.country)} />
|
||||
<GridColumn name="city" label={formatMessage(labels.city)} />
|
||||
<GridColumn name="browser" label={formatMessage(labels.browser)} />
|
||||
<GridColumn name="os" label={formatMessage(labels.os)} />
|
||||
<GridColumn name="device" label={formatMessage(labels.device)} />
|
||||
<GridColumn name="createdAt" label={formatMessage(labels.created)} />
|
||||
</GridTable>
|
||||
);
|
||||
}
|
||||
|
||||
export default SessionsTable;
|
||||
@@ -0,0 +1,10 @@
|
||||
import SessionsPage from './SessionsPage';
|
||||
import { Metadata } from 'next';
|
||||
|
||||
export default function ({ params: { websiteId } }) {
|
||||
return <SessionsPage websiteId={websiteId} />;
|
||||
}
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Sessions',
|
||||
};
|
||||
@@ -0,0 +1,28 @@
|
||||
import { CURRENT_VERSION, TELEMETRY_PIXEL } from 'lib/constants';
|
||||
|
||||
export async function GET() {
|
||||
if (
|
||||
process.env.NODE_ENV !== 'production' &&
|
||||
process.env.DISABLE_TELEMETRY &&
|
||||
process.env.PRIVATE_MODE
|
||||
) {
|
||||
const script = `
|
||||
(()=>{const i=document.createElement('img');
|
||||
i.setAttribute('src','${TELEMETRY_PIXEL}?v=${CURRENT_VERSION}');
|
||||
i.setAttribute('style','width:0;height:0;position:absolute;pointer-events:none;');
|
||||
document.body.appendChild(i);})();
|
||||
`;
|
||||
|
||||
return new Response(script.replace(/\s\s+/g, ''), {
|
||||
headers: {
|
||||
'content-type': 'text/javascript',
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
return new Response('/* telemetry disabled */', {
|
||||
headers: {
|
||||
'content-type': 'text/javascript',
|
||||
},
|
||||
});
|
||||
}
|
||||
@@ -5,6 +5,7 @@ export * from './queries/useLogin';
|
||||
export * from './queries/useRealtime';
|
||||
export * from './queries/useReport';
|
||||
export * from './queries/useReports';
|
||||
export * from './queries/useSessions';
|
||||
export * from './queries/useShareToken';
|
||||
export * from './queries/useTeam';
|
||||
export * from './queries/useTeams';
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
import { useApi } from './useApi';
|
||||
import { useFilterQuery } from './useFilterQuery';
|
||||
import useModified from '../useModified';
|
||||
|
||||
export function useSessions(websiteId: string, params?: { [key: string]: string | number }) {
|
||||
const { get } = useApi();
|
||||
const { modified } = useModified(`websites`);
|
||||
|
||||
return useFilterQuery({
|
||||
queryKey: ['sessions', { websiteId, modified, ...params }],
|
||||
queryFn: (data: any) => {
|
||||
return get(`/websites/${websiteId}/sessions`, {
|
||||
...data,
|
||||
...params,
|
||||
});
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
export default useSessions;
|
||||
@@ -265,7 +265,7 @@ export const labels = defineMessages({
|
||||
journey: { id: 'label.journey', defaultMessage: 'Journey' },
|
||||
journeyDescription: {
|
||||
id: 'label.journey-description',
|
||||
defaultMessage: 'Understand how users nagivate through your website.',
|
||||
defaultMessage: 'Understand how users navigate through your website.',
|
||||
},
|
||||
compare: { id: 'label.compare', defaultMessage: 'Compare' },
|
||||
current: { id: 'label.current', defaultMessage: 'Current' },
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "انضم",
|
||||
"label.join-team": "انضم للفريق",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "اللغة",
|
||||
"label.languages": "اللغات",
|
||||
"label.laptop": "لابتوب",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Мова",
|
||||
"label.languages": "Мовы",
|
||||
"label.laptop": "Ноўтбук",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Присъедини се",
|
||||
"label.join-team": "Присъедини се към екип",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Език",
|
||||
"label.languages": "Езици",
|
||||
"label.laptop": "Лаптоп",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "ভাষা",
|
||||
"label.languages": "ভাষা",
|
||||
"label.laptop": "ল্যাপটপ",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Učlani se",
|
||||
"label.join-team": "Učlani se u tim",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Jezik",
|
||||
"label.languages": "Jezici",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "Přenosný počítač",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Sprog",
|
||||
"label.languages": "Sprog",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Biträte",
|
||||
"label.join-team": "Team biträte",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Sprach",
|
||||
"label.languages": "Sprache",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "Λάπτοπ",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Unir",
|
||||
"label.join-team": "Unirse al equipo",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Idioma",
|
||||
"label.languages": "Idiomas",
|
||||
"label.laptop": "Portátil",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "زبان",
|
||||
"label.languages": "زبانها",
|
||||
"label.laptop": "لپتاپ",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Kieli",
|
||||
"label.languages": "Kielet",
|
||||
"label.laptop": "Kannettava tietokone",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "Fartelda",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Rejoindre",
|
||||
"label.join-team": "Rejoindre une équipe",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Langue",
|
||||
"label.languages": "Langues",
|
||||
"label.laptop": "Portable",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Idioma",
|
||||
"label.languages": "Idiomas",
|
||||
"label.laptop": "Portátil",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "לפטופ",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "लैपटॉप",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Jezik",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Bahasa",
|
||||
"label.languages": "Bahasa",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Lingua",
|
||||
"label.languages": "Lingue",
|
||||
"label.laptop": "Portatile",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "参加",
|
||||
"label.join-team": "チームに参加",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "言語",
|
||||
"label.languages": "言語",
|
||||
"label.laptop": "ノートPC",
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "ភាសា",
|
||||
"label.languages": "ភាសា",
|
||||
"label.laptop": "កុំព្យូទ័រយួរដៃ",
|
||||
|
||||
+192
-192
@@ -1,267 +1,267 @@
|
||||
{
|
||||
"label.access-code": "Access code",
|
||||
"label.access-code": "액세스 코드",
|
||||
"label.actions": "액션",
|
||||
"label.activity-log": "Activity log",
|
||||
"label.add": "Add",
|
||||
"label.add-description": "Add description",
|
||||
"label.add-member": "Add member",
|
||||
"label.add-step": "Add step",
|
||||
"label.activity-log": "활동 기록",
|
||||
"label.add": "추가",
|
||||
"label.add-description": "설명 추가",
|
||||
"label.add-member": "멤버 추가",
|
||||
"label.add-step": "단계 추가",
|
||||
"label.add-website": "웹사이트 추가",
|
||||
"label.admin": "관리자",
|
||||
"label.after": "After",
|
||||
"label.after": "이후",
|
||||
"label.all": "전체",
|
||||
"label.all-time": "All time",
|
||||
"label.analytics": "Analytics",
|
||||
"label.average": "Average",
|
||||
"label.all-time": "전체 시간",
|
||||
"label.analytics": "분석",
|
||||
"label.average": "평균",
|
||||
"label.back": "뒤로",
|
||||
"label.before": "Before",
|
||||
"label.before": "이전",
|
||||
"label.bounce-rate": "이탈률",
|
||||
"label.breakdown": "Breakdown",
|
||||
"label.browser": "Browser",
|
||||
"label.breakdown": "세부 사항",
|
||||
"label.browser": "브라우저",
|
||||
"label.browsers": "브라우저",
|
||||
"label.cancel": "취소",
|
||||
"label.change-password": "비밀번호 변경",
|
||||
"label.cities": "Cities",
|
||||
"label.city": "City",
|
||||
"label.clear-all": "Clear all",
|
||||
"label.compare": "Compare",
|
||||
"label.confirm": "Confirm",
|
||||
"label.change-password": "비밀번호 변경하기",
|
||||
"label.cities": "도시",
|
||||
"label.city": "도시",
|
||||
"label.clear-all": "모두 지우기",
|
||||
"label.compare": "비교",
|
||||
"label.confirm": "확인",
|
||||
"label.confirm-password": "비밀번호 확인",
|
||||
"label.contains": "Contains",
|
||||
"label.continue": "Continue",
|
||||
"label.count": "Count",
|
||||
"label.contains": "포함",
|
||||
"label.continue": "계속",
|
||||
"label.count": "수",
|
||||
"label.countries": "국가",
|
||||
"label.country": "Country",
|
||||
"label.create": "Create",
|
||||
"label.create-report": "Create report",
|
||||
"label.create-team": "Create team",
|
||||
"label.create-user": "Create user",
|
||||
"label.created": "Created",
|
||||
"label.created-by": "Created By",
|
||||
"label.current": "Current",
|
||||
"label.country": "국가",
|
||||
"label.create": "생성",
|
||||
"label.create-report": "리포트 생성",
|
||||
"label.create-team": "팀 생성",
|
||||
"label.create-user": "사용자 생성",
|
||||
"label.created": "생성됨",
|
||||
"label.created-by": "작성자",
|
||||
"label.current": "현재",
|
||||
"label.current-password": "현재 비밀번호",
|
||||
"label.custom-range": "범위 지정",
|
||||
"label.dashboard": "대시보드",
|
||||
"label.data": "Data",
|
||||
"label.date": "Date",
|
||||
"label.data": "데이터",
|
||||
"label.date": "날짜",
|
||||
"label.date-range": "날짜 범위",
|
||||
"label.day": "Day",
|
||||
"label.day": "일",
|
||||
"label.default-date-range": "기본 날짜 범위",
|
||||
"label.delete": "삭제",
|
||||
"label.delete-report": "Delete report",
|
||||
"label.delete-team": "Delete team",
|
||||
"label.delete-user": "Delete user",
|
||||
"label.delete-report": "리포트 삭제",
|
||||
"label.delete-team": "팀 삭제",
|
||||
"label.delete-user": "사용자 삭제",
|
||||
"label.delete-website": "웹사이트 삭제",
|
||||
"label.description": "Description",
|
||||
"label.description": "설명",
|
||||
"label.desktop": "데스크탑",
|
||||
"label.details": "Details",
|
||||
"label.device": "Device",
|
||||
"label.details": "세부 사항",
|
||||
"label.device": "기기",
|
||||
"label.devices": "기기",
|
||||
"label.dismiss": "무시하기",
|
||||
"label.does-not-contain": "Does not contain",
|
||||
"label.does-not-contain": "포함하지 않음",
|
||||
"label.domain": "도메인",
|
||||
"label.dropoff": "Dropoff",
|
||||
"label.dropoff": "이탈",
|
||||
"label.edit": "편집",
|
||||
"label.edit-dashboard": "Edit dashboard",
|
||||
"label.edit-member": "Edit member",
|
||||
"label.edit-dashboard": "대시보드 편집",
|
||||
"label.edit-member": "회원 편집",
|
||||
"label.enable-share-url": "URL 공유 활성화",
|
||||
"label.end-step": "End Step",
|
||||
"label.entry": "Entry URL",
|
||||
"label.event": "Event",
|
||||
"label.event-data": "Event data",
|
||||
"label.end-step": "종료 단계",
|
||||
"label.entry": "입장 URL",
|
||||
"label.event": "이벤트",
|
||||
"label.event-data": "이벤트 데이터",
|
||||
"label.events": "이벤트",
|
||||
"label.exit": "Exit URL",
|
||||
"label.false": "False",
|
||||
"label.field": "Field",
|
||||
"label.fields": "Fields",
|
||||
"label.filter": "Filter",
|
||||
"label.exit": "퇴장 URL",
|
||||
"label.false": "거짓",
|
||||
"label.field": "필드",
|
||||
"label.fields": "필드",
|
||||
"label.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.goal": "Goal",
|
||||
"label.goals": "Goals",
|
||||
"label.goals-description": "Track your goals for pageviews and events.",
|
||||
"label.greater-than": "Greater than",
|
||||
"label.greater-than-equals": "Greater than or equals",
|
||||
"label.host": "Host",
|
||||
"label.hosts": "Hosts",
|
||||
"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",
|
||||
"label.is-set": "Is set",
|
||||
"label.join": "Join",
|
||||
"label.join-team": "Join team",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.language": "Language",
|
||||
"label.languages": "Languages",
|
||||
"label.filters": "필터",
|
||||
"label.funnel": "퍼널",
|
||||
"label.funnel-description": "사용자 전환율 및 이탈률을 살펴보세요.",
|
||||
"label.goal": "목표",
|
||||
"label.goals": "목표",
|
||||
"label.goals-description": "페이지뷰 및 이벤트 목표를 추적합니다.",
|
||||
"label.greater-than": "이상",
|
||||
"label.greater-than-equals": "이상",
|
||||
"label.host": "호스트",
|
||||
"label.hosts": "호스트",
|
||||
"label.insights": "인사이트",
|
||||
"label.insights-description": "세그먼트 및 필터를 사용하여 데이터를 더 자세히 살펴보세요.",
|
||||
"label.is": "해당",
|
||||
"label.is-not": "해당하지 않음",
|
||||
"label.is-not-set": "설정되지 않음",
|
||||
"label.is-set": "설정됨",
|
||||
"label.join": "가입",
|
||||
"label.join-team": "팀 가입",
|
||||
"label.journey": "여정",
|
||||
"label.journey-description": "사용자가 웹사이트를 탐색하는 경로를 살펴보세요.",
|
||||
"label.language": "언어",
|
||||
"label.languages": "언어",
|
||||
"label.laptop": "노트북",
|
||||
"label.last-days": "최근 {x} 일간",
|
||||
"label.last-days": "최근 {x} 일",
|
||||
"label.last-hours": "최근 {x} 시간",
|
||||
"label.last-months": "Last {x} months",
|
||||
"label.leave": "Leave",
|
||||
"label.leave-team": "Leave team",
|
||||
"label.less-than": "Less than",
|
||||
"label.less-than-equals": "Less than or equals",
|
||||
"label.last-months": "최근 {x} 개월",
|
||||
"label.leave": "떠나기",
|
||||
"label.leave-team": "팀 떠나기",
|
||||
"label.less-than": "미만",
|
||||
"label.less-than-equals": "이하",
|
||||
"label.login": "로그인",
|
||||
"label.logout": "로그아웃",
|
||||
"label.manage": "Manage",
|
||||
"label.manager": "Manager",
|
||||
"label.max": "Max",
|
||||
"label.member": "Member",
|
||||
"label.members": "Members",
|
||||
"label.min": "Min",
|
||||
"label.manage": "관리",
|
||||
"label.manager": "관리자",
|
||||
"label.max": "최대",
|
||||
"label.member": "멤버",
|
||||
"label.members": "멤버",
|
||||
"label.min": "최소",
|
||||
"label.mobile": "모바일",
|
||||
"label.more": "더 보기",
|
||||
"label.my-account": "My account",
|
||||
"label.my-websites": "My websites",
|
||||
"label.my-account": "내 계정",
|
||||
"label.my-websites": "내 웹사이트",
|
||||
"label.name": "이름",
|
||||
"label.new-password": "새 비밀번호",
|
||||
"label.none": "None",
|
||||
"label.number-of-records": "{x} {x, plural, one {record} other {records}}",
|
||||
"label.ok": "OK",
|
||||
"label.os": "OS",
|
||||
"label.overview": "Overview",
|
||||
"label.owner": "Owner",
|
||||
"label.page-of": "Page {current} of {total}",
|
||||
"label.page-views": "페이지 뷰(PV)",
|
||||
"label.pageTitle": "Page title",
|
||||
"label.none": "없음",
|
||||
"label.number-of-records": "{x} {x, plural, one {record} other {레코드}}",
|
||||
"label.ok": "확인",
|
||||
"label.os": "운영체제",
|
||||
"label.overview": "개요",
|
||||
"label.owner": "소유자",
|
||||
"label.page-of": "{total} 중 {current} 페이지",
|
||||
"label.page-views": "페이지 뷰",
|
||||
"label.pageTitle": "페이지 제목",
|
||||
"label.pages": "페이지",
|
||||
"label.password": "비밀번호",
|
||||
"label.powered-by": "이 시스템은 {name}에서 구동되고 있습니다.",
|
||||
"label.previous": "Previous",
|
||||
"label.previous-period": "Previous period",
|
||||
"label.previous-year": "Previous year",
|
||||
"label.previous": "이전",
|
||||
"label.previous-period": "이전 기간",
|
||||
"label.previous-year": "이전 연도",
|
||||
"label.profile": "프로필",
|
||||
"label.property": "Property",
|
||||
"label.queries": "Queries",
|
||||
"label.query": "Query",
|
||||
"label.query-parameters": "Query parameters",
|
||||
"label.property": "속성",
|
||||
"label.queries": "쿼리",
|
||||
"label.query": "쿼리",
|
||||
"label.query-parameters": "쿼리 매개변수",
|
||||
"label.realtime": "실시간",
|
||||
"label.referrer": "Referrer",
|
||||
"label.referrer": "리퍼러",
|
||||
"label.referrers": "리퍼러",
|
||||
"label.refresh": "새로고침",
|
||||
"label.regenerate": "Regenerate",
|
||||
"label.region": "Region",
|
||||
"label.regions": "Regions",
|
||||
"label.remove": "Remove",
|
||||
"label.remove-member": "Remove member",
|
||||
"label.reports": "Reports",
|
||||
"label.regenerate": "다시 생성",
|
||||
"label.region": "지역",
|
||||
"label.regions": "지역",
|
||||
"label.remove": "제거",
|
||||
"label.remove-member": "멤버 제거",
|
||||
"label.reports": "리포트",
|
||||
"label.required": "필수",
|
||||
"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.reset-website": "웹사이트 초기화",
|
||||
"label.retention": "리텐션",
|
||||
"label.retention-description": "사용자가 얼마나 자주 돌아오는지를 추적하여 웹사이트의 리텐션을 측정하십시오.",
|
||||
"label.role": "역할",
|
||||
"label.run-query": "쿼리 실행",
|
||||
"label.save": "저장",
|
||||
"label.screens": "Screens",
|
||||
"label.search": "Search",
|
||||
"label.select": "Select",
|
||||
"label.select-date": "Select date",
|
||||
"label.select-role": "Select role",
|
||||
"label.select-website": "Select website",
|
||||
"label.sessions": "Sessions",
|
||||
"label.screens": "스크린",
|
||||
"label.search": "검색",
|
||||
"label.select": "선택",
|
||||
"label.select-date": "날짜 선택",
|
||||
"label.select-role": "역할 선택",
|
||||
"label.select-website": "웹사이트 선택",
|
||||
"label.sessions": "세션",
|
||||
"label.settings": "설정",
|
||||
"label.share-url": "공유 URL",
|
||||
"label.single-day": "하루",
|
||||
"label.start-step": "Start Step",
|
||||
"label.steps": "Steps",
|
||||
"label.sum": "Sum",
|
||||
"label.start-step": "시작 단계",
|
||||
"label.steps": "단계",
|
||||
"label.sum": "합계",
|
||||
"label.tablet": "태블릿",
|
||||
"label.team": "Team",
|
||||
"label.team-id": "Team ID",
|
||||
"label.team-manager": "Team manager",
|
||||
"label.team-member": "Team member",
|
||||
"label.team-name": "Team name",
|
||||
"label.team-owner": "Team owner",
|
||||
"label.team-view-only": "Team view only",
|
||||
"label.team-websites": "Team websites",
|
||||
"label.teams": "Teams",
|
||||
"label.theme": "Theme",
|
||||
"label.team": "팀",
|
||||
"label.team-id": "팀 ID",
|
||||
"label.team-manager": "팀 관리자",
|
||||
"label.team-member": "팀 멤버",
|
||||
"label.team-name": "팀 이름",
|
||||
"label.team-owner": "팀 소유자",
|
||||
"label.team-view-only": "팀 보기 전용",
|
||||
"label.team-websites": "팀 웹사이트",
|
||||
"label.teams": "팀",
|
||||
"label.theme": "테마",
|
||||
"label.this-month": "이번 달",
|
||||
"label.this-week": "이번 주",
|
||||
"label.this-year": "올해",
|
||||
"label.timezone": "표준 시간대",
|
||||
"label.title": "Title",
|
||||
"label.title": "제목",
|
||||
"label.today": "오늘",
|
||||
"label.toggle-charts": "Toggle charts",
|
||||
"label.total": "Total",
|
||||
"label.total-records": "Total records",
|
||||
"label.toggle-charts": "차트 전환",
|
||||
"label.total": "합계",
|
||||
"label.total-records": "총 레코드",
|
||||
"label.tracking-code": "추적 코드",
|
||||
"label.transfer": "Transfer",
|
||||
"label.transfer-website": "Transfer website",
|
||||
"label.true": "True",
|
||||
"label.type": "Type",
|
||||
"label.unique": "Unique",
|
||||
"label.transfer": "전송",
|
||||
"label.transfer-website": "웹사이트 전송",
|
||||
"label.true": "참",
|
||||
"label.type": "유형",
|
||||
"label.unique": "고유",
|
||||
"label.unique-visitors": "순방문자(UV)",
|
||||
"label.unknown": "알 수 없음",
|
||||
"label.untitled": "Untitled",
|
||||
"label.update": "Update",
|
||||
"label.untitled": "제목 없음",
|
||||
"label.update": "업데이트",
|
||||
"label.url": "URL",
|
||||
"label.urls": "URLs",
|
||||
"label.user": "User",
|
||||
"label.urls": "URL",
|
||||
"label.user": "사용자",
|
||||
"label.username": "사용자명",
|
||||
"label.users": "Users",
|
||||
"label.users": "사용자",
|
||||
"label.utm": "UTM",
|
||||
"label.utm-description": "Track your campaigns through UTM parameters.",
|
||||
"label.value": "Value",
|
||||
"label.view": "View",
|
||||
"label.utm-description": "UTM 매개변수를 통해 캠페인을 추적합니다.",
|
||||
"label.value": "값",
|
||||
"label.view": "보기",
|
||||
"label.view-details": "상세보기",
|
||||
"label.view-only": "View only",
|
||||
"label.view-only": "보기 전용",
|
||||
"label.views": "조회수",
|
||||
"label.views-per-visit": "Views per visit",
|
||||
"label.views-per-visit": "방문당 조회수",
|
||||
"label.visit-duration": "평균 방문 시간",
|
||||
"label.visitors": "방문객",
|
||||
"label.visits": "Visits",
|
||||
"label.website": "Website",
|
||||
"label.website-id": "Website ID",
|
||||
"label.visits": "방문",
|
||||
"label.website": "웹사이트",
|
||||
"label.website-id": "웹사이트 ID",
|
||||
"label.websites": "웹사이트",
|
||||
"label.window": "Window",
|
||||
"label.yesterday": "Yesterday",
|
||||
"message.action-confirmation": "Type {confirmation} in the box below to confirm.",
|
||||
"label.window": "창",
|
||||
"label.yesterday": "어제",
|
||||
"message.action-confirmation": "확인을 위해 아래 상자에 {confirmation}을(를) 입력하십시오.",
|
||||
"message.active-users": "{x}명의 사용자가 보는 중입니다.",
|
||||
"message.collected-data": "Collected data",
|
||||
"message.collected-data": "수집된 데이터",
|
||||
"message.confirm-delete": "{target}을(를) 삭제하시겠습니까?",
|
||||
"message.confirm-leave": "Are you sure you want to leave {target}?",
|
||||
"message.confirm-remove": "Are you sure you want to remove {target}?",
|
||||
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
|
||||
"message.delete-team-warning": "Deleting a team will also delete all team websites.",
|
||||
"message.delete-website-warning": "관련된 모든 데이터도 삭제됩니다.",
|
||||
"message.confirm-leave": "{target}을(를) 떠나시겠습니까?",
|
||||
"message.confirm-remove": "{target}을(를) 제거하시겠습니까?",
|
||||
"message.confirm-reset": "{target}을(를) 초기화하시겠습니까?",
|
||||
"message.delete-team-warning": "팀을 삭제하면 팀에 등록된 모든 웹사이트도 삭제됩니다.",
|
||||
"message.delete-website-warning": "관련된 모든 데이터가 삭제됩니다.",
|
||||
"message.error": "오류가 발생하였습니다.",
|
||||
"message.event-log": "{event} on {url}",
|
||||
"message.event-log": "{event} - {url}",
|
||||
"message.go-to-settings": "설정으로 이동",
|
||||
"message.incorrect-username-password": "사용자 이름/비밀번호가 잘못되었습니다..",
|
||||
"message.incorrect-username-password": "사용자 이름/비밀번호가 잘못되었습니다.",
|
||||
"message.invalid-domain": "잘못된 도메인",
|
||||
"message.min-password-length": "Minimum length of {n} characters",
|
||||
"message.new-version-available": "A new version of Umami {version} is available!",
|
||||
"message.min-password-length": "최소 길이는 {n}자입니다",
|
||||
"message.new-version-available": "새 버전이 사용 가능합니다! - Umami {version}",
|
||||
"message.no-data-available": "사용 가능한 데이터가 없습니다.",
|
||||
"message.no-event-data": "No event data is available.",
|
||||
"message.no-event-data": "사용 가능한 이벤트 데이터가 없습니다.",
|
||||
"message.no-match-password": "비밀번호가 일치하지 않음",
|
||||
"message.no-results-found": "No results were found.",
|
||||
"message.no-team-websites": "This team does not have any websites.",
|
||||
"message.no-teams": "You have not created any teams.",
|
||||
"message.no-users": "There are no users.",
|
||||
"message.no-websites-configured": "구성된 웹 사이트가 없습니다.",
|
||||
"message.no-results-found": "결과를 찾을 수 없습니다.",
|
||||
"message.no-team-websites": "이 팀에는 웹사이트가 없습니다.",
|
||||
"message.no-teams": "생성된 팀이 없습니다.",
|
||||
"message.no-users": "사용자가 없습니다.",
|
||||
"message.no-websites-configured": "설정된 웹사이트가 없습니다.",
|
||||
"message.page-not-found": "페이지를 찾을 수 없습니다.",
|
||||
"message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
|
||||
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
|
||||
"message.reset-website": "이 웹사이트를 초기화하려면, 아래 상자에 {confirmation}을(를) 입력하십시오.",
|
||||
"message.reset-website-warning": "이 웹사이트의 모든 통계가 삭제되지만 설정은 그대로 유지됩니다.",
|
||||
"message.saved": "성공적으로 저장되었습니다.",
|
||||
"message.share-url": "이것은 {target}의 공개적으로 공유된 URL입니다.",
|
||||
"message.team-already-member": "You are already a member of the team.",
|
||||
"message.team-not-found": "Team not found.",
|
||||
"message.team-websites-info": "Websites can be viewed by anyone on the team.",
|
||||
"message.tracking-code": "추적 코드",
|
||||
"message.transfer-team-website-to-user": "Transfer this website to your account?",
|
||||
"message.transfer-user-website-to-team": "Select the team to transfer this website to.",
|
||||
"message.transfer-website": "Transfer website ownership to your account or another team.",
|
||||
"message.triggered-event": "Triggered event",
|
||||
"message.user-deleted": "User deleted.",
|
||||
"message.viewed-page": "Viewed page",
|
||||
"message.visitor-log": "{os} {device}에서 {browser}을(를) 사용하는 {country}의 방문자",
|
||||
"message.visitors-dropped-off": "Visitors dropped off"
|
||||
"message.share-url": "아래 링크를 통해 웹사이트의 통계를 누구나 볼 수 있습니다.",
|
||||
"message.team-already-member": "이미 팀의 회원입니다.",
|
||||
"message.team-not-found": "팀을 찾을 수 없습니다.",
|
||||
"message.team-websites-info": "웹사이트는 팀의 누구나 볼 수 있습니다.",
|
||||
"message.tracking-code": "이 웹사이트의 통계를 추적하려면, 다음 코드를 HTML의 <head>...</head> 섹션에 추가하십시오.",
|
||||
"message.transfer-team-website-to-user": "이 웹사이트를 당신의 계정으로 전송하시겠습니까?",
|
||||
"message.transfer-user-website-to-team": "이 웹사이트를 전송받을 팀을 선택하십시오.",
|
||||
"message.transfer-website": "웹사이트 소유권을 계정이나 다른 팀으로 전송합니다.",
|
||||
"message.triggered-event": "트리거된 이벤트",
|
||||
"message.user-deleted": "사용자가 삭제되었습니다.",
|
||||
"message.viewed-page": "페이지 조회",
|
||||
"message.visitor-log": "{country}의 {browser} 브라우저를 사용하는 {os} {device} 방문자",
|
||||
"message.visitors-dropped-off": "방문자가 이탈했습니다"
|
||||
}
|
||||
+1
-1
@@ -96,7 +96,7 @@
|
||||
"label.join": "Prisijungti",
|
||||
"label.join-team": "Prisijungti į komandą",
|
||||
"label.journey": "Journey",
|
||||
"label.journey-description": "Understand how users nagivate through your website.",
|
||||
"label.journey-description": "Understand how users navigate through your website.",
|
||||
"label.language": "Kalba",
|
||||
"label.languages": "Kalbos",
|
||||
"label.laptop": "Laptop",
|
||||
|
||||
Loaded 100 of 151 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user