Merge branch 'dev' into patch-1

This commit is contained in:
Mike Cao 2024-07-08 23:20:02 -07:00 committed by GitHub
commit 625178f81d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
152 changed files with 1513 additions and 1212 deletions

View File

@ -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"
}
}

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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"
}
]
}

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

File diff suppressed because it is too large Load Diff

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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": [

View File

@ -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>

View File

@ -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',
},
];

View File

@ -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));

View File

@ -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>
);
}

View File

@ -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;

View File

@ -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;

View File

@ -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',
};

View File

@ -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',
},
});
}

View File

@ -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';

View File

@ -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;

View File

@ -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' },

View File

@ -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",

View File

@ -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": "لابتوب",

View File

@ -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": "Ноўтбук",

View File

@ -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": "Лаптоп",

View File

@ -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": "ল্যাপটপ",

View File

@ -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",

View File

@ -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č",

View File

@ -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",

View File

@ -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",

View File

@ -4,8 +4,8 @@
"label.activity-log": "Aktivitätsverlauf",
"label.add": "Hinzufügen",
"label.add-description": "Beschreibung hinzufügen",
"label.add-member": "Add member",
"label.add-step": "Add step",
"label.add-member": "Mitglied hinzufügen",
"label.add-step": "Schritt hinzufügen",
"label.add-website": "Website hinzufügen",
"label.admin": "Administrator",
"label.after": "Nach",
@ -16,7 +16,7 @@
"label.back": "Zurück",
"label.before": "Vor",
"label.bounce-rate": "Absprungrate",
"label.breakdown": "Breakdown",
"label.breakdown": "Aufschlüsselung",
"label.browser": "Browser",
"label.browsers": "Browser",
"label.cancel": "Abbrechen",
@ -24,21 +24,21 @@
"label.cities": "Städte",
"label.city": "Stadt",
"label.clear-all": "Alles löschen",
"label.compare": "Compare",
"label.compare": "Vergleich",
"label.confirm": "Bestätigen",
"label.confirm-password": "Passwort wiederholen",
"label.contains": "Enthält",
"label.continue": "Weiter",
"label.count": "Count",
"label.count": "Anzahl",
"label.countries": "Länder",
"label.country": "Land",
"label.create": "Create",
"label.create": "Erstellen",
"label.create-report": "Bericht erstellen",
"label.create-team": "Team erstellen",
"label.create-user": "Benutzer erstellen",
"label.created": "Erstellt",
"label.created-by": "Created By",
"label.current": "Current",
"label.created-by": "Erstellt von",
"label.current": "Aktuell",
"label.current-password": "Derzeitiges Passwort",
"label.custom-range": "Benutzerdefinierter Bereich",
"label.dashboard": "Übersicht",
@ -48,7 +48,7 @@
"label.day": "Tag",
"label.default-date-range": "Voreingestellter Datumsbereich",
"label.delete": "Löschen",
"label.delete-report": "Delete report",
"label.delete-report": "Bericht löschen",
"label.delete-team": "Team löschen",
"label.delete-user": "Benutzer löschen",
"label.delete-website": "Website löschen",
@ -63,9 +63,9 @@
"label.dropoff": "Dropoff",
"label.edit": "Bearbeiten",
"label.edit-dashboard": "Dashboard bearbeiten",
"label.edit-member": "Edit member",
"label.edit-member": "Mitglied bearbeiten",
"label.enable-share-url": "Freigabe-URL aktivieren",
"label.end-step": "End Step",
"label.end-step": "Schritt beenden",
"label.entry": "Entry URL",
"label.event": "Event",
"label.event-data": "Eventdaten",
@ -79,16 +79,16 @@
"label.filter-raw": "Rohdaten",
"label.filters": "Filter",
"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.funnel-description": "Verstehe die Konversions- und Dropoffrate von Nutzern.",
"label.goal": "Ziel",
"label.goals": "Ziele",
"label.goals-description": "Verfolgen Sie Ihre Ziele für Aufrufe und Events.",
"label.greater-than": "Größer als",
"label.greater-than-equals": "Größer oder gleich",
"label.host": "Host",
"label.hosts": "Hosts",
"label.insights": "Insights",
"label.insights-description": "Dive deeper into your data by using segments and filters.",
"label.insights-description": "Tauchen Sie tiefer in Ihre Daten mit Filtern und Segmenten ein.",
"label.is": "Ist",
"label.is-not": "Ist nicht",
"label.is-not-set": "Ist nicht gesetzt",
@ -96,7 +96,7 @@
"label.join": "Beitreten",
"label.join-team": "Team beitreten",
"label.journey": "Journey",
"label.journey-description": "Understand how users nagivate through your website.",
"label.journey-description": "Verstehen Sie, wie Nutzer Ihre Website navigieren.",
"label.language": "Sprache",
"label.languages": "Sprachen",
"label.laptop": "Laptop",
@ -109,15 +109,15 @@
"label.less-than-equals": "Kleiner oder gleich",
"label.login": "Anmelden",
"label.logout": "Abmelden",
"label.manage": "Manage",
"label.manage": "Verwalten",
"label.manager": "Manager",
"label.max": "Max",
"label.member": "Member",
"label.member": "Mitglied",
"label.members": "Mitglieder",
"label.min": "Min",
"label.mobile": "Handy",
"label.more": "Mehr",
"label.my-account": "My account",
"label.my-account": "Mein Konto",
"label.my-websites": "Meine Websites",
"label.name": "Name",
"label.new-password": "Neues Passwort",
@ -133,11 +133,11 @@
"label.pages": "Seiten",
"label.password": "Passwort",
"label.powered-by": "Betrieben durch {name}",
"label.previous": "Previous",
"label.previous-period": "Previous period",
"label.previous-year": "Previous year",
"label.previous": "Vorherige",
"label.previous-period": "Vorheriger Zeitraum",
"label.previous-year": "Vorheriges Jahr",
"label.profile": "Profil",
"label.property": "Property",
"label.property": "Besitz",
"label.queries": "Abfragen",
"label.query": "Abfrage",
"label.query-parameters": "Abfrageparameter",
@ -149,33 +149,33 @@
"label.region": "Region",
"label.regions": "Regionen",
"label.remove": "Entfernen",
"label.remove-member": "Remove member",
"label.remove-member": "Mitglied entfernen",
"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.retention-description": "Messen Sie die Presenz Ihrer Website, indem Sie tracken wie oft Nutzer zurückkehren.",
"label.role": "Rolle",
"label.run-query": "Abfrage starten",
"label.save": "Speichern",
"label.screens": "Bildschirmauflösungen",
"label.search": "Search",
"label.select": "Select",
"label.search": "Suche",
"label.select": "Auswählen",
"label.select-date": "Datum auswählen",
"label.select-role": "Select role",
"label.select-role": "Rolle auswählen",
"label.select-website": "Website auswählen",
"label.sessions": "Sitzungen",
"label.settings": "Einstellungen",
"label.share-url": "Freigabe-URL",
"label.single-day": "Ein Tag",
"label.start-step": "Start Step",
"label.steps": "Steps",
"label.start-step": "Schritt starten",
"label.steps": "Schritte",
"label.sum": "Summe",
"label.tablet": "Tablet",
"label.team": "Team",
"label.team-id": "Team-ID",
"label.team-manager": "Team manager",
"label.team-manager": "Team-Manager",
"label.team-member": "Team-Mitglied",
"label.team-name": "Name des Teams",
"label.team-owner": "Team-Eigentümer",
@ -193,8 +193,8 @@
"label.total": "Gesamt",
"label.total-records": "Datensätze insgesamt",
"label.tracking-code": "Tracking Code",
"label.transfer": "Transfer",
"label.transfer-website": "Transfer website",
"label.transfer": "Übertragung",
"label.transfer-website": "Website übertragen",
"label.true": "Wahr",
"label.type": "Typ",
"label.unique": "Eindeutig",
@ -208,29 +208,29 @@
"label.username": "Benutzername",
"label.users": "Benutzer",
"label.utm": "UTM",
"label.utm-description": "Track your campaigns through UTM parameters.",
"label.utm-description": "Tracken Sie Ihre Kampagnen mit Hilfe von UTM Parametern.",
"label.value": "Wert",
"label.view": "Anzeigen",
"label.view-details": "Details anzeigen",
"label.view-only": "Nur ansehen",
"label.views": "Aufrufe",
"label.views-per-visit": "Views per visit",
"label.views-per-visit": "Aufrufe pro Besuch",
"label.visit-duration": "Durchschn. Besuchszeit",
"label.visitors": "Besucher",
"label.visits": "Visits",
"label.visits": "Besuche",
"label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Websites",
"label.window": "Fenster",
"label.yesterday": "Gestern",
"message.action-confirmation": "Type {confirmation} in the box below to confirm.",
"message.action-confirmation": "Tippen Sie {confirmation} in das untenliegende Feld, um zu bestätigen.",
"message.active-users": "{x} {x, plural, one {aktiver Besucher} other {aktive Besucher}}",
"message.collected-data": "Collected data",
"message.collected-data": "Gesammelte Daten",
"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-remove": "Are you sure you want to remove {target}?",
"message.confirm-remove": "Sind Sie sicher, dass Sie {target} entfernen möchten?",
"message.confirm-reset": "Sind Sie sicher, dass Sie die Statistiken von {target} zurücksetzen wollen?",
"message.delete-team-warning": "Deleting a team will also delete all team websites.",
"message.delete-team-warning": "Alle zugehörigen Websiten werden ebenfalls gelöscht.",
"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}",
@ -256,12 +256,12 @@
"message.team-not-found": "Team nicht gefunden.",
"message.team-websites-info": "Websites können von jedem im Team eingesehen werden.",
"message.tracking-code": "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.transfer-team-website-to-user": "Möchten Sie diese Website auf Ihr Konto übertragen?",
"message.transfer-user-website-to-team": "Wählen Sie das Team, auf das die Website übertragen wird.",
"message.transfer-website": "Übertragen Sie den Besitz der Website auf Ihren Account oder ein anderes Team.",
"message.triggered-event": "Event ausgelöst",
"message.user-deleted": "Benutzer gelöscht.",
"message.viewed-page": "Viewed page",
"message.viewed-page": "Seite besucht",
"message.visitor-log": "Besucher aus {country} benutzt {browser} auf {os} {device}",
"message.visitors-dropped-off": "Visitors dropped off"
"message.visitors-dropped-off": "Besucher haben die Seite verlassen"
}

View File

@ -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": "Λάπτοπ",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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": "لپ‌تاپ",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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": "לפטופ",

View File

@ -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": "लैपटॉप",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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": "កុំព្យូទ័រយួរដៃ",

View File

@ -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": "방문자가 이탈했습니다"
}

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