Help
RSS
API
Feed
Maltego
Contact
Domain > getcapi.co
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2021-01-06
35.208.99.254
(
ClassC
)
2021-01-13
34.102.136.180
(
ClassC
)
2024-06-30
15.197.148.33
(
ClassC
)
2024-06-30
13.248.243.5
(
ClassC
)
2024-06-30
76.223.105.230
(
ClassC
)
2024-06-30
3.33.130.190
(
ClassC
)
2024-08-08
3.33.251.168
(
ClassC
)
2024-08-08
15.197.225.128
(
ClassC
)
2024-08-28
199.60.103.146
(
ClassC
)
2024-08-29
199.60.103.46
(
ClassC
)
2024-11-14
146.56.51.56
(
ClassC
)
2025-06-28
52.201.20.182
(
ClassC
)
2025-06-28
54.211.223.112
(
ClassC
)
2025-06-29
52.22.230.95
(
ClassC
)
2025-06-30
54.86.30.242
(
ClassC
)
2025-07-02
44.198.208.17
(
ClassC
)
2025-07-05
44.207.20.234
(
ClassC
)
2025-07-08
34.205.151.90
(
ClassC
)
2025-07-12
3.219.90.118
(
ClassC
)
2025-07-14
34.197.132.126
(
ClassC
)
2025-07-16
54.173.48.148
(
ClassC
)
2025-07-19
35.169.52.113
(
ClassC
)
2025-07-22
34.200.110.215
(
ClassC
)
2025-07-23
98.86.26.39
(
ClassC
)
2025-07-26
13.216.10.227
(
ClassC
)
2025-07-29
13.216.159.175
(
ClassC
)
2025-07-31
34.231.90.231
(
ClassC
)
2025-07-31
34.202.251.218
(
ClassC
)
2025-08-04
3.217.69.189
(
ClassC
)
2025-08-06
34.231.226.9
(
ClassC
)
2025-08-06
174.129.228.222
(
ClassC
)
2025-08-07
34.199.221.100
(
ClassC
)
2025-08-07
34.195.45.240
(
ClassC
)
2025-08-08
54.204.132.208
(
ClassC
)
2025-08-08
54.160.33.9
(
ClassC
)
2025-08-11
18.234.15.234
(
ClassC
)
2025-08-11
54.164.204.90
(
ClassC
)
2025-08-15
3.212.88.167
(
ClassC
)
2025-08-16
3.216.255.144
(
ClassC
)
2025-08-16
184.72.65.246
(
ClassC
)
2025-08-16
34.200.175.249
(
ClassC
)
2025-08-16
3.208.186.225
(
ClassC
)
2025-08-17
52.203.173.205
(
ClassC
)
2025-08-17
34.237.11.7
(
ClassC
)
2025-08-18
3.224.76.162
(
ClassC
)
2025-08-18
34.193.76.95
(
ClassC
)
2025-08-23
34.225.59.132
(
ClassC
)
2025-08-23
35.172.26.34
(
ClassC
)
2025-08-24
3.219.166.206
(
ClassC
)
2025-08-24
44.207.136.53
(
ClassC
)
2025-08-24
107.22.244.154
(
ClassC
)
2025-08-24
52.203.127.137
(
ClassC
)
2025-08-25
34.237.20.54
(
ClassC
)
2025-08-25
3.215.139.164
(
ClassC
)
2025-08-25
23.21.90.51
(
ClassC
)
2025-08-28
13.223.131.22
(
ClassC
)
2025-08-31
50.17.56.182
(
ClassC
)
2025-08-31
23.21.45.245
(
ClassC
)
2025-08-31
54.210.57.192
(
ClassC
)
2025-08-31
174.129.200.90
(
ClassC
)
2025-09-01
52.54.64.36
(
ClassC
)
2025-09-01
44.208.56.180
(
ClassC
)
2025-09-02
100.24.170.234
(
ClassC
)
2025-09-02
13.219.46.100
(
ClassC
)
2025-09-04
174.129.73.73
(
ClassC
)
2025-09-04
44.207.185.150
(
ClassC
)
2025-09-04
3.225.137.198
(
ClassC
)
2025-09-04
3.209.190.230
(
ClassC
)
2025-09-05
54.146.1.99
(
ClassC
)
2025-12-05
104.21.58.232
(
ClassC
)
2025-12-05
172.67.209.250
(
ClassC
)
2025-12-06
66.33.22.253
(
ClassC
)
2026-02-11
66.33.22.46
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyContent-Type: text/html; charsetutf-8Location: https://getcapi.co/Server: railway-edgeX-Railway-Edge: railway/us-west2X-Railway-Request-Id: LPrMi74iQg66WQXD9I3ezwDate: Wed, 11 Feb 2026 18:26:00 GMTContent-Length: 54 a hrefhttps://getcapi.co/>Moved Permanently/a>.
Port 443
HTTP/1.1 200 OKCache-Control: private, no-cache, no-store, max-age0, must-revalidateContent-Type: text/html; charsetutf-8Date: Wed, 11 Feb 2026 18:26:01 GMTLink: https://getcapi.co/>; relalternate; hreflangen, https://getcapi.co/no>; relalternate; hreflangno, https://getcapi.co/dk>; relalternate; hreflangdk, https://getcapi.co/se>; relalternate; hreflangse, https://getcapi.co/fi>; relalternate; hreflangfi, https://getcapi.co/de>; relalternate; hreflangde, https://getcapi.co/fr>; relalternate; hreflangfr, https://getcapi.co/es>; relalternate; hreflanges, https://getcapi.co/it>; relalternate; hreflangit, https://getcapi.co/nl>; relalternate; hreflangnl, https://getcapi.co/pl>; relalternate; hreflangpl, https://getcapi.co/pt>; relalternate; hreflangpt, https://getcapi.co/cs>; relalternate; hreflangcs, https://getcapi.co/sk>; relalternate; hreflangsk, https://getcapi.co/hu>; relalternate; hreflanghu, https://getcapi.co/ro>; relalternate; hreflangro, https://getcapi.co/bg>; relalternate; hreflangbg, https://getcapi.co/el>; relalternate; hreflangel, https://getcapi.co/hr>; relalternate; hreflanghr, https://getcapi.co/sl>; relalternate; hreflangsl, https://getcapi.co/lt>; relalternate; hreflanglt, https://getcapi.co/lv>; relalternate; hreflanglv, https://getcapi.co/et>; relalternate; hreflanget, https://getcapi.co/uk>; relalternate; hreflanguk, https://getcapi.co/tr>; relalternate; hreflangtr, https://getcapi.co/ru>; relalternate; hreflangru, https://getcapi.co/sr>; relalternate; hreflangsr, https://getcapi.co/is>; relalternate; hreflangis, https://getcapi.co/ga>; relalternate; hreflangga, https://getcapi.co/be>; relalternate; hreflangbe, https://getcapi.co/at>; relalternate; hreflangat, https://getcapi.co/ch>; relalternate; hreflangch, https://getcapi.co/>; relalternate; hreflangx-defaultLink: /_next/static/media/797e433ab948586e-s.p.dbea232f.woff2>; relpreload; asfont; crossorigin; typefont/woff2, /_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2>; relpreload; asfont; crossorigin; typefont/woff2, /logo-white.png>; relpreload; asimagePermissions-Policy: camera(), microphone(), geolocation()Referrer-Policy: strict-origin-when-cross-originServer: railway-edgeSet-Cookie: NEXT_LOCALEen; Path/; SameSitelaxStrict-Transport-Security: max-age63072000; includeSubDomains; preloadVary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-EncodingX-Content-Type-Options: nosniffX-Dns-Prefetch-Control: onX-Frame-Options: SAMEORIGINX-Middleware-Rewrite: /enX-Powered-By: Next.jsX-Railway-Edge: railway/us-west2X-Railway-Request-Id: r3p5ax8PSUqPVDZm9I3ezwX-Xss-Protection: 1; modeblockTransfer-Encoding: chunked !DOCTYPE html>html langen>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relstylesheet href/_next/static/chunks/5bc4d3e730c64128.css data-precedencenext/>link relstylesheet href/_next/static/chunks/2f8a9fbce56b6f9e.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/580b45fc408a2962.js/>script src/_next/static/chunks/a7902f77f5174814.js async>/script>script src/_next/static/chunks/e809eef80243ada5.js async>/script>script src/_next/static/chunks/212fe07a52303a23.js async>/script>script src/_next/static/chunks/27649c3ec97e60bd.js async>/script>script src/_next/static/chunks/turbopack-b9e87744431d231c.js async>/script>script src/_next/static/chunks/bba395b96fbbe40e.js async>/script>script src/_next/static/chunks/78108c5df4bd04f6.js async>/script>script src/_next/static/chunks/3da0b977dee43b5f.js async>/script>script src/_next/static/chunks/79c663d6b3301053.js async>/script>script src/_next/static/chunks/50aae4bb903b6318.js async>/script>script src/_next/static/chunks/3703d85bb69a0223.js async>/script>script src/_next/static/chunks/aaff33e746a6f986.js async>/script>script src/_next/static/chunks/9681e9736243c1f3.js async>/script>script src/_next/static/chunks/64aa070577d2d620.js async>/script>script src/_next/static/chunks/15686eea200f86cc.js async>/script>script src/_next/static/chunks/30fd7010ab10793e.js async>/script>script src/_next/static/chunks/0b8dff91938f6be5.js async>/script>link relpreload hrefhttps://getcookies.co/api/v1/widget/script.js asscript/>meta namenext-size-adjust content/>title>GetCapi - Server-Side Tracking Platform/title>meta namedescription contentManaged sGTM hosting with one-click container setup, custom domains, and powerful analytics. Recover 30% of conversions lost to ad blockers./>meta nameauthor contentGetCapi/>meta namekeywords contentserver-side tracking,sGTM,Google Tag Manager,server-side GTM,CAPI,conversion tracking,GDPR compliant/>meta namecreator contentGetCapi/>meta namerobots contentindex, follow/>meta namegooglebot contentindex, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1/>link relcanonical hrefhttps://getcapi.co/>link relalternate typeapplication/rss+xml hrefhttps://getcapi.co/blog/feed.xml/>meta propertyog:title contentGetCapi - Server-Side Tracking Platform/>meta propertyog:description contentManaged sGTM hosting with one-click container setup. Recover 30% of conversions lost to ad blockers with first-party server-side tracking./>meta propertyog:url contenthttps://getcapi.co/>meta propertyog:site_name contentGetCapi/>meta propertyog:locale contenten_US/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:title contentGetCapi - Server-Side Tracking Platform/>meta nametwitter:description contentManaged sGTM hosting with one-click container setup. Recover 30% of conversions lost to ad blockers./>link relicon href/icon.png?icon.3654b31e.png sizes4500x4500 typeimage/png/>link relapple-touch-icon href/apple-icon.png?apple-icon.3654b31e.png sizes4500x4500 typeimage/png/>script src/_next/static/chunks/a6dad97d9634a72d.js noModule>/script>/head>body classgeist_9c6cb61b-module__8NX9hq__variable geist_mono_d6617093-module__z61v7q__variable font-sans antialiased>div hidden>!--$-->!--/$-->/div>noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-5QVCNKS4 height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>script>((a,b,c,d,e,f,g,h)>{let idocument.documentElement,jlight,dark;function k(b){var c;(Array.isArray(a)?a:a).forEach(a>{let cclassa,dc&&f?e.map(a>fa||a):e;c?(i.classList.remove(...d),i.classList.add(f&&fb?fb:b)):i.setAttribute(a,b)}),cb,h&&j.includes(c)&&(i.style.colorSchemec)}if(d)k(d);else try{let alocalStorage.getItem(b)||c,dg&&systema?window.matchMedia((prefers-color-scheme: dark)).matches?dark:light:a;k(d)}catch(a){}})(class,theme,dark,null,light,dark,null,false,true)/script>!--$?-->template idB:0>/template>div classflex items-center justify-center min-h-screen>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-loader-circle h-8 w-8 animate-spin text-primary aria-hiddentrue>path dM21 12a9 9 0 1 1-6.219-8.56>/path>/svg>/div>!--/$-->button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border text-foreground hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 size-9 fixed bottom-4 right-4 z-40 h-10 w-10 rounded-full shadow-lg border-border/50 bg-background/80 backdrop-blur-sm hover:bg-secondary transition-all titleSend feedback>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-message-square h-4 w-4 aria-hiddentrue>path dM22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z>/path>/svg>/button>section aria-labelNotifications alt+T tabindex-1 aria-livepolite aria-relevantadditions text aria-atomicfalse>/section>script>requestAnimationFrame(function(){$RTperformance.now()});/script>script src/_next/static/chunks/580b45fc408a2962.js id_R_ async>/script>div hidden idS:0>div classmin-h-screen bg-background relative overflow-hidden>div classfixed inset-0 overflow-hidden pointer-events-none>div classabsolute -top-40% -left-20% w-80% h-80% rounded-full bg-gradient-to-br from-emerald-500/20 via-cyan-500/10 to-transparent blur-3xl>/div>div classabsolute -bottom-30% -right-20% w-70% h-70% rounded-full bg-gradient-to-tl from-violet-500/15 via-blue-500/10 to-transparent blur-3xl>/div>div classabsolute top-20% right-10% w-40% h-40% rounded-full bg-gradient-to-bl from-teal-500/10 to-transparent blur-3xl>/div>/div>div classfixed inset-0 overflow-hidden pointer-events-none opacity-0.03>div classabsolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/3 w-1400px h-900px scale-110>div classrounded-2xl border border-border bg-background p-6 shadow-2xl>div classflex items-center justify-between mb-6>div classflex items-center gap-3>div classh-10 w-10 rounded-lg bg-gradient-to-br from-emerald-400 to-cyan-500>/div>div classspace-y-1>div classh-4 w-24 bg-muted rounded>/div>div classh-3 w-32 bg-muted/50 rounded>/div>/div>/div>div classflex gap-2>div classh-8 w-20 bg-muted rounded>/div>div classh-8 w-8 bg-muted rounded>/div>/div>/div>div classgrid grid-cols-4 gap-4 mb-6>div classrounded-xl border border-border p-4>div classh-3 w-16 bg-muted/50 rounded mb-2>/div>div classh-6 w-20 bg-muted rounded mb-1>/div>div classh-2 w-12 bg-accent/30 rounded>/div>/div>div classrounded-xl border border-border p-4>div classh-3 w-16 bg-muted/50 rounded mb-2>/div>div classh-6 w-20 bg-muted rounded mb-1>/div>div classh-2 w-12 bg-accent/30 rounded>/div>/div>div classrounded-xl border border-border p-4>div classh-3 w-16 bg-muted/50 rounded mb-2>/div>div classh-6 w-20 bg-muted rounded mb-1>/div>div classh-2 w-12 bg-accent/30 rounded>/div>/div>div classrounded-xl border border-border p-4>div classh-3 w-16 bg-muted/50 rounded mb-2>/div>div classh-6 w-20 bg-muted rounded mb-1>/div>div classh-2 w-12 bg-accent/30 rounded>/div>/div>/div>div classrounded-xl border border-border p-4 mb-6>div classh-4 w-32 bg-muted rounded mb-4>/div>div classh-48 w-full bg-gradient-to-t from-accent/5 to-transparent rounded flex items-end justify-around px-4>div classw-8 bg-accent/20 rounded-t styleheight:40%>/div>div classw-8 bg-accent/20 rounded-t styleheight:60%>/div>div classw-8 bg-accent/20 rounded-t styleheight:45%>/div>div classw-8 bg-accent/20 rounded-t styleheight:80%>/div>div classw-8 bg-accent/20 rounded-t styleheight:65%>/div>div classw-8 bg-accent/20 rounded-t styleheight:90%>/div>div classw-8 bg-accent/20 rounded-t styleheight:75%>/div>/div>/div>div classrounded-xl border border-border p-4>div classh-4 w-28 bg-muted rounded mb-4>/div>div classspace-y-3>div classflex items-center gap-4>div classh-8 w-8 bg-muted/50 rounded>/div>div classflex-1 h-3 bg-muted/30 rounded>/div>div classh-3 w-16 bg-muted/50 rounded>/div>div classh-6 w-16 bg-accent/20 rounded>/div>/div>div classflex items-center gap-4>div classh-8 w-8 bg-muted/50 rounded>/div>div classflex-1 h-3 bg-muted/30 rounded>/div>div classh-3 w-16 bg-muted/50 rounded>/div>div classh-6 w-16 bg-accent/20 rounded>/div>/div>div classflex items-center gap-4>div classh-8 w-8 bg-muted/50 rounded>/div>div classflex-1 h-3 bg-muted/30 rounded>/div>div classh-3 w-16 bg-muted/50 rounded>/div>div classh-6 w-16 bg-accent/20 rounded>/div>/div>div classflex items-center gap-4>div classh-8 w-8 bg-muted/50 rounded>/div>div classflex-1 h-3 bg-muted/30 rounded>/div>div classh-3 w-16 bg-muted/50 rounded>/div>div classh-6 w-16 bg-accent/20 rounded>/div>/div>/div>/div>/div>/div>/div>header classrelative z-20 border-b border-glass-border/50>div classmx-auto max-w-7xl px-4 sm:px-6 lg:px-8>div classflex h-16 items-center justify-between>a classflex items-center gap-2 href/>img src/logo-white.png altGetCAPI classh-9/>/a>nav classhidden md:flex items-center gap-8>a href#features classtext-sm text-muted-foreground hover:text-foreground transition-colors>Features/a>a href#how-it-works classtext-sm text-muted-foreground hover:text-foreground transition-colors>How it Works/a>a href#pricing classtext-sm text-muted-foreground hover:text-foreground transition-colors>Pricing/a>/nav>div classflex items-center gap-3>a href/login>button data-slotbutton classitems-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 h-9 px-4 py-2 has->svg:px-3 hidden sm:inline-flex>Sign in/button>/a>button data-slotbutton classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4 py-2 has->svg:px-3 gap-2>Get Startedsvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right h-4 w-4 aria-hiddentrue>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/button>/div>/div>/div>/header>main>section classrelative z-10 pt-20 pb-32 sm:pt-28 sm:pb-40>div classmx-auto max-w-7xl px-4 sm:px-6 lg:px-8>div classtext-center max-w-4xl mx-auto>span data-slotbadge classinline-flex items-center justify-center rounded-md border text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 mb-6 bg-accent/10 text-accent border-accent/20 px-4 py-1.5>Server-Side Tracking Made Simple/span>h1 classtext-4xl sm:text-5xl lg:text-6xl font-bold tracking-tight mb-6>Stop Losing !-- --> to Ad Blockers/h1>p classtext-lg sm:text-xl text-muted-foreground mb-10 max-w-2xl mx-auto>GetCapi gives you accurate, first-party server-side tracking that bypasses browser restrictions. Better data, better attribution, better ROAS./p>form classflex flex-col sm:flex-row gap-3 justify-center max-w-md mx-auto mb-6>input typeemail data-slotinput classfile:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 w-full min-w-0 rounded-md border px-3 py-1 shadow-xs transition-color,box-shadow outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive h-12 text-base bg-glass border-glass-border focus:border-accent placeholderEnter your work email value/>button data-slotbutton classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-primary/90 rounded-md has->svg:px-4 h-12 px-8 gap-2 bg-gradient-to-r from-emerald-500 to-cyan-500 hover:from-emerald-600 hover:to-cyan-600 text-white shadow-lg shadow-emerald-500/25 typesubmit>Start Free Nowsvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right h-4 w-4 aria-hiddentrue>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/button>/form>p classtext-sm text-muted-foreground mb-12>No credit card required. Free 7-day trial./p>div classflex flex-wrap items-center justify-center gap-6 text-muted-foreground>span classtext-sm>Works with:/span>div classflex items-center gap-1.5 text-sm>span classtext-lg>📘/span>span>Meta/span>/div>div classflex items-center gap-1.5 text-sm>span classtext-lg>📊/span>span>Google/span>/div>div classflex items-center gap-1.5 text-sm>span classtext-lg>🎵/span>span>TikTok/span>/div>div classflex items-center gap-1.5 text-sm>span classtext-lg>👻/span>span>Snapchat/span>/div>div classflex items-center gap-1.5 text-sm>span classtext-lg>📌/span>span>Pinterest/span>/div>/div>/div>/div>/section>section classrelative z-10 border-y border-glass-border bg-glass/30 backdrop-blur-xl py-10>div classmx-auto max-w-7xl px-4 sm:px-6 lg:px-8>div classgrid grid-cols-2 md:grid-cols-4 gap-8>div classtext-center>p classtext-3xl sm:text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 to-cyan-400>30%/p>p classtext-sm text-muted-foreground mt-1>More conversions tracked/p>/div>div classtext-center>p classtext-3xl sm:text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 to-cyan-400>99.9%/p>p classtext-sm text-muted-foreground mt-1>Uptime SLA/p>/div>div classtext-center>p classtext-3xl sm:text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 to-cyan-400><50ms/p>p classtext-sm text-muted-foreground mt-1>Average latency/p>/div>div classtext-center>p classtext-3xl sm:text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 to-cyan-400>2,500+/p>p classtext-sm text-muted-foreground mt-1>Active containers/p>/div>/div>/div>/section>section idfeatures classrelative z-10 py-24>div classmx-auto max-w-7xl px-4 sm:px-6 lg:px-8>div classtext-center mb-16>h2 classtext-3xl sm:text-4xl font-bold mb-4>Why Marketers Choose GetCapi/h2>p classtext-muted-foreground max-w-2xl mx-auto>First-party data collection that actually works. No more guessing about your real conversion numbers./p>/div>div classgrid md:grid-cols-3 gap-8>div classglass-card rounded-2xl p-8 text-center hover:border-accent/30 transition-colors>div classflex h-14 w-14 items-center justify-center rounded-2xl bg-gradient-to-br from-emerald-500/20 to-cyan-500/20 mx-auto mb-6>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-trending-up h-7 w-7 text-accent aria-hiddentrue>path dM16 7h6v6>/path>path dm22 7-8.5 8.5-5-5L2 17>/path>/svg>/div>h3 classtext-xl font-semibold mb-3>+30% More Conversions/h3>p classtext-muted-foreground>Recover data lost to ad blockers and browser restrictions/p>/div>div classglass-card rounded-2xl p-8 text-center hover:border-accent/30 transition-colors>div classflex h-14 w-14 items-center justify-center rounded-2xl bg-gradient-to-br from-emerald-500/20 to-cyan-500/20 mx-auto mb-6>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield h-7 w-7 text-accent aria-hiddentrue>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>/div>h3 classtext-xl font-semibold mb-3>GDPR Compliant/h3>p classtext-muted-foreground>EU-only data residency with full privacy compliance/p>/div>div classglass-card rounded-2xl p-8 text-center hover:border-accent/30 transition-colors>div classflex h-14 w-14 items-center justify-center rounded-2xl bg-gradient-to-br from-emerald-500/20 to-cyan-500/20 mx-auto mb-6>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-zap h-7 w-7 text-accent aria-hiddentrue>path dM4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z>/path>/svg>/div>h3 classtext-xl font-semibold mb-3>5-Minute Setup/h3>p classtext-muted-foreground>No coding required. One-click container deployment/p>/div>/div>/div>/section>section idhow-it-works classrelative z-10 py-24 bg-glass/20>div classmx-auto max-w-7xl px-4 sm:px-6 lg:px-8>div classtext-center mb-16>h2 classtext-3xl sm:text-4xl font-bold mb-4>Up and Running in 5 Minutes/h2>p classtext-muted-foreground max-w-2xl mx-auto>No complex infrastructure. No DevOps team needed. Just results./p>/div>div classgrid md:grid-cols-3 gap-8>div classrelative>div classflex flex-col items-center text-center>div classflex h-16 w-16 items-center justify-center rounded-2xl bg-gradient-to-br from-emerald-400 to-cyan-500 text-white text-2xl font-bold mb-6 shadow-lg shadow-emerald-500/20>1/div>h3 classtext-xl font-semibold mb-3>Create Your Container/h3>p classtext-muted-foreground>One-click sGTM deployment with your choice of EU or US regions/p>/div>div classhidden md:block absolute top-8 left-60% w-80% h-0.5 bg-gradient-to-r from-accent/50 to-transparent>/div>/div>div classrelative>div classflex flex-col items-center text-center>div classflex h-16 w-16 items-center justify-center rounded-2xl bg-gradient-to-br from-emerald-400 to-cyan-500 text-white text-2xl font-bold mb-6 shadow-lg shadow-emerald-500/20>2/div>h3 classtext-xl font-semibold mb-3>Connect Your Domain/h3>p classtext-muted-foreground>Use your subdomain to bypass ad blockers and improve data collection/p>/div>div classhidden md:block absolute top-8 left-60% w-80% h-0.5 bg-gradient-to-r from-accent/50 to-transparent>/div>/div>div classrelative>div classflex flex-col items-center text-center>div classflex h-16 w-16 items-center justify-center rounded-2xl bg-gradient-to-br from-emerald-400 to-cyan-500 text-white text-2xl font-bold mb-6 shadow-lg shadow-emerald-500/20>3/div>h3 classtext-xl font-semibold mb-3>Watch Data Flow/h3>p classtext-muted-foreground>See conversions recover in real-time with our live event viewer/p>/div>/div>/div>/div>/section>section classrelative z-10 py-24>div classmx-auto max-w-7xl px-4 sm:px-6 lg:px-8>div classgrid lg:grid-cols-2 gap-12 items-center>div>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 mb-6 bg-destructive/10 text-destructive border-destructive/20>The Problem/span>h2 classtext-3xl font-bold mb-6>Browser Tracking Is Broken/h2>ul classspace-y-4>li classflex items-start gap-3 text-muted-foreground>div classflex h-6 w-6 items-center justify-center rounded-full bg-destructive/10 mt-0.5>span classtext-destructive text-sm>!/span>/div>Ad blockers block 26% of users/li>li classflex items-start gap-3 text-muted-foreground>div classflex h-6 w-6 items-center justify-center rounded-full bg-destructive/10 mt-0.5>span classtext-destructive text-sm>!/span>/div>Safari ITP limits cookies to 7 days/li>li classflex items-start gap-3 text-muted-foreground>div classflex h-6 w-6 items-center justify-center rounded-full bg-destructive/10 mt-0.5>span classtext-destructive text-sm>!/span>/div>iOS 14+ requires user consent/li>li classflex items-start gap-3 text-muted-foreground>div classflex h-6 w-6 items-center justify-center rounded-full bg-destructive/10 mt-0.5>span classtext-destructive text-sm>!/span>/div>Browser cookie restrictions are tightening/li>/ul>/div>div>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 mb-6 bg-accent/10 text-accent border-accent/20>The Solution/span>h2 classtext-3xl font-bold mb-6>Server-Side Tracking That Works/h2>ul classspace-y-4>li classflex items-start gap-3>div classflex h-6 w-6 items-center justify-center rounded-full bg-accent/10 mt-0.5>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check h-4 w-4 text-accent aria-hiddentrue>circle cx12 cy12 r10>/circle>path dm9 12 2 2 4-4>/path>/svg>/div>First-party data bypasses blockers/li>li classflex items-start gap-3>div classflex h-6 w-6 items-center justify-center rounded-full bg-accent/10 mt-0.5>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check h-4 w-4 text-accent aria-hiddentrue>circle cx12 cy12 r10>/circle>path dm9 12 2 2 4-4>/path>/svg>/div>Server-side cookies extend attribution/li>li classflex items-start gap-3>div classflex h-6 w-6 items-center justify-center rounded-full bg-accent/10 mt-0.5>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check h-4 w-4 text-accent aria-hiddentrue>circle cx12 cy12 r10>/circle>path dm9 12 2 2 4-4>/path>/svg>/div>Direct API connections to platforms/li>li classflex items-start gap-3>div classflex h-6 w-6 items-center justify-center rounded-full bg-accent/10 mt-0.5>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check h-4 w-4 text-accent aria-hiddentrue>circle cx12 cy12 r10>/circle>path dm9 12 2 2 4-4>/path>/svg>/div>Future-proof against browser changes/li>/ul>/div>/div>/div>/section>section classrelative z-10 py-24>div classmx-auto max-w-4xl px-4 sm:px-6 lg:px-8>div classglass-card rounded-3xl p-12 text-center relative overflow-hidden>div classabsolute inset-0 bg-gradient-to-br from-emerald-500/10 via-transparent to-cyan-500/10>/div>div classrelative z-10>h2 classtext-3xl sm:text-4xl font-bold mb-4>Ready to Recover Your Lost Conversions?/h2>p classtext-muted-foreground mb-8 max-w-xl mx-auto>Join thousands of marketers who trust GetCapi for accurate, privacy-compliant server-side tracking./p>form classflex flex-col sm:flex-row gap-3 justify-center max-w-md mx-auto>input typeemail data-slotinput classfile:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 w-full min-w-0 rounded-md border px-3 py-1 shadow-xs transition-color,box-shadow outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive h-12 text-base bg-background/50 border-glass-border focus:border-accent placeholderEnter your work email value/>button data-slotbutton classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-primary/90 rounded-md has->svg:px-4 h-12 px-8 gap-2 bg-gradient-to-r from-emerald-500 to-cyan-500 hover:from-emerald-600 hover:to-cyan-600 text-white shadow-lg shadow-emerald-500/25 typesubmit>Start Free Nowsvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right h-4 w-4 aria-hiddentrue>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/button>/form>div classflex items-center justify-center gap-6 mt-8 text-sm text-muted-foreground>span classflex items-center gap-1.5>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check h-4 w-4 text-accent aria-hiddentrue>circle cx12 cy12 r10>/circle>path dm9 12 2 2 4-4>/path>/svg>Free 7-day trial/span>span classflex items-center gap-1.5>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-lock h-4 w-4 text-accent aria-hiddentrue>rect width18 height11 x3 y11 rx2 ry2>/rect>path dM7 11V7a5 5 0 0 1 10 0v4>/path>/svg>No credit card/span>span classflex items-center gap-1.5>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-zap h-4 w-4 text-accent aria-hiddentrue>path dM4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z>/path>/svg>5-min setup/span>/div>/div>/div>/div>/section>/main>footer classrelative z-10 border-t border-glass-border py-12>div classmx-auto max-w-7xl px-4 sm:px-6 lg:px-8>div classflex flex-col md:flex-row items-center justify-between gap-4>div classflex items-center gap-2>img src/logo-white.png altGetCAPI classh-7/>/div>div classflex items-center gap-6 text-sm text-muted-foreground>a classhover:text-foreground transition-colors href/privacy>Privacy/a>a classhover:text-foreground transition-colors href/terms>Terms/a>a classhover:text-foreground transition-colors href/contact>Contact/a>a classhover:text-foreground transition-colors href/partners>Partners/a>/div>p classtext-sm text-muted-foreground>© 2026 GetCapi. All rights reserved./p>/div>/div>/footer>/div>!--$-->!--/$-->/div>script>$RB;$RVfunction(a){$RTperformance.now();for(var b0;ba.length;b+2){var cab,eab+1;null!e.parentNode&&e.parentNode.removeChild(e);var fc.parentNode;if(f){var gc.previousSibling,h0;do{if(c&&8c.nodeType){var dc.data;if(/$d||/&d)if(0h)break;else h--;else$!d&&$?!d&&$~!d&&$!!d&&&!d||h++}dc.nextSibling;f.removeChild(c);cd}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data$;g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length0};$RCfunction(a,b){if(bdocument.getElementById(b))(adocument.getElementById(a))?(a.previousSibling.data$~,$RB.push(a,b),2$RB.length&&(number!typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(aperformance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC(B:0,S:0)/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n2:I94371,\/_next/static/chunks/bba395b96fbbe40e.js\,\/_next/static/chunks/78108c5df4bd04f6.js\,\default\\n3:I8821,\/_next/static/chunks/3da0b977dee43b5f.js\,\/_next/static/chunks/79c663d6b3301053.js\,\default\\n4:I69507,\/_next/static/chunks/bba395b96fbbe40e.js\,\/_next/static/chunks/78108c5df4bd04f6.js\,\default\\n5:I36768,\/_next/static/chunks/50aae4bb903b6318.js\,\/_next/static/chunks/79c663d6b3301053.js\,\default\\n7:I181,\/_next/static/chunks/bba395b96fbbe40e.js\,\/_next/static/chunks/78108c5df4bd04f6.js\,\ClientPageRoot\\n8:I11233,\/_next/static/chunks/3703d85bb69a0223.js\,\/_next/static/chunks/aaff33e746a6f986.js\,\/_next/static/chunks/9681e9736243c1f3.js\,\/_next/static/chunks/64aa070577d2d620.js\,\/_next/static/chunks/15686eea200f86cc.js\,\/_next/static/chunks/79c663d6b3301053.js\,\/_next/static/chunks/30fd7010ab10793e.js\,\/_next/static/chunks/0b8dff91938f6be5.js\,\default\\n9:I34868,\/_next/static/chunks/bba395b96fbbe40e.js\,\/_next/static/chunks/78108c5df4bd04f6.js\,\OutletBoundary\\na:\$Sreact.suspense\\nc:I34868,\/_next/static/chunks/bba395b96fbbe40e.js\,\/_next/static/chunks/78108c5df4bd04f6.js\,\ViewportBoundary\\ne:I34868,\/_next/static/chunks/bba395b96fbbe40e.js\,\/_next/static/chunks/78108c5df4bd04f6.js\,\MetadataBoundary\\n10:I80195,,\default\\n11:I21242,\/_next/static/chunks/3703d85bb69a0223.js\,\/_next/static/chunks/aaff33e746a6f986.js\,\/_next/static/chunks/9681e9736243c1f3.js\,\/_next/static/chunks/64aa070577d2d620.js\,\/_next/static/chunks/15686eea200f86cc.js\,\/_next/static/chunks/79c663d6b3301053.js\,\/_next/static/chunks/30fd7010ab10793e.js\,\\\n14:I1831,\/_next/static/chunks/3703d85bb69a0223.js\,\/_next/static/chunks/aaff33e746a6f986.js\,\/_next/static/chunks/9681e9736243c1f3.js\,\/_next/static/chunks/64aa070577d2d620.js\,\/_next/static/chunks/15686eea200f86cc.js\,\/_next/static/chunks/79c663d6b3301053.js\,\/_next/static/chunks/30fd7010ab10793e.js\,\default\\n16:I96873,\/_next/static/chunks/3703d85bb69a0223.js\,\/_next/static/chunks/aaff33e746a6f986.js\,\/_next/static/chunks/9681e9736243c1f3.js\,\/_next/static/chunks/64aa070577d2d620.js\,\/_next/static/chunks/15686eea200f86cc.js\,\/_next/static/chunks/79c663d6b3301053.js\,\/_next/static/chunks/30fd7010ab10793e.js\,\Providers\\n17:I96440,\/_next/static/chunks/3703d85bb69a0223.js\,\/_next/static/chunks/aaff33e746a6f986.js\,\/_next/static/chunks/9681e9736243c1f3.js\,\/_next/static/chunks/64aa070577d2d620.js\,\/_next/static/chunks/15686eea200f86cc.js\,\/_next/static/chunks/79c663d6b3301053.js\,\/_next/static/chunks/30fd7010ab10793e.js\,\CouponProvider\\n18:I49729,\/_next/static/chunks/3703d85bb69a0223.js\,\/_next/static/chunks/aaff33e746a6f986.js\,\/_next/static/chunks/9681e9736243c1f3.js\,\/_next/static/chunks/64aa070577d2d620.js\,\/_next/static/chunks/15686eea200f86cc.js\,\/_next/static/chunks/79c663d6b3301053.js\,\/_next/static/chunks/30fd7010ab10793e.js\,\PartnerTracking\\n19:I51038,\/_next/static/chunks/3703d85bb69a0223.js\,\/_next/static/chunks/aaff33e746a6f986.js\,\/_next/static/chunks/9681e9736243c1f3.js\,\/_next/static/chunks/64aa070577d2d620.js\,\/_next/static/chunks/15686eea200f86cc.js\,\/_next/static/chunks/79c663d6b3301053.js\,\/_next/static/chunks/30fd7010ab10793e.js\,\PromoBanner\\n1a:I96758,\/_next/static/chunks/3703d85bb69a0223.js\,\/_next/static/chunks/aaff33e746a6f986.js\,\/_next/static/chunks/9681e9736243c1f3.js\,\/_next/static/chunks/64aa070577d2d620.js\,\/_next/static/chunks/15686eea200f86cc.js\,\/_next/static/chunks/79c663d6b3301053.js\,\/_next/static/chunks/30fd7010ab10793e.js\,\FeedbackWidget\\n1b:I32253,\/_next/static/chunks/bba395b96fbbe40e.js\,\/_next/static/chunks/78108c5df4bd04f6.js\,\IconMark\\n:HL\/_next/static/chunks/5bc4d3e730c64128.css\,\style\\n:HL\/_next/static/chunks/2f8a9fbce56b6f9e.css\,\style\\n:HL\/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n:HL\/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\gNovlhmcb2spFxAtYhJ0H\,\c\:\\,\\,\q\:\\,\i\:false,\f\:\\,{\children\:\locale\,\en\,\d\,{\children\:\__PAGE__\,{}}},\$undefined\,\$undefined\,true,\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$3\,\errorStyles\:,\errorScripts\:\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/3da0b977dee43b5f.js\,\async\:true},\$\,\script\,\script-1\,{\src\:\/_next/static/chunks/79c663d6b3301053.js\,\async\:true},\template\:\$\,\$L4\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\$L5\,null,{},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}},{\children\:\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/chunks/5bc4d3e730c64128.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\1\,{\rel\:\stylesheet\,\href\:\/_next/static/chunks/2f8a9fbce56b6f9e.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/3703d85bb69a0223.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-1\,{\src\:\/_next/static/chunks/aaff33e746a6f986.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-2\,{\src\:\/_next/static/chunks/9681e9736243c1f3.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-3\,{\src\:\/_next/static/chunks/64aa070577d2d620.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-4\,{\src\:\/_next/static/chunks/15686eea200f86cc.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-5\,{\src\:\/_next/static/chunks/79c663d6b3301053.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-6\,{\src\:\/_next/static/chunks/30fd7010ab10793e.js\,\async\:true,\nonce\:\$undefined\},\$L6\},{\children\:\$\,\$1\,\c\,{\children\:\$\,\$L7\,null,{\Component\:\$8\,\serverProvidedParams\:{\searchParams\:{},\params\:{\locale\:\en\},\promises\:null}},\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/0b8dff91938f6be5.js\,\async\:true,\nonce\:\$undefined\},\$\,\$L9\,null,{\children\:\$\,\$a\,null,{\name\:\Next.MetadataOutlet\,\children\:\$@b\}}},{},null,false,false},\$\,\div\,\l\,{\className\:\flex items-center justify-center min-h-screen\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-loader-circle h-8 w-8 animate-spin text-primary\,\aria-hidden\:\true\,\children\:\$\,\path\,\13zald\,{\d\:\M21 12a9 9 0 1 1-6.219-8.56\},\$undefined\}},,,false,false},null,false,false,\$\,\$1\,\h\,{\children\:null,\$\,\$Lc\,null,{\children\:\$Ld\},\$\,\div\,null,{\hidden\:true,\children\:\$\,\$Le\,null,{\children\:\$\,\$a\,null,{\name\:\Next.Metadata\,\children\:\$Lf\}}},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\}},false,\m\:\$undefined\,\G\:\$10\,,\S\:false}\n)/script>script>self.__next_f.push(1,12:\$\,\iframe\,null,{\src\:\https://www.googletagmanager.com/ns.html?idGTM-5QVCNKS4\,\height\:\0\,\width\:\0\,\style\:{\display\:\none\,\visibility\:\hidden\}}\n6:\$\,\html\,null,{\lang\:\en\,\suppressHydrationWarning\:true,\children\:\$\,\head\,null,{},\$\,\body\,null,{\className\:\geist_9c6cb61b-module__8NX9hq__variable geist_mono_d6617093-module__z61v7q__variable font-sans antialiased\,\children\:\$\,\$L11\,null,{\src\:\https://getcookies.co/api/v1/widget/script.js\,\data-domain-id\:\f766ed42-9c01-42bf-9ebb-a9c9b3539cf7\,\strategy\:\afterInteractive\},\$\,\$L11\,null,{\id\:\gtm-script\,\strategy\:\afterInteractive\,\dangerouslySetInnerHTML\:{\__html\:\\\n (function(w,d,s,l,i){wlwl||;wl.push({gtm.start:\\n new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0,\\n jd.createElement(s),dll!dataLayer?\u0026l+l:;j.asynctrue;j.src\\n https://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f);\\n })(window,document,script,dataLayer,GTM-5QVCNKS4);\\n \}},\$\,\noscript\,null,{\children\:\$12\},\$L13\}}\nd:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\n)/script>script>self.__next_f.push(1,13:\$\,\$L14\,null,{\formats\:\$undefined\,\locale\:\en\,\messages\:{\nav\:{\features\:\Features\,\howItWorks\:\How it Works\,\pricing\:\Pricing\,\signIn\:\Sign in\,\getStarted\:\Get Started\,\backToHome\:\Back to Home\},\admin\:{\noDataFound\:\No data found\,\showingPagination\:\Showing {from} to {to} of {total}\,\previous\:\Previous\,\next\:\Next\,\pageOfTotal\:\Page {page} of {totalPages}\,\searchPlaceholder\:\Search...\,\refresh\:\Refresh\,\somethingWentWrong\:\Something went wrong\,\unexpectedError\:\An unexpected error occurred\,\tryAgain\:\Try Again\,\errorLoadingData\:\Error loading data\,\errorLoadingMessage\:\Something went wrong while loading. Please try again.\,\dashboard\:\Admin Dashboard\,\systemOverview\:\System overview and management\,\failedToLoadDashboard\:\Failed to load dashboard\,\totalUsers\:\Total Users\,\active\:\{count} active\,\organizations\:\Organizations\,\activeAccounts\:\Active accounts\,\containers\:\Containers\,\running\:\{count} running\,\domains\:\Domains\,\activeDomains\:\{count} active\,\pendingContacts\:\Pending Contacts\,\awaitingResponse\:\Awaiting response\,\new\:\New\,\monthlyRevenue\:\Monthly Revenue\,\currentMonth\:\Current month\,\verifiedUsers\:\Verified Users\,\emailVerified\:\Email verified\,\errorContainers\:\Error Containers\,\needsAttention\:\Needs attention\,\alert\:\Alert\,\recentSignups\:\Recent Signups\,\latestRegistrations\:\Latest user registrations\,\noRecentSignups\:\No recent signups\,\systemStatus\:\System Status\,\infrastructureHealth\:\Infrastructure health\,\unableToLoadStatus\:\Unable to load system status\,\users\:\Users\,\manageUserAccounts\:\Manage user accounts\,\failedToLoadUsers\:\Failed to load users\,\signupsToday\:\Signups Today\,\thisWeek\:\This Week\,\thisMonth\:\This Month\,\searchUsersPlaceholder\:\Search users by email or name...\,\noUsersFound\:\No users found\,\user\:\User\,\noName\:\No name\,\organization\:\Organization\,\status\:\Status\,\verified\:\Verified\,\unverified\:\Unverified\,\adminBadge\:\Admin\,\joined\:\Joined\,\lastLogin\:\Last Login\,\never\:\Never\,\impersonate\:\Impersonate\,\sendEmail\:\Send Email\,\forceVerify\:\Force Verify\,\deactivate\:\Deactivate\,\activate\:\Activate\,\makeAdmin\:\Make Admin\,\removeAdmin\:\Remove Admin\,\delete\:\Delete\,\impersonateUser\:\Impersonate User\,\impersonationTokenGenerated\:\Impersonation token generated\,\tokenExpiresIn\:\Token expires in {minutes} minutes\,\failedToImpersonate\:\Failed to impersonate user\,\useTokenAs\:\Use this token to access the app as {email}. The token expires in 1 hour.\,\generatingToken\:\Generating impersonation token for {email}...\,\allActionsLogged\:\All actions performed with this token are logged. Use responsibly.\,\toUseToken\:\To use: Open browser console, run\,\thenRefresh\:\then refresh.\,\generatingTokenStatus\:\Generating token...\,\errorGeneratingToken\:\Error generating token\,\close\:\Close\,\userDeactivated\:\User deactivated\,\userDeactivatedDesc\:\The user has been deactivated.\,\failedToDeactivate\:\Failed to deactivate user\,\userActivated\:\User activated\,\userActivatedDesc\:\The user has been activated.\,\failedToActivate\:\Failed to activate user\,\userVerified\:\User verified\,\userVerifiedDesc\:\The users email has been verified.\,\failedToVerify\:\Failed to verify user\,\userDeleted\:\User deleted\,\userDeletedDesc\:\The user has been deleted.\,\failedToDelete\:\Failed to delete user\,\userUpdated\:\User updated\,\userUpdatedDesc\:\The user has been updated.\,\failedToUpdate\:\Failed to update user\,\deleteUser\:\Delete User\,\deleteUserConfirm\:\Are you sure you want to delete {email}? This action cannot be undone.\,\cancel\:\Cancel\,\deleting\:\Deleting...\,\monitorContainers\:\Monitor and manage all containers\,\monitorContainersAcross\:\Monitor and manage all containers across organizations\,\failedToLoadContainers\:\Failed to load containers\,\syncStatusesFromRailway\:\Sync Statuses from Railway\,\totalContainers\:\Total Containers\,\runningStatus\:\Running\,\stopped\:\Stopped\,\pending\:\Pending\,\building\:\Building\,\deploying\:\Deploying\,\starting\:\Starting\,\stopping\:\Stopping\,\updating\:\Updating\,\error\:\Error\,\searchContainersPlaceholder\:\Search containers...\,\noContainersFound\:\No containers found\,\container\:\Container\,\region\:\Region\,\requestsToday\:\Requests Today\,\created\:\Created\,\viewDetails\:\View Details\,\viewLogs\:\View Logs\,\stop\:\Stop\,\start\:\Start\,\restart\:\Restart\,\forceRedeploy\:\Force Redeploy\,\containerDetails\:\Container Details\,\fullDetailsFor\:\Full details for {name}\,\loading\:\Loading...\,\id\:\ID\,\publicUrl\:\Public URL\,\na\:\N/A\,\railwayServiceId\:\Railway Service ID\,\railwayProjectId\:\Railway Project ID\,\cpuMemory\:\CPU / Memory\,\instancesMinMax\:\Instances (min/max)\,\lastError\:\Last Error\,\railwayStatus\:\Railway Status\,\latestDeployment\:\Latest deployment\,\containerLogs\:\Container Logs\,\logsFor\:\Logs for {name}\,\loadingLogs\:\Loading logs...\,\noLogsAvailable\:\No logs available\,\deleteContainer\:\Delete Container\,\deleteContainerConfirm\:\Are you sure you want to delete \\\{name}\\\? This action cannot be undone. The Railway service will also be deleted.\,\containerStarted\:\Container started\,\containerStartedDesc\:\The container has been started successfully.\,\failedToStartContainer\:\Failed to start container\,\containerStopped\:\Container stopped\,\containerStoppedDesc\:\The container has been stopped.\,\failedToStopContainer\:\Failed to stop container\,\containerRestarted\:\Container restarted\,\containerRestartedDesc\:\The container has been restarted successfully.\,\failedToRestartContainer\:\Failed to restart container\,\containerRedeployed\:\Container redeployed\,\containerRedeployedDesc\:\The container is being redeployed from scratch.\,\failedToRedeployContainer\:\Failed to redeploy container\,\containerDeleted\:\Container deleted\,\containerDeletedDesc\:\The container has been deleted.\,\failedToDeleteContainer\:\Failed to delete container\,\statusesSynced\:\Statuses synced\,\statusesSyncedDesc\:\Updated {updated} of {total} containers from Railway\,\failedToSyncStatuses\:\Failed to sync statuses\,\security\:{\title\:\Security \u0026 ISMS\,\description\:\ISO 27001 Information Security Management System\,\failedToLoadDashboard\:\Failed to load security dashboard\,\activeRisks\:\Active Risks\,\openNCRs\:\Open NCRs\,\trainingCompliance\:\Training Compliance\,\lastBackupTest\:\Last Backup Test\,\passed\:\Passed\,\tabOverview\:\Overview\,\tabSuspicious\:\Suspicious\,\tabRisks\:\Risks\,\tabNCRs\:\NCRs\,\tabTraining\:\Training\,\tabReviews\:\Reviews\,\tabAuditLog\:\Audit Log\,\riskDistribution\:\Risk Distribution\,\riskDistributionDesc\:\Current risk levels across the organization\,\riskLevelCritical\:\Critical\,\riskLevelHigh\:\High\,\riskLevelMedium\:\Medium\,\riskLevelLow\:\Low\,\nonconformityStatus\:\Nonconformity Status\,\nonconformityStatusDesc\:\Current NCR status breakdown\,\complianceSummary\:\Compliance Summary\,\complianceSummaryDesc\:\ISO 27001 compliance status overview\,\trainingCompletion\:\Training Completion\,\accessReviews\:\Access Reviews\,\backupTests\:\Backup Tests\,\overdueTraining\:\Overdue Training\,\newAlerts\:\New Alerts\,\multipleIPs\:\Multiple IPs\,\concurrentSessions\:\Concurrent Sessions\,\impossibleTravel\:\Impossible Travel\,\suspiciousActivityEvents\:\Suspicious Activity Events\,\suspiciousActivityEventsDesc\:\Potential account sharing detected through IP analysis\,\dismiss\:\Dismiss\,\confirm\:\Confirm\,\noSuspiciousActivity\:\No suspicious activity detected\,\riskRegister\:\Risk Register\,\riskRegisterDesc\:\All identified risks and their current status\,\addRisk\:\Add Risk\,\addNewRisk\:\Add New Risk\,\addNewRiskDesc\:\Create a new risk entry in the register\,\editRisk\:\Edit Risk\,\editRiskDesc\:\Update the risk entry\,\riskId\:\Risk ID\,\titleLabel\:\Title\,\riskTitlePlaceholder\:\Risk title\,\descriptionLabel\:\Description\,\describeRiskPlaceholder\:\Describe the risk...\,\assetLabel\:\Asset\,\affectedAssetPlaceholder\:\Affected asset\,\threatLabel\:\Threat\,\threatSourcePlaceholder\:\Threat source\,\vulnerabilityLabel\:\Vulnerability\,\vulnerabilityPlaceholder\:\Vulnerability\,\likelihoodLabel\:\Likelihood (1-5)\,\likelihoodVeryLow\:\1 - Very Low\,\likelihoodLow\:\2 - Low\,\likelihoodMedium\:\3 - Medium\,\likelihoodHigh\:\4 - High\,\likelihoodVeryHigh\:\5 - Very High\,\impactLabel\:\Impact (1-5)\,\impactVeryLow\:\1 - Very Low\,\impactLow\:\2 - Low\,\impactMedium\:\3 - Medium\,\impactHigh\:\4 - High\,\impactVeryHigh\:\5 - Very High\,\treatmentLabel\:\Treatment\,\treatmentMitigate\:\Mitigate\,\treatmentAccept\:\Accept\,\treatmentTransfer\:\Transfer\,\treatmentAvoid\:\Avoid\,\treatmentPlanLabel\:\Treatment Plan\,\treatmentPlanPlaceholder\:\Describe the treatment plan...\,\controlOwnerLabel\:\Control Owner\,\ownerNamePlaceholder\:\Owner name\,\targetDateLabel\:\Target Date\,\verificationMethodLabel\:\Verification Method\,\howToVerifyPlaceholder\:\How to verify\,\createRisk\:\Create Risk\,\saveChanges\:\Save Changes\,\creating\:\Creating...\,\saving\:\Saving...\,\owner\:\Owner\,\unassigned\:\Unassigned\,\target\:\Target\,\noRisksRegistered\:\No risks registered yet\,\nonconformityReports\:\Nonconformity Reports\,\nonconformityReportsDesc\:\Track and manage nonconformities per ISO 27001 Clause 10\,\addNCR\:\Add NCR\,\createNCR\:\Create Nonconformity Report\,\createNCRDesc\:\Document a new nonconformity for tracking\,\editNCR\:\Edit NCR\,\editNCRDesc\:\Update the nonconformity report\,\sourceLabel\:\Source\,\sourceAudit\:\Audit\,\sourceIncident\:\Incident\,\sourceComplaint\:\Complaint\,\sourceSelfIdentified\:\Self Identified\,\sourceCustomerFeedback\:\Customer Feedback\,\classificationLabel\:\Classification\,\classificationMajorNC\:\Major Nonconformity\,\classificationMinorNC\:\Minor Nonconformity\,\classificationObservation\:\Observation\,\classificationOFI\:\Opportunity for Improvement\,\describeNCRPlaceholder\:\Describe the nonconformity...\,\affectedClauseLabel\:\Affected ISO 27001 Clause\,\affectedClausePlaceholder\:\e.g., A.9.4.1\,\immediateActionLabel\:\Immediate Action\,\immediateActionPlaceholder\:\What was done immediately to contain the issue?\,\rootCauseLabel\:\Root Cause Analysis\,\rootCausePlaceholder\:\What is the root cause of this nonconformity?\,\correctiveActionLabel\:\Corrective Action\,\correctiveActionPlaceholder\:\What corrective action will be taken?\,\verificationMethodPlaceholder\:\How will effectiveness be verified?\,\evidenceLabel\:\Evidence Reference\,\evidencePlaceholder\:\Document/record reference\,\createNCRButton\:\Create NCR\,\clause\:\Clause\,\due\:\Due\,\noNCRsRecorded\:\No nonconformities recorded\,\trainingRecords\:\Security Training Records\,\trainingRecordsDesc\:\Track security awareness training per ISO 27001 A.7.2.2\,\assignTraining\:\Assign Training\,\assignTrainingTitle\:\Assign Training\,\assignTrainingDesc\:\Assign security training to a user\,\editTraining\:\Edit Training\,\editTrainingDesc\:\Update the training record\,\userIdLabel\:\User ID\,\userUuidPlaceholder\:\User UUID\,\trainingTypeLabel\:\Training Type\,\trainingTypeOwasp\:\OWASP Top 10\,\trainingTypeSecureCoding\:\Secure Coding\,\trainingTypeMultiTenant\:\Multi-tenant Security\,\trainingTypeSecrets\:\Secrets Management\,\trainingTypePhishing\:\Phishing Awareness\,\trainingTypeIncident\:\Incident Reporting\,\trainingTypeDataHandling\:\Data Handling\,\trainingTypeAcceptableUse\:\Acceptable Use\,\trainingNameLabel\:\Training Name\,\trainingNamePlaceholder\:\e.g., Annual Security Awareness 2025\,\requiredForRoleLabel\:\Required for Role\,\requiredForRolePlaceholder\:\e.g., All employees\,\dueDateLabel\:\Due Date\,\assigning\:\Assigning...\,\assignTrainingButton\:\Assign Training\,\userLabel\:\User\,\roleLabel\:\Role\,\score\:\Score\,\noTrainingRecords\:\No training records yet\,\accessReviewsTitle\:\Access Reviews\,\accessReviewsDesc\:\Periodic access rights reviews per ISO 27001 A.9.2.5\,\addReview\:\Add Review\,\createAccessReview\:\Create Access Review\,\createAccessReviewDesc\:\Schedule an access rights review\,\editAccessReview\:\Edit Access Review\,\editAccessReviewDesc\:\Update the access review\,\reviewPeriodLabel\:\Review Period\,\reviewPeriodPlaceholder\:\e.g., 2025-Q1\,\accessTypeLabel\:\Access Type\,\accessTypePlaceholder\:\e.g., Production Database\,\currentAccessLevelLabel\:\Current Access Level\,\currentAccessLevelPlaceholder\:\e.g., Admin\,\justificationLabel\:\Justification\,\justificationPlaceholder\:\Why this access is needed\,\createReviewButton\:\Create Review\,\reviewSuffix\:\Review\,\access\:\Access\,\reviewed\:\Reviewed\,\noAccessReviews\:\No access reviews scheduled\,\backupTestsTitle\:\Backup Tests\,\backupTestsDesc\:\DR/BC testing per ISO 27001 A.17\,\scheduleTest\:\Schedule Test\,\scheduleBackupTest\:\Schedule Backup Test\,\scheduleBackupTestDesc\:\Schedule a DR/BC backup test\,\editBackupTest\:\Edit Backup Test\,\editBackupTestDesc\:\Update the backup test\,\testTypeLabel\:\Test Type\,\testTypeFullRestore\:\Full Restore\,\testTypePartialRestore\:\Partial Restore\,\testTypeDataVerification\:\Data Verification\,\testTypeFailover\:\Failover Test\,\testTypeDRSimulation\:\DR Simulation\,\testNameLabel\:\Test Name\,\testNamePlaceholder\:\e.g., Q1 2025 Database Restore\,\targetSystemLabel\:\Target System\,\targetSystemPlaceholder\:\e.g., Production Database\,\backupLocationLabel\:\Backup Location\,\backupLocationPlaceholder\:\e.g., AWS S3\,\rtoTargetLabel\:\RTO Target (minutes)\,\rpoTargetLabel\:\RPO Target (minutes)\,\scheduling\:\Scheduling...\,\scheduleTestButton\:\Schedule Test\,\typeLabel\:\Type\,\date\:\Date\,\rto\:\RTO\,\rpo\:\RPO\,\noBackupTests\:\No backup tests recorded\,\auditLogTitle\:\Security Audit Log\,\auditLogDesc\:\Recent security events per ISO 27001 A.12.4\,\noAuditEvents\:\No audit events recorded\,\deleteConfirmTitle\:\Are you sure you want to delete this record?\,\deleteConfirmDesc\:\This will permanently delete \\\{title}\\\. This action cannot be undone.\,\riskCreated\:\Risk created\,\riskCreatedDesc\:\New risk has been added to the register.\,\ncrCreated\:\NCR created\,\ncrCreatedDesc\:\Nonconformity report has been created.\,\trainingAssigned\:\Training assigned\,\trainingAssignedDesc\:\Training record has been created.\,\accessReviewCreated\:\Access review created\,\accessReviewCreatedDesc\:\Access review has been scheduled.\,\backupTestScheduled\:\Backup test scheduled\,\backupTestScheduledDesc\:\Backup test has been scheduled.\,\riskDeleted\:\Risk deleted\,\riskDeletedDesc\:\Risk has been removed from the register.\,\ncrDeleted\:\NCR deleted\,\ncrDeletedDesc\:\Nonconformity report has been deleted.\,\trainingDeleted\:\Training deleted\,\trainingDeletedDesc\:\Training record has been deleted.\,\accessReviewDeleted\:\Access review deleted\,\accessReviewDeletedDesc\:\Access review has been deleted.\,\backupTestDeleted\:\Backup test deleted\,\backupTestDeletedDesc\:\Backup test has been deleted.\,\riskUpdated\:\Risk updated\,\riskUpdatedDesc\:\Risk has been updated successfully.\,\ncrUpdated\:\NCR updated\,\ncrUpdatedDesc\:\Nonconformity report has been updated.\,\trainingUpdated\:\Training updated\,\trainingUpdatedDesc\:\Training record has been updated.\,\accessReviewUpdated\:\Access review updated\,\accessReviewUpdatedDesc\:\Access review has been updated.\,\backupTestUpdated\:\Backup test updated\,\backupTestUpdatedDesc\:\Backup test has been updated.\},\contacts\:{\pageTitle\:\Contact Submissions\,\pageDescription\:\Manage contact form submissions\,\failedToLoad\:\Failed to load contacts\,\statusNew\:\New\,\statusRead\:\Read\,\statusReplied\:\Replied\,\statusArchived\:\Archived\,\columnStatus\:\Status\,\columnName\:\Name\,\columnEmail\:\Email\,\columnCompany\:\Company\,\columnMessage\:\Message\,\columnDate\:\Date\,\actionView\:\View\,\actionReplyViaEmail\:\Reply via Email\,\actionMarkAsReplied\:\Mark as Replied\,\actionArchive\:\Archive\,\statTotal\:\Total\,\statNew\:\New\,\statRead\:\Read\,\statReplied\:\Replied\,\highlightUnread\:\Unread\,\searchPlaceholder\:\Search submissions...\,\emptyMessage\:\No submissions found\,\dialogTitle\:\Contact Submission\,\dialogReceived\:\Received {time}\,\dialogReply\:\Reply\,\dialogMarkReplied\:\Mark Replied\,\labelName\:\Name\,\labelEmail\:\Email\,\labelCompany\:\Company\,\labelMessage\:\Message\},\domainsPage\:{\title\:\Domains\,\description\:\Monitor custom domains and SSL certificates\,\failedToLoadDomains\:\Failed to load domains\,\statusActive\:\Active\,\statusPending\:\Pending\,\statusFailed\:\Failed\,\sslActive\:\SSL Active\,\sslPending\:\SSL Pending\,\sslFailed\:\SSL Failed\,\columnDomain\:\Domain\,\columnOrganization\:\Organization\,\columnStatus\:\Status\,\columnSsl\:\SSL\,\columnVerified\:\Verified\,\columnCreated\:\Created\,\forceVerify\:\Force Verify\,\renewSsl\:\Renew SSL\,\delete\:\Delete\,\totalDomains\:\Total Domains\,\statActive\:\Active\,\statActiveSubtitle\:\Verified \u0026 SSL Active\,\statPending\:\Pending\,\statPendingSubtitle\:\Awaiting verification\,\statFailed\:\Failed\,\statFailedSubtitle\:\Need attention\,\alert\:\Alert\,\domainDeleted\:\Domain deleted\,\domainDeletedDesc\:\The domain has been deleted.\,\failedToDeleteDomain\:\Failed to delete domain\,\domainVerified\:\Domain verified\,\domainVerifiedDesc\:\The domain has been force verified.\,\failedToVerifyDomain\:\Failed to verify domain\,\deleteDomain\:\Delete Domain\,\deleteDomainConfirm\:\Are you sure you want to delete \\\{domain}\\\? This will also remove it from Railway.\,\cancel\:\Cancel\,\deleting\:\Deleting...\,\primary\:\Primary\,\notVerified\:\Not verified\,\searchPlaceholder\:\Search domains...\,\noDomainsFound\:\No domains found\},\organizationsPage\:{\title\:\Organizations\,\description\:\Manage organization accounts\,\failedToLoad\:\Failed to load organizations\,\planFree\:\Free\,\planPro\:\Pro\,\planBusiness\:\Business\,\planEnterprise\:\Enterprise\,\columnOrganization\:\Organization\,\columnPlan\:\Plan\,\columnMembers\:\Members\,\columnContainers\:\Containers\,\columnOwner\:\Owner\,\columnCreated\:\Created\,\viewDetails\:\View Details\,\viewMembers\:\View Members\,\viewContainers\:\View Containers\,\changePlan\:\Change Plan\,\totalOrganizations\:\Total Organizations\,\totalContainers\:\Total Containers\,\activeContainers\:\Active Containers\,\searchPlaceholder\:\Search organizations...\,\noOrganizationsFound\:\No organizations found\,\addMember\:\Add Member\,\addMemberTitle\:\Add Member to Organization\,\addMemberDescription\:\Add an existing user to this organization by email address.\,\emailAddress\:\Email Address\,\role\:\Role\,\ownerRole\:\Owner\,\adminRole\:\Admin\,\memberRole\:\Member\,\memberAdded\:\Member Added\,\memberAddedDesc\:\User has been added to the organization.\,\memberRemoved\:\Member Removed\,\memberRemovedDesc\:\User has been removed from the organization.\,\members\:\Members\,\noMembers\:\No members found\,\removeMember\:\Remove\,\removeMemberConfirm\:\Are you sure you want to remove this member?\}},\home\:{\badge\:\Server-Side Tracking Made Simple\,\heroTitle\:\Stop Losing {highlight} to Ad Blockers\,\heroHighlight\:\30% of Your Conversions\,\heroDescription\:\GetCapi gives you accurate, first-party server-side tracking that bypasses browser restrictions. Better data, better attribution, better ROAS.\,\emailPlaceholder\:\Enter your work email\,\ctaButton\:\Start Free Now\,\trialInfo\:\No credit card required. Free 7-day trial.\,\worksWith\:\Works with:\,\statsMoreConversions\:\More conversions tracked\,\statsUptime\:\Uptime SLA\,\statsLatency\:\Average latency\,\statsActiveContainers\:\Active containers\,\featuresTitle\:\Why Marketers Choose GetCapi\,\featuresDescription\:\First-party data collection that actually works. No more guessing about your real conversion numbers.\,\feature1Title\:\+30% More Conversions\,\feature1Description\:\Recover data lost to ad blockers and browser restrictions\,\feature2Title\:\GDPR Compliant\,\feature2Description\:\EU-only data residency with full privacy compliance\,\feature3Title\:\5-Minute Setup\,\feature3Description\:\No coding required. One-click container deployment\,\howItWorksTitle\:\Up and Running in 5 Minutes\,\howItWorksDescription\:\No complex infrastructure. No DevOps team needed. Just results.\,\step1Title\:\Create Your Container\,\step1Description\:\One-click sGTM deployment with your choice of EU or US regions\,\step2Title\:\Connect Your Domain\,\step2Description\:\Use your subdomain to bypass ad blockers and improve data collection\,\step3Title\:\Watch Data Flow\,\step3Description\:\See conversions recover in real-time with our live event viewer\,\problemBadge\:\The Problem\,\problemTitle\:\Browser Tracking Is Broken\,\problem1\:\Ad blockers block 26% of users\,\problem2\:\Safari ITP limits cookies to 7 days\,\problem3\:\iOS 14+ requires user consent\,\problem4\:\Browser cookie restrictions are tightening\,\solutionBadge\:\The Solution\,\solutionTitle\:\Server-Side Tracking That Works\,\solution1\:\First-party data bypasses blockers\,\solution2\:\Server-side cookies extend attribution\,\solution3\:\Direct API connections to platforms\,\solution4\:\Future-proof against browser changes\,\finalCtaTitle\:\Ready to Recover Your Lost Conversions?\,\finalCtaDescription\:\Join thousands of marketers who trust GetCapi for accurate, privacy-compliant server-side tracking.\,\freeTrialBadge\:\Free 7-day trial\,\noCreditCardBadge\:\No credit card\,\quickSetupBadge\:\5-min setup\,\toastEmailRequiredTitle\:\Email required\,\toastEmailRequiredDescription\:\Please enter your email address.\,\toastErrorTitle\:\Error\,\toastErrorDefaultDescription\:\Something went wrong. Please try again.\},\pricing\:{\title\:\Pricing\,\description\:\Choose the perfect plan for your business\,\freePlan\:\Free\,\proPlan\:\Pro\,\businessPlan\:\Business\,\enterprisePlan\:\Enterprise\,\perMonth\:\per month\,\forever\:\forever\,\contactUs\:\contact us\,\freeDescription\:\Perfect for testing and small projects\,\proDescription\:\For growing businesses with moderate traffic\,\businessDescription\:\For enterprises with high traffic demands\,\enterpriseDescription\:\For large organizations with custom needs\,\getStartedCta\:\Get Started\,\startFreeTrial\:\Start Free Trial\,\contactSales\:\Contact Sales\,\popular\:\Popular\,\feature1Container\:\{count} sGTM container\,\feature5Containers\:\{count} sGTM containers\,\feature20Containers\:\{count} sGTM containers\,\featureUnlimitedContainers\:\Unlimited containers\,\feature10kRequests\:\10,000 requests/day\,\feature100kRequests\:\100,000 requests/day\,\feature1mRequests\:\1,000,000 requests/day\,\featureUnlimitedRequests\:\Unlimited requests\,\feature100mbStorage\:\100 MB data storage\,\feature1gbStorage\:\1 GB data storage\,\feature10gbStorage\:\10 GB data storage\,\featureUnlimitedStorage\:\Unlimited storage\,\feature1Seat\:\1 team seat\,\feature1SeatUpTo10\:\1 seat included (up to 10)\,\feature3SeatsUpTo50\:\3 seats included (up to 50)\,\feature10SeatsUpTo1000\:\10 seats included (up to 1000)\,\featureCommunitySupport\:\Community support\,\featureEmailSupport\:\Email support\,\featurePrioritySupport\:\Priority support\,\feature24x7Support\:\24/7 dedicated support\,\featureBasicAnalytics\:\Basic analytics\,\featureAdvancedAnalytics\:\Advanced analytics\,\featureRealtimeAnalytics\:\Real-time analytics\,\featureCustomDomains\:\Custom domains\,\featureWebhooks\:\Webhooks\,\featureWebhooksAlerts\:\Webhooks \u0026 alerts\,\featureApiAccess\:\API access\,\featureFullApiAccess\:\Full API access\,\featureTeamCollaboration\:\Team collaboration\,\featureSsoIntegration\:\SSO integration\,\featureCustomIntegrations\:\Custom integrations\,\featureSlaGuarantee\:\SLA guarantee\,\featureOnPremise\:\On-premise option\,\featureCustomContracts\:\Custom contracts\,\featureDedicatedManager\:\Dedicated account manager\,\featureTraining\:\Training \u0026 onboarding\,\seatInfoPro\:\$$10/seat/month for additional seats\,\seatInfoBusiness\:\$$15/seat/month for additional seats\,\seatInfoEnterprise\:\Volume discounts available\,\faqTitle\:\Frequently Asked Questions\,\faq1Question\:\What is server-side GTM?\,\faq1Answer\:\Server-side Google Tag Manager (sGTM) moves tag processing from the browser to a server, improving site speed, data accuracy, and privacy compliance.\,\faq2Question\:\Can I upgrade or downgrade?\,\faq2Answer\:\Yes, you can change your plan at any time. Upgrades take effect immediately, and downgrades apply at the end of your billing period.\,\faq3Question\:\Is there a free trial?\,\faq3Answer\:\Yes! All paid plans include a 7-day free trial. No credit card required. Start tracking immediately.\,\faq4Question\:\What happens if I exceed limits?\,\faq4Answer\:\Well notify you when approaching limits. You can upgrade anytime. We never cut off your tracking mid-session.\,\faq5Question\:\How do team seats work?\,\faq5Answer\:\Each plan includes a number of team seats. Additional seats can be added at a per-seat monthly rate. Seats are billed when team members are added and prorated for the billing cycle.\,\faq6Question\:\Can I remove team members?\,\faq6Answer\:\Yes, you can remove team members anytime. Your billing will be adjusted automatically on the next billing cycle. Prorated credits apply for unused time.\,\ctaTitle\:\Ready to supercharge your analytics?\,\ctaDescription\:\Join thousands of businesses using GetCapi for faster, more accurate tracking.\},\footer\:{\privacy\:\Privacy\,\terms\:\Terms\,\contact\:\Contact\,\partners\:\Partners\,\allRightsReserved\:\© {year} GetCapi. All rights reserved.\},\contact\:{\title\:\Get in Touch\,\description\:\Have questions about GetCapi? Wed love to hear from you. Send us a message and well respond as soon as possible.\,\backToHome\:\Back to Home\,\email\:\Email\,\support\:\Support\,\office\:\Office\,\nameLabel\:\Name\,\namePlaceholder\:\Your name\,\emailPlaceholder\:\you@company.com\,\companyLabel\:\Company (optional)\,\companyPlaceholder\:\Your company name\,\messageLabel\:\Message\,\messagePlaceholder\:\How can we help you?\,\sendMessage\:\Send Message\,\sending\:\Sending...\,\messageSent\:\Message Sent!\,\thankYou\:\Thank you for reaching out. Well get back to you within 24 hours.\,\sendAnother\:\Send Another Message\,\errorSending\:\Failed to send message. Please try again.\},\auth\:{\welcomeBack\:\Welcome back\,\accountFound\:\Account found\,\accountFoundDescription\:\You already have an account. Please sign in.\,\signInDescription\:\Sign in to your account to continue\,\emailLabel\:\Email\,\emailPlaceholder\:\you@company.com\,\passwordLabel\:\Password\,\passwordPlaceholder\:\Enter your password\,\forgotPassword\:\Forgot password?\,\signIn\:\Sign in\,\signingIn\:\Signing in...\,\orContinueWith\:\Or continue with\,\dontHaveAccount\:\Dont have an account?\,\signUp\:\Sign up\,\termsAgreement\:\By signing in, you agree to our\,\termsOfService\:\Terms of Service\,\and\:\and\,\privacyPolicy\:\Privacy Policy\,\magicLinkMode\:\Sign in with magic link instead\,\passwordMode\:\Sign in with password instead\,\sendMagicLink\:\Send magic link\,\sendingLink\:\Sending link...\,\checkEmail\:\Check your email\,\magicLinkSent\:\We sent a login link to\,\magicLinkExpiry\:\Click the link in the email to sign in. The link expires in 1 hour.\,\resendMagicLink\:\Resend magic link\,\mfaTitle\:\Two-Factor Authentication\,\mfaDescription\:\Enter the 6-digit code from your authenticator app\,\verificationCode\:\Verification Code\,\backupCodeHint\:\You can also use a backup code\,\verify\:\Verify\,\verifying\:\Verifying...\,\backToLogin\:\Back to login\,\createAccount\:\Create your account\,\createAccountDescription\:\Get started with your server-side tracking platform\,\fullNameLabel\:\Full Name\,\fullNamePlaceholder\:\John Doe\,\createPasswordPlaceholder\:\Create a strong password\,\confirmPasswordLabel\:\Confirm Password\,\confirmPasswordPlaceholder\:\Confirm your password\,\creatingAccount\:\Creating account...\,\createAccountButton\:\Create account\,\alreadyHaveAccount\:\Already have an account?\,\termsAgreementCreate\:\By creating an account, you agree to our\,\forgotPasswordTitle\:\Forgot password?\,\forgotPasswordDescription\:\No worries, well send you reset instructions\,\resetPassword\:\Reset password\,\checkYourEmail\:\Check your email\,\resetInstructionsSent\:\Weve sent password reset instructions to\,\openEmailProvider\:\Open\,\didntReceiveEmail\:\Didnt receive the email? Try again\,\rememberPassword\:\Remember your password?\,\invalidResetLink\:\Invalid reset link\,\invalidResetLinkDescription\:\This password reset link is invalid or has expired. Please request a new one.\,\requestNewLink\:\Request new link\,\passwordResetSuccess\:\Password reset successfully!\,\passwordResetSuccessDescription\:\Your password has been reset. You can now sign in with your new password. Redirecting to login...\,\continueToLogin\:\Continue to login\,\resetYourPassword\:\Reset your password\,\newPasswordHint\:\Enter your new password below\,\newPasswordLabel\:\New Password\,\newPasswordPlaceholder\:\Enter new password\,\confirmNewPasswordPlaceholder\:\Confirm new password\,\resettingPassword\:\Resetting password...\,\invalidMagicLink\:\Invalid magic link. Please request a new one.\,\failedToVerifyMagicLink\:\Failed to verify magic link\,\unexpectedError\:\An unexpected error occurred. Please try again.\,\verifyingYourLink\:\Verifying your link...\,\pleaseWaitSigningIn\:\Please wait while we sign you in.\,\welcome\:\Welcome!\,\redirectingToDashboard\:\Redirecting you to your dashboard...\,\linkExpiredOrInvalid\:\Link expired or invalid\,\signInWithPassword\:\Sign in with password\,\needNewMagicLink\:\Need a new magic link?\,\requestOneHere\:\Request one here\,\invalidVerificationLink\:\Invalid verification link\,\emailVerifiedSuccess\:\Email verified successfully!\,\failedToVerifyEmail\:\Failed to verify email\,\verifyingYourEmail\:\Verifying your email...\,\pleaseWaitVerifyingEmail\:\Please wait while we verify your email address.\,\emailVerified\:\Email verified!\,\emailVerifiedDescription\:\Your email has been successfully verified. You can now sign in to your account. Redirecting to login...\,\verificationFailed\:\Verification failed\,\verificationEmailSent\:\Verification email sent! Please check your inbox.\,\failedToResendVerification\:\Failed to resend verification email\,\enterYourEmail\:\Enter your email\,\cancel\:\Cancel\,\sending\:\Sending...\,\send\:\Send\,\resendVerificationEmail\:\Resend verification email\,\passwordMinLength\:\Password must be at least 8 characters\,\passwordsDontMatch\:\Passwords dont match\,\invalidResetToken\:\Invalid reset token\,\passwordResetSuccessToast\:\Password reset successfully!\,\failedToResetPassword\:\Failed to reset password\,\invalidEmail\:\Invalid email address\,\passwordResetEmailSent\:\Password reset email sent!\,\failedToSendResetEmail\:\Failed to send reset email\},\forgotPassword\:{\title\:\Forgot password?\,\description\:\No worries, well send you reset instructions\,\emailLabel\:\Email\,\emailPlaceholder\:\you@company.com\,\invalidEmail\:\Invalid email address\,\sending\:\Sending...\,\resetPassword\:\Reset password\,\backToLogin\:\Back to login\,\resetEmailSent\:\Password reset email sent!\,\failedToSendResetEmail\:\Failed to send reset email\,\checkYourEmail\:\Check your email\,\instructionsSentTo\:\Weve sent password reset instructions to\,\openEmailProvider\:\Open {provider}\,\didntReceiveEmail\:\Didnt receive the email? Try again\,\rememberPassword\:\Remember your password?\,\signIn\:\Sign in\},\partners\:{\title\:\Find a GetCAPI Partner\,\description\:\Work with certified experts to set up, configure, and optimize your server-side tracking implementation.\,\backToHome\:\Back to Home\,\searchPlaceholder\:\Search partners...\,\allServices\:\All Services\,\loading\:\Loading partners...\,\noPartnersFound\:\No partners found\,\noPartnersDescription\:\Try adjusting your search or filters.\,\checkBackSoon\:\Check back soon for certified partners.\,\becomePartner\:\Interested in becoming a partner? Contact us\,\viewProfile\:\View Profile\,\becomePartnerTitle\:\Become a GetCAPI Partner\,\becomePartnerDescription\:\Are you an agency or consultant helping businesses with server-side tracking? Join our partner program to get listed in our directory.\,\applyPartnerProgram\:\Apply to Partner Program\,\serviceSetup\:\Setup \u0026 Configuration\,\serviceTraining\:\Training \u0026 Onboarding\,\serviceMigration\:\Migration\,\serviceCustomization\:\Customization\,\serviceIntegration\:\Integration\,\serviceSupport\:\Ongoing Support\,\serviceConsulting\:\Consulting\,\serviceAudit\:\Compliance Audit\,\sizeSolo\:\Solo Consultant\,\size2to5\:\2-5 employees\,\size6to20\:\6-20 employees\,\size21to50\:\21-50 employees\,\size50plus\:\50+ employees\,\ctaTitle\:\Grow Your Business as a GetCAPI Partner\,\ctaDescription\:\Join our partner program and unlock new revenue streams while helping businesses implement server-side tracking.\,\ctaRevenue\:\Revenue Sharing\,\ctaRevenueDesc\:\Earn recurring commissions on every client you bring to GetCAPI\,\ctaApi\:\API Integration\,\ctaApiDesc\:\Access our APIs to build custom tracking solutions for your clients\,\ctaSupport\:\Partner Support\,\ctaSupportDesc\:\Get priority support, training resources, and co-marketing opportunities\},\onboarding\:{\title\:\Set up your Server-Side Tracking\,\subtitle\:\Youll be up and running in about 5 minutes\,\step\:\Step\,\back\:\Back\,\continue\:\Continue\,\saving\:\Saving...\,\goToDashboard\:\Go to Dashboard\,\skipForNow\:\Skip for now\,\popular\:\Popular\,\recommended\:\Recommended\,\step1Title\:\Which platforms do you use?\,\step1Description\:\Select the platforms you want to integrate with your server-side tracking.\,\step2Title\:\Create your sGTM Container\,\step2Description\:\This is your server-side Google Tag Manager that will process your events.\,\containerName\:\Container Name\,\containerNamePlaceholder\:\e.g., Production sGTM\,\gtmServerId\:\GTM Server Container ID\,\containerConfig\:\Container Config\,\containerConfigHint\:\The base64 config string shown after selecting \\\Manually provision\\\\,\noGtmId\:\Dont have a GTM Server Container ID?\,\howToCreateGtm\:\How to create a GTM Server Container:\,\gtmStep1\:\Go to\,\gtmStep2\:\Click \\\Create Container\\\ (or use the dropdown if you already have an account)\,\gtmStep3\:\Enter a container name (e.g., \\\My Site Server Container\\\)\,\gtmStep4\:\Select \\\Server\\\ as the target platform\,\gtmStep4Warning\:\Not \\\Web\\\!\,\gtmStep5\:\Click \\\Create\\\ and accept the terms of service\,\gtmStep6\:\When asked to provision, select \\\Manually provision tagging server\\\\,\gtmStep7\:\Copy your Container ID from the top of the page (format:\,\gtmImportant\:\Important:\,\gtmImportantText\:\You must create a Server container, not a Web container. Server containers have a different icon in GTM.\,\openGtm\:\Open Google Tag Manager\,\serverRegion\:\Server Region\,\gdprCompliant\:\GDPR Compliant\,\step3Title\:\Connect Your Domain\,\step3Description\:\Use a subdomain of your website to bypass ad blockers and improve data collection.\,\customSubdomain\:\Custom Subdomain\,\subdomainPlaceholder\:\tracking.yourdomain.com\,\subdomainHint\:\Recommended: Use a subdomain like tracking.yourdomain.com or data.yourdomain.com\,\addDnsRecord\:\Add this DNS record:\,\dnsType\:\Type\,\dnsName\:\Name\,\dnsValue\:\Value\,\sslIncluded\:\SSL Included\,\sslDescription\:\Well automatically provision and manage SSL certificates for your domain.\,\step4Title\:\Set Up Your Tracking\,\step4Description\:\Choose how to connect your website to your GetCAPI container.\,\downloadGtmContainer\:\Download Pre-configured Server Container\,\downloadGtmDescription\:\Get a ready-to-use GTM server container with the GetCAPI Client template pre-configured. Import this into your server container in GTM.\,\clientTemplate\:\GetCAPI Client template\,\containerIdConfigured\:\Container ID pre-configured\,\headerEnrichment\:\Header enrichment enabled\,\downloading\:\Downloading...\,\downloadButton\:\Download Server Container\,\importInstructions\:\Import into your GTM server container: Admin → Import Container → Upload JSON → Merge\,\importWarning\:\This file is for your GTM server container. Do not import it into a web container — it will fail with a compatibility error.\,\customLoaderAdvanced\:\Or use custom loader script (advanced)\,\customLoaderDescription\:\Add this code to your websites \u003chead\u003e section. It replaces your existing GTM snippet.\,\copied\:\Copied!\,\copy\:\Copy\,\needHelp\:\Need help? Check our\,\documentation\:\documentation\,\forPlatformGuides\:\for platform-specific guides.\,\step5Title\:\Verify Your Setup\,\step5Description\:\Lets make sure everything is working correctly.\,\checkGtmInstallation\:\1. Check GTM Installation\,\checkGtmDescription\:\Verify that Google Tag Manager is correctly installed on your website.\,\testEventTracking\:\Test Event Tracking\,\testEventTrackingNumbered\:\2. Test Event Tracking\,\readyToVerify\:\Ready to verify\,\verifyDescription\:\Well send a test event to check your container is receiving data.\,\verifying\:\Verifying...\,\runVerification\:\Run Verification\,\verificationSuccessful\:\Verification Successful!\,\verificationSuccessDescription\:\Your container is receiving events. Youre all set!\,\eventReceived\:\Event received\,\latency\:\Latency\,\status\:\Status\,\nextEnablePowerups\:\Next: Enable Power-ups\,\powerupsDescription\:\Boost your data quality with Cookie Keeper, Custom Loader, and more.\,\step6Title\:\Youre All Set!\,\step6Description\:\Your container is ready. Choose how youd like to continue.\,\proTrialTitle\:\7-Day Pro Trial\,\proTrialDescription\:\Test the full version with all features\,\allProFeatures\:\All Pro features unlocked\,\fiveContainers\:\5 containers\,\hundredKRequests\:\100K requests/month\,\allPowerups\:\All power-ups enabled\,\prioritySupport\:\Priority email support\,\addCardToStart\:\Add card to start trial\,\cancelAnytime\:\Cancel anytime. You wont be charged for 7 days.\,\freeForeverTitle\:\Free Forever\,\freeForeverDescription\:\Get started with basic features\,\oneContainer\:\1 container\,\tenKRequests\:\10K requests/month\,\communitySupport\:\Community support\,\limitedPowerups\:\Limited power-ups\,\continueWithFree\:\Continue with Free\,\noCreditCard\:\No credit card required\,\redirectingToCheckout\:\Redirecting to checkout...\,\toastContainerCreated\:\Container created\,\toastContainerCreatedDesc\:\Container \\\{name}\\\ has been created successfully.\,\toastContainerFailed\:\Failed to create container\,\toastContainerNameRequired\:\Container name required\,\toastContainerNameRequiredDesc\:\Please enter a name for your container.\,\toastDomainAdded\:\Domain added\,\toastDomainAddedDesc\:\Domain \\\{domain}\\\ has been added. Complete DNS verification in Settings.\,\toastDomainFailed\:\Failed to add domain\,\toastVerificationSuccess\:\Verification successful\,\toastVerificationSuccessDesc\:\Your container is set up correctly and ready to receive events.\,\toastVerificationFailed\:\Verification failed\,\toastVerificationFailedDesc\:\Could not verify container. Please check your configuration.\,\toastCheckoutFailed\:\Failed to start checkout\,\toastDownloadComplete\:\Download complete\,\toastDownloadCompleteDesc\:\Import the JSON file into GTM via Admin \u003e Import Container\,\toastDownloadFailed\:\Download failed\,\toastNoContainer\:\No container\,\toastNoContainerDesc\:\Please create a container first.\,\errorNoContainer\:\No container created yet. Please go back and create a container first.\,\errorContainerHealthFailed\:\Container health check failed\,\errorVerificationFailed\:\Verification failed\,\errorDownloadFailed\:\Failed to download container\,\errorGeneric\:\Something went wrong\,\defaultStepWelcomeTitle\:\Welcome\,\defaultStepWelcomeDesc\:\Lets set up your GetCapi\,\defaultStepContainerTitle\:\Create Container\,\defaultStepContainerDesc\:\Set up your first sGTM\,\defaultStepDomainTitle\:\Connect Domain\,\defaultStepDomainDesc\:\Add your custom domain\,\defaultStepScriptTitle\:\Install Script\,\defaultStepScriptDesc\:\Add tracking to your site\,\defaultStepVerifyTitle\:\Verify\,\defaultStepVerifyDesc\:\Test your setup\,\defaultStepPlanTitle\:\Choose Plan\,\defaultStepPlanDesc\:\Start your trial or stay free\},\domains\:{\title\:\Domains\,\description\:\Map custom domains to your containers with automatic SSL.\,\bulkImport\:\Bulk Import\,\addDomain\:\Add Domain\,\addCustomDomain\:\Add custom domain\,\configureDns\:\Configure DNS\,\mapDomainDescription\:\Map a custom domain to one of your containers.\,\addDnsRecordDescription\:\Add this DNS record to verify domain ownership.\,\domain\:\Domain\,\domainPlaceholder\:\tracking.yoursite.com\,\domainHint\:\Use a subdomain like tracking.* or ss.* for server-side tracking.\,\container\:\Container\,\selectContainer\:\Select container\,\unknownContainer\:\Unknown Container\,\dnsRecord\:\DNS Record\,\sslCertificate\:\SSL Certificate\,\addCnameRecord\:\Add the following CNAME record to your DNS provider:\,\type\:\Type\,\name\:\Name\,\value\:\Value\,\dnsPropagation\:\DNS propagation can take up to 24 hours. Well automatically issue an SSL certificate once verified.\,\cancel\:\Cancel\,\continue\:\Continue\,\back\:\Back\,\done\:\Done\,\totalDomains\:\Total Domains\,\sslActive\:\SSL Active\,\pendingSetup\:\Pending Setup\,\sslAttention\:\SSL Attention\,\yourDomains\:\Your domains\,\manageDomains\:\Manage custom domain mappings and SSL certificates.\,\noDomainsYet\:\No domains yet\,\addDomainToStart\:\Add a custom domain to get started.\,\verifyDns\:\Verify DNS\,\visitDomain\:\Visit Domain\,\removeDomain\:\Remove Domain\,\removeDomainConfirm\:\Remove domain?\,\removeDomainWarning\:\This action cannot be undone. The domain will no longer route to your container.\,\remove\:\Remove\,\failedToLoad\:\Failed to load domains\,\retry\:\Retry\,\toastDomainAdded\:\Domain added\,\toastConfigureDns\:\Configure DNS to complete the setup.\,\toastVerificationStarted\:\Verification started\,\toastDnsVerification\:\DNS verification is in progress.\,\toastDomainRemoved\:\Domain removed\,\toastDomainRemovedDesc\:\The domain has been removed.\,\toastError\:\Error\,\toastFailedAdd\:\Failed to add domain\,\toastFailedVerify\:\Failed to verify domain\,\toastFailedRemove\:\Failed to remove domain\},\dataStore\:{\title\:\Data Store\,\description\:\Store and retrieve key-value data for your sGTM containers.\,\addEntry\:\Add Entry\,\addDataEntry\:\Add Data Entry\,\addDataEntryDescription\:\Store a key-value pair that can be accessed from your sGTM container.\,\editDataEntry\:\Edit Data Entry\,\editDataEntryDescription\:\Update the value for key \\\{key}\\\.\,\key\:\Key\,\keyPlaceholder\:\e.g., fb_access_token\,\value\:\Value\,\valuePlaceholder\:\Enter value...\,\ttl\:\TTL (Time to Live)\,\ttlColumn\:\TTL\,\noExpiry\:\No expiry\,\oneHour\:\1 hour\,\sixHours\:\6 hours\,\twentyFourHours\:\24 hours\,\sevenDays\:\7 days\,\thirtyDays\:\30 days\,\cancel\:\Cancel\,\saving\:\Saving...\,\saveEntry\:\Save Entry\,\updateEntry\:\Update Entry\,\selectContainer\:\Select a container\,\selectContainerDescription\:\Choose a container to view and manage its data store.\,\failedToLoad\:\Failed to load data store\,\retry\:\Retry\,\totalEntries\:\Total Entries\,\withTtl\:\With TTL\,\storageUsed\:\Storage Used\,\searchKeys\:\Search keys...\,\noEntriesFound\:\No entries found\,\never\:\Never\,\type\:\Type\,\actions\:\Actions\,\toastError\:\Error\,\toastFillFields\:\Please fill in all required fields\,\toastEntryAdded\:\Entry added\,\toastKeySaved\:\Key \\\{key}\\\ has been saved.\,\toastFailedAdd\:\Failed to add entry\,\toastEntryDeleted\:\Entry deleted\,\toastKeyDeleted\:\Key \\\{key}\\\ has been deleted.\,\toastFailedDelete\:\Failed to delete entry\,\toastEntryUpdated\:\Entry updated\,\toastKeyUpdated\:\Key \\\{key}\\\ has been updated.\,\toastFailedUpdate\:\Failed to update entry\},\settings\:{\title\:\Settings\,\description\:\Manage your account, team, and workspace settings.\,\failedToLoad\:\Failed to load settings\,\retry\:\Retry\,\account\:\Account\,\workspace\:\Workspace\,\team\:\Team\,\apiKeys\:\API Keys\,\notifications\:\Notifications\,\profileInformation\:\Profile Information\,\profileDescription\:\Update your personal details and email address.\,\firstName\:\First name\,\lastName\:\Last name\,\emailAddress\:\Email address\,\saveChanges\:\Save Changes\,\password\:\Password\,\passwordDescription\:\Change your password to keep your account secure.\,\currentPassword\:\Current password\,\newPassword\:\New password\,\confirmPassword\:\Confirm password\,\updatePassword\:\Update Password\,\dangerZone\:\Danger Zone\,\dangerZoneDescription\:\Permanently delete your account and all associated data.\,\deleteAccount\:\Delete Account\,\deleteAccountConfirmTitle\:\Are you absolutely sure?\,\deleteAccountConfirmDescription\:\This action cannot be undone. This will permanently delete your account and remove all data from our servers.\,\cancel\:\Cancel\,\toastProfileUpdated\:\Profile updated\,\toastProfileUpdatedDesc\:\Your profile has been updated successfully.\,\toastError\:\Error\,\toastFailedUpdateProfile\:\Failed to update profile\,\toastPasswordFieldsRequired\:\All password fields are required\,\toastPasswordsNoMatch\:\New passwords do not match\,\toastPasswordTooShort\:\Password must be at least 8 characters\,\toastPasswordUpdated\:\Password updated\,\toastPasswordUpdatedDesc\:\Your password has been changed successfully.\,\toastFailedChangePassword\:\Failed to change password\,\toastAccountDeleted\:\Account deleted\,\toastAccountDeletedDesc\:\Your account has been permanently deleted.\,\toastFailedDeleteAccount\:\Failed to delete account\,\teamMembers\:\Team Members\,\teamMembersDescription\:\Manage who has access to this workspace.\,\inviteMember\:\Invite Member\,\inviteTeamMember\:\Invite team member\,\inviteDescription\:\Send an invitation to join your workspace.\,\role\:\Role\,\adminRole\:\Admin - Full access\,\memberRole\:\Member - Limited access\,\roleHint\:\Admins can manage team members and billing. Members can manage containers and domains.\,\sendInvitation\:\Send Invitation\,\failedToLoadTeam\:\Failed to load team members\,\member\:\Member\,\joined\:\Joined\,\remove\:\Remove\,\removeMemberTitle\:\Remove team member?\,\removeMemberDescription\:\This will remove {name} from your workspace. They will lose access immediately.\,\noTeamMembers\:\No team members yet\,\toastEmailRequired\:\Email address is required\,\toastInvitationSent\:\Invitation sent\,\toastInvitationSentDesc\:\An invitation has been sent to {email}.\,\toastFailedInvite\:\Failed to invite member\,\toastMemberRemoved\:\Member removed\,\toastMemberRemovedDesc\:\The team member has been removed successfully.\,\toastFailedRemove\:\Failed to remove member\,\twoFactorAuth\:\Two-Factor Authentication\,\twoFactorLoading\:\Loading two-factor authentication status...\,\twoFactorDescription\:\Add an extra layer of security to your account with two-factor authentication.\,\twoFactorStatusEnabled\:\Two-factor authentication is enabled.\,\twoFactorNotEnabled\:\Two-factor authentication is not enabled.\,\twoFactorEnableButton\:\Enable 2FA\,\twoFactorDisableButton\:\Disable 2FA\,\twoFactorDisableTitle\:\Disable Two-Factor Authentication\,\twoFactorDisableDescription\:\This will remove the extra security layer from your account. You will need to enter your verification code and password to confirm.\,\twoFactorVerificationCode\:\Verification code\,\twoFactorEnterPassword\:\Enter your password\,\twoFactorScanQrCode\:\Scan QR Code\,\twoFactorScanQrCodeDescription\:\Scan this QR code with your authenticator app (e.g., Google Authenticator, Authy).\,\twoFactorVerifySetup\:\Verify Setup\,\twoFactorVerifySetupDescription\:\Enter the 6-digit code from your authenticator app to verify the setup.\,\twoFactorSaveBackupCodes\:\Save Backup Codes\,\twoFactorSaveBackupCodesDescription\:\Store these backup codes in a safe place. You can use them to access your account if you lose your authenticator device.\,\twoFactorQrCodeAlt\:\Two-factor authentication QR code\,\twoFactorManualEntryKey\:\Manual entry key\,\twoFactorContinue\:\Continue\,\twoFactorBack\:\Back\,\twoFactorEnable2FA\:\Enable 2FA\,\twoFactorCopyAll\:\Copy All\,\twoFactorDone\:\Done\,\twoFactorFailedSetup\:\Failed to set up two-factor authentication. Please try again.\,\twoFactorEnabled\:\Two-factor authentication has been enabled.\,\twoFactorInvalidCode\:\Invalid verification code. Please try again.\,\twoFactorDisabled\:\Two-factor authentication has been disabled.\,\twoFactorInvalidCodeOrPassword\:\Invalid verification code or password. Please try again.\,\twoFactorBackupCodesCopied\:\Backup codes copied to clipboard.\},\botDetection\:{\title\:\Bot Detection\,\description\:\Filter bot traffic from your conversion events to improve data quality and reduce costs.\,\selectContainer\:\Select container\,\noContainers\:\No containers found. Create a container first.\,\failedToLoad\:\Failed to load bot detection data\,\retry\:\Retry\,\botDetectionLabel\:\Bot Detection\,\activelyFiltering\:\Actively filtering bot traffic from your events\,\enableToStart\:\Enable to start filtering bot traffic\,\blockingBots\:\Blocking bots\,\flaggingBots\:\Flagging bots\,\totalRequests\:\Total Requests\,\humanRequests\:\{count} human requests\,\botsDetected\:\Bots Detected\,\ofTraffic\:\{percentage}% of traffic\,\blockedFlagged\:\Blocked / Flagged\,\blockedVsFlagged\:\Blocked vs flagged for review\,\costSavings\:\Cost Savings\,\apiCallsSaved\:\{count} API calls saved\,\detectionByBotType\:\Detection by Bot Type\,\breakdownByCategory\:\Breakdown of detected bots by category\,\botTypeCrawler\:\Crawler\,\botTypeScraper\:\Scraper\,\botTypeAutomation\:\Automation\,\botTypeSpam\:\Spam\,\botTypeUnknown\:\Unknown\,\actionBlock\:\Block\,\actionFlag\:\Flag\,\actionAllow\:\Allow\,\tabConfiguration\:\Configuration\,\tabRecentDetections\:\Recent Detections\,\tabUserAgentRules\:\User Agent Rules\,\detectionSettings\:\Detection Settings\,\detectionSettingsDesc\:\Configure how bots are detected and what action to take\,\defaultAction\:\Default Action\,\defaultActionHint\:\What to do when a bot is detected\,\actionBlockDesc\:\Block - Drop bot requests entirely\,\actionFlagDesc\:\Flag - Tag events but still process\,\actionAllowDesc\:\Allow - Log only, no action\,\logging\:\Logging\,\logBotRequests\:\Log Bot Requests\,\logBotRequestsDesc\:\Keep a record of detected bots\,\detectionMethods\:\Detection Methods\,\knownBotSignatures\:\Known Bot Signatures\,\knownBotSignaturesDesc\:\Block known crawler user agents\,\suspiciousUserAgents\:\Suspicious User Agents\,\suspiciousUserAgentsDesc\:\Detect unusual UA patterns\,\emptyUserAgents\:\Empty User Agents\,\emptyUserAgentsDesc\:\Block requests with no UA\,\headlessBrowsers\:\Headless Browsers\,\headlessBrowsersDesc\:\Detect automation tools\,\rateLimiting\:\Rate Limiting\,\rateLimitingDesc\:\Detect bots by request frequency\,\maxRequests\:\Max Requests\,\timeWindow\:\Time Window (seconds)\,\recentBotDetections\:\Recent Bot Detections\,\recentBotDetectionsDesc\:\Last detected bot requests for this container\,\tableTime\:\Time\,\tableType\:\Type\,\tableUserAgent\:\User Agent\,\tableIpLocation\:\IP / Location\,\tableConfidence\:\Confidence\,\tableAction\:\Action\,\noDetectionsYet\:\No detections yet\,\noDetectionsYetDesc\:\Bot detections will appear here once traffic is analyzed\,\userAgentRules\:\User Agent Rules\,\userAgentRulesDesc\:\Manage whitelist and blacklist patterns for user agents\,\addRule\:\Add Rule\,\addUserAgentRule\:\Add User Agent Rule\,\addUserAgentRuleDesc\:\Create a pattern to whitelist or blacklist specific user agents\,\pattern\:\Pattern\,\patternPlaceholder\:\e.g., Googlebot or .*bot.*\,\useRegex\:\Use Regex\,\listType\:\List Type\,\whitelistAlwaysAllow\:\Whitelist - Always allow\,\blacklistAlwaysBlock\:\Blacklist - Always block/flag\,\descriptionOptional\:\Description (optional)\,\descriptionPlaceholder\:\e.g., Google search crawler\,\actions\:\Actions\,\cancel\:\Cancel\,\whitelist\:\Whitelist\,\blacklist\:\Blacklist\,\regex\:\Regex\,\exact\:\Exact\,\noWhitelistRules\:\No whitelist rules configured\,\noBlacklistRules\:\No blacklist rules configured\,\deleteRuleTitle\:\Delete user agent rule?\,\deleteRuleDesc\:\This action cannot be undone. The rule will be permanently removed.\,\delete\:\Delete\,\toastEnabled\:\Bot detection enabled\,\toastEnabledDesc\:\Bot filtering is now active for this container.\,\toastDisabled\:\Bot detection disabled\,\toastDisabledDesc\:\Bot filtering has been disabled.\,\toastConfigUpdated\:\Configuration updated\,\toastConfigUpdatedDesc\:\Bot detection settings have been saved.\,\toastRuleCreated\:\Rule created\,\toastRuleCreatedDesc\:\User agent rule has been added to the {listType}.\,\toastRuleDeleted\:\Rule deleted\,\toastRuleDeletedDesc\:\The user agent rule has been removed.\,\toastError\:\Error\,\toastPatternRequired\:\Pattern is required\,\toastFailedUpdate\:\Failed to update configuration\,\toastFailedCreate\:\Failed to create rule\,\toastFailedDelete\:\Failed to delete rule\},\dashboard\:{\overview\:\Overview\,\overviewDescription\:\Your GetCapi performance at a glance.\,\getStarted\:\Get started with GetCapi\,\getStartedDescription\:\Complete these steps to start collecting server-side data\,\setupProgress\:\Setup progress\,\ofComplete\:\{completed} of {total} complete\,\failedLoadSetup\:\Failed to load setup progress\,\quickActions\:\Quick actions\,\needsAttention\:\Needs attention\,\failedLoadAttention\:\Failed to load attention items\,\allCaughtUp\:\All caught up! No items need your attention.\,\yourContainers\:\Your containers\,\viewAll\:\View all\,\noContainersYet\:\No containers yet\,\createFirstContainer\:\Create your first container\,\requestsMonth\:\requests/mo\,\viewDetails\:\View Details\,\settings\:\Settings\,\delete\:\Delete\,\eventMatchQuality\:\Event Match Quality\,\capiScore\:\{platform} CAPI Score\,\failedLoadEMQ\:\Failed to load EMQ score\,\excellentMatch\:\Excellent Match\,\goodMatch\:\Good Match\,\poorMatch\:\Poor Match\,\reviewSetup\:\Review your setup\,\optimizeMatching\:\Optimize matching\,\viewDetailsAction\:\View details\,\eventHealth\:\Event Health\,\failedLoadEventHealth\:\Failed to load event health\,\noEventsYet\:\No events tracked yet\,\createContainerToTrack\:\Create a container to start tracking events\,\healthyCount\:\{healthy}/{total} healthy\,\events24h\:\events/24h\},\containers\:{\title\:\Containers\,\description\:\Manage your sGTM containers and server configurations.\,\newContainer\:\New Container\,\failedToLoad\:\Failed to load containers\,\retry\:\Retry\,\noContainersFound\:\No containers found\,\adjustSearchQuery\:\Try adjusting your search query.\,\getStartedCreate\:\Get started by creating your first container.\,\containerNameRequired\:\Container name is required\,\containerCreated\:\Container created\,\containerCreatedDesc\:\{name} has been created successfully.\,\containerStarted\:\Container started\,\containerStopped\:\Container stopped\,\containerStartedDesc\:\{name} has been started.\,\containerStoppedDesc\:\{name} has been stopped.\,\containerDeleted\:\Container deleted\,\containerDeletedDesc\:\The container has been deleted.\,\failedCreateContainer\:\Failed to create container\,\failedUpdateContainer\:\Failed to update container\,\failedDeleteContainer\:\Failed to delete container\,\error\:\Error\,\regionUSEast\:\US East (N. Virginia)\,\regionEUAmsterdam\:\EU Amsterdam (Netherlands)\,\regionAsiaPacific\:\Asia Pacific (Singapore)\,\noGtmIdConfigured\:\No GTM ID configured\,\settings\:\Settings\,\openGtm\:\Open GTM\,\restart\:\Restart\,\delete\:\Delete\,\stop\:\Stop\,\start\:\Start\,\restarting\:\Restarting...\,\serverEndpoint\:\Server Endpoint\,\requests\:\Requests\,\autoscale\:\Autoscale\,\on\:\On\,\off\:\Off\,\usageThisMonth\:\Usage this month\,\customDomain\:\Custom domain\,\autoscaling\:\Autoscaling\,\ssl\:\SSL\,\searchContainers\:\Search containers...\,\status\:\Status\,\allStatus\:\All Status\,\running\:\Running\,\stopped\:\Stopped\,\errorStatus\:\Error\,\region\:\Region\,\allRegions\:\All Regions\,\euOnlyGdpr\:\EU Only (GDPR)\,\us\:\US\,\asiaPacific\:\Asia Pacific\,\createNewContainer\:\Create new container\,\createDescription\:\Set up a new sGTM container. You can configure domains and power-ups after creation.\,\standard\:\Standard\,\privateCluster\:\Private Cluster\,\containerName\:\Container name\,\containerNamePlaceholder\:\e.g., Production sGTM\,\gtmServerContainerId\:\GTM Server Container ID\,\containerConfig\:\Container Config\,\containerConfigHint\:\The base64 config string shown after selecting \\\Manually provision\\\\,\noGtmIdQuestion\:\Dont have a GTM Server Container ID?\,\howToCreate\:\How to create a GTM Server Container:\,\gtmStep1\:\Go to\,\gtmStep2\:\Click \\\Create Container\\\ (or use the dropdown next to your account)\,\gtmStep3\:\Enter a container name (e.g., \\\My Server Container\\\)\,\gtmStep4\:\Select \\\Server\\\ as the target platform\,\gtmStep4Warning\:\Not \\\Web\\\!\,\gtmStep5\:\Click \\\Create\\\ and accept the terms\,\gtmStep6\:\When asked to provision, select \\\Manually provision tagging server\\\\,\gtmStep7\:\Copy your Container ID from the top of the page (format: GTM-XXXXXX)\,\important\:\Important\,\importantNote\:\This must be a Server container, not a Web container\,\openGoogleTagManager\:\Open Google Tag Manager\,\selectRegion\:\Select region\,\gdprCompliantRegion\:\GDPR Compliant Region\,\gdprCompliantDesc\:\100% EU-owned infrastructure. Data never leaves the EU. No US company access.\,\autoscalingLabel\:\Autoscaling\,\autoscalingDesc\:\Automatically scale based on traffic\,\privateClusterTitle\:\Private Cluster\,\enterprise\:\Enterprise\,\privateClusterDesc\:\Experience the power of a private, secure, and stable environment. We will work with you to design and deploy a custom cluster that meets your specific needs.\,\dedicatedInfrastructure\:\Dedicated infrastructure\,\customSla\:\Custom SLA guarantees\,\soc2Compliance\:\SOC 2 Type II compliance\,\euDataResidency\:\EU-only data residency\,\dedicatedSupport\:\24/7 dedicated support\,\contactSales\:\Contact Sales\,\cancel\:\Cancel\,\createContainer\:\Create Container\,\deleteContainerTitle\:\Delete container?\,\deleteContainerWarning\:\This action cannot be undone. This will permanently delete the container and all associated data.\},\containerDetail\:{\backToContainers\:\Containers\,\failedToLoad\:\Failed to load container\,\retry\:\Retry\,\restart\:\Restart\,\stop\:\Stop\,\openGtm\:\Open GTM\,\created\:\Created\,\uptime\:\Uptime\,\avgLatency\:\Avg Latency\,\cpuLimit\:\CPU Limit\,\memory\:\Memory\,\regionEU\:\EU Amsterdam (GDPR)\,\regionUS\:\US East (N. Virginia)\,\regionAsia\:\Asia Pacific (Tokyo)\,\completeSetup\:\Complete Your Setup\,\containerRunning\:\Your container is running! Follow these steps to start receiving data.\,\configureGtm\:\Configure GTM\,\setServerUrl\:\Set your Server Container URL in GTM Admin\,\openGtmLink\:\Open GTM\,\addGa4Client\:\Add GA4 Client\,\importGa4Template\:\Import the GA4 Client template to receive events\,\downloadTemplate\:\Download Template\,\updateWebGtm\:\Update Web GTM\,\pointGa4Config\:\Point your GA4 config to this server URL\,\addTags\:\Add Tags\,\addCapi\:\Add Facebook CAPI, Google Ads, or other tags\,\browseTemplates\:\Browse Templates\,\dismiss\:\Dismiss\,\tabSetup\:\Setup\,\tabGeneral\:\General\,\tabDomains\:\Domains\,\tabEnvironment\:\Environment\,\tabPowerUps\:\Power-ups\,\tabGtm\:\GTM\,\tabSecurity\:\Security\,\yourServerUrl\:\Your Server URL\,\serverUrlDescription\:\Use this URL to configure your GTM Server Container and website tracking.\,\testConnection\:\Test Connection\,\connected\:\Connected\,\failedToConnect\:\Failed to connect\,\configureGoogleTagManager\:\Configure Google Tag Manager\,\gtmConfigDescription\:\Set up your GTM Server Container to use GetCapi as the hosting.\,\step1SetServerUrl\:\Step 1: Set Server Container URL in GTM\,\step1Instructions1\:\Go to\,\step1Instructions2\:\Select your\,\serverContainer\:\Server Container\,\step1Instructions3\:\Click\,\adminContainerSettings\:\Admin (gear icon) → Container Settings\,\step1Instructions4\:\Under \\\Server container URLs\\\, click\,\addUrl\:\Add URL\,\step1Instructions5\:\Paste your server URL:\,\step2UpdateSnippet\:\Step 2: Update Your Websites GTM Snippet\,\replaceSnippet\:\Replace your existing GTM snippet with this one to send data through your server:\,\copy\:\Copy\,\step3ConfigureGa4\:\Step 3: Configure GA4 to Use Server-Side\,\ga4ConfigInstructions\:\In your Web GTM container, update your GA4 Configuration tag:\,\fieldName\:\Field Name\,\value\:\Value\,\customDomainDns\:\Custom Domain DNS\,\dnsRecordsFor\:\DNS records for your custom domain:\,\type\:\Type\,\name\:\Name\,\readyForMore\:\Ready for More?\,\addTrackingTags\:\Now that your container is set up, add tracking tags to send data to your ad platforms.\,\addCustomDomain\:\Add Custom Domain\,\enablePowerUps\:\Enable Power-ups\,\containerSettings\:\Container Settings\,\basicConfiguration\:\Basic configuration for your sGTM container.\,\containerName\:\Container Name\,\gtmContainerId\:\GTM Container ID\,\serverEndpoint\:\Server Endpoint\,\region\:\Region\,\regionCannotChange\:\Region cannot be changed after creation.\,\saving\:\Saving...\,\saveChanges\:\Save Changes\,\dangerZone\:\Danger Zone\,\irreversibleActions\:\Irreversible actions for this container.\,\deleteContainer\:\Delete Container\,\deleteContainerDesc\:\Permanently delete this container and all associated data.\,\delete\:\Delete\,\customDomains\:\Custom Domains\,\mapCustomDomains\:\Map custom domains to this container.\,\addDomain\:\Add Domain\,\primaryDomain\:\Primary domain\,\secondaryDomain\:\Secondary domain\,\sslActive\:\SSL Active\,\noCustomDomains\:\No custom domains configured\,\environmentVariables\:\Environment Variables\,\configureEnvVars\:\Configure environment variables for your container.\,\addVariable\:\Add Variable\,\secret\:\Secret\,\noEnvVars\:\No environment variables configured\,\installedPowerUps\:\Installed Power-ups\,\managePowerUps\:\Manage power-ups for this container.\,\browsePowerUps\:\Browse Power-ups\,\active\:\Active\,\disabled\:\Disabled\,\configure\:\Configure\,\powerUp\:\Power-up\,\noPowerUpsInstalled\:\No power-ups installed\,\securitySettings\:\Security Settings\,\configureSecurityAccess\:\Configure security and access controls.\,\requireHttps\:\Require HTTPS\,\redirectHttpToHttps\:\Redirect all HTTP requests to HTTPS.\,\ipAllowlist\:\IP Allowlist\,\restrictIpAccess\:\Restrict access to specific IP addresses.\,\allowedOrigins\:\Allowed Origins (CORS)\,\corsPlaceholder\:\https://example.com\\nhttps://app.example.com\,\corsHint\:\One origin per line. Leave empty to allow all.\,\saveSecuritySettings\:\Save Security Settings\,\toastSettingsSaved\:\Settings saved\,\toastSettingsSavedDesc\:\Container settings have been updated.\,\toastError\:\Error\,\toastFailedSave\:\Failed to save settings\,\toastContainerDeleted\:\Container deleted\,\toastContainerDeletedDesc\:\The container has been deleted.\,\toastFailedDelete\:\Failed to delete container\,\toastVariableDeleted\:\Variable deleted\,\toastVariableDeletedDesc\:\Environment variable has been deleted.\,\toastFailedDeleteVar\:\Failed to delete variable\,\toastConnectionSuccess\:\Connection successful\,\toastConnectionSuccessDesc\:\Your container is responding to requests.\,\toastConnectionFailed\:\Connection failed\,\toastConnectionFailedDesc\:\Could not reach your container. It may still be deploying.\,\confirmDeleteContainer\:\Are you sure you want to delete this container? This action cannot be undone.\},\integrations\:{\title\:\Integrations\,\description\:\Connect your CRM, e-commerce, and marketing tools.\,\all\:\All\,\browse\:\Browse\,\connected\:\Connected\,\searchPlaceholder\:\Search integrations...\,\connect\:\Connect\,\manage\:\Manage\,\explore\:\Explore\,\configure\:\Configure\,\disconnect\:\Disconnect\,\reconnect\:\Reconnect\,\documentation\:\Documentation\,\close\:\Close\,\resyncNow\:\Re-sync Now\,\noIntegrationsFound\:\No integrations found\,\tryAdjustingSearch\:\Try adjusting your search or filter.\,\noIntegrationsConnected\:\No integrations connected\,\browseToConnect\:\Browse integrations to connect your tools.\,\signInToView\:\Sign in to view connections\,\createFreeAccount\:\Create a free account to connect Shopify, Segment, HubSpot, and more.\,\signIn\:\Sign in\,\startFree\:\Start free\,\features\:\Features\,\requiresProPlan\:\This integration requires a Pro plan.\,\configureTitle\:\Configure {name}\,\configureDescription\:\Manage settings and sync options for this integration.\,\autoSync\:\Auto-sync\,\autoSyncDesc\:\Automatically sync data every 15 minutes\,\enabled\:\Enabled\,\disabled\:\Disabled\,\status\:\Status\,\currentConnectionStatus\:\Current connection status\,\lastSynced\:\Last synced\,\mostRecentDataSync\:\Most recent data sync\,\active\:\Active\,\pro\:\Pro\,\failedToLoad\:\Failed to load integrations\,\retry\:\Retry\,\toastConnected\:\Integration connected\,\toastConnectedDesc\:\{name} has been connected successfully.\,\toastDisconnected\:\Integration disconnected\,\toastDisconnectedDesc\:\{name} has been disconnected.\,\toastError\:\Error\,\toastFailedConnect\:\Failed to connect integration\,\toastFailedDisconnect\:\Failed to disconnect integration\},\billing\:{\title\:\Usage \u0026 Billing\,\description\:\Monitor your usage and manage your subscription.\,\failedToLoad\:\Failed to load billing information\,\retry\:\Retry\,\plan\:\Plan\,\current\:\Current\,\trial\:\Trial\,\cancelsAtPeriodEnd\:\Cancels at period end\,\trialEnds\:\Trial ends {date}\,\unlimitedContainers\:\Unlimited containers\,\containerCount\:\{count} container\,\containersCount\:\{count} containers\,\unlimitedRequests\:\Unlimited requests\,\requestsPerMonth\:\{count}/month\,\changePlan\:\Change Plan\,\manageBilling\:\Manage Billing\,\cancelSubscription\:\Cancel Subscription\,\choosePlan\:\Choose your plan\,\choosePlanDesc\:\Select the plan that best fits your needs.\,\mostPopular\:\Most Popular\,\dayFreeTrial\:\{days} day free trial\,\currentPlan\:\Current Plan\,\contactSales\:\Contact Sales\,\startFreeTrial\:\Start Free Trial\,\select\:\Select\,\cancelSubscriptionTitle\:\Cancel your subscription?\,\cancelSubscriptionDesc\:\Your subscription will remain active until the end of your current billing period. After that, you will be downgraded to the Free plan and lose access to premium features.\,\keepSubscription\:\Keep Subscription\,\yesCancelSubscription\:\Yes, Cancel Subscription\,\requestsThisMonth\:\Requests this month\,\estimatedBill\:\Estimated bill\,\activeContainers\:\Active containers\,\customDomains\:\Custom domains\,\usageAndCredits\:\Usage \u0026 Credits\,\breakdown\:\Breakdown\,\invoices\:\Invoices\,\usageByContainer\:\Usage by Container\,\usageByContainerDesc\:\Request distribution across your containers\,\noContainersFound\:\No containers found\,\costBreakdown\:\Cost Breakdown\,\costBreakdownDesc\:\Estimated costs for this billing period\,\item\:\Item\,\quantity\:\Quantity\,\cost\:\Cost\,\apiRequests\:\API Requests\,\included\:\Included\,\estimatedTotal\:\Estimated Total\,\invoiceHistory\:\Invoice History\,\invoiceHistoryDesc\:\Download and view past invoices\,\invoice\:\Invoice\,\date\:\Date\,\amount\:\Amount\,\status\:\Status\,\actions\:\Actions\,\pdf\:\PDF\,\noInvoicesYet\:\No invoices yet\,\paymentMethod\:\Payment Method\,\paymentMethodDesc\:\Manage your billing information\,\endingIn\:\ending in\,\expires\:\Expires\,\update\:\Update\,\noPaymentMethod\:\No payment method on file\,\addPaymentMethod\:\Add Payment Method\,\toastSubscriptionCancelled\:\Subscription cancelled\,\toastSubscriptionCancelledDesc\:\Your subscription will remain active until the end of your billing period.\,\toastError\:\Error\,\toastFailedCancel\:\Failed to cancel subscription\,\toastFailedPortal\:\Failed to open billing portal\,\toastPlanUpdated\:\Plan Updated\,\toastPlanUpdatedDesc\:\Successfully changed to {plan} plan\,\toastFailedCheckout\:\Failed to start checkout\},\help\:{\title\:\Help \u0026 Support\,\description\:\Guides, documentation, and support resources.\,\tabGuides\:\Guides\,\tabApiDocs\:\API Docs\,\tabFaq\:\FAQ\,\tabContact\:\Contact\,\minRead\:\{minutes} min read\,\read\:\Read\,\capiForDummies\:\CAPI for Dummies\,\featuredGuide\:\Featured Guide\,\capiForDummiesDesc\:\Everything you need to know about server-side tracking, explained simply\,\whatIsCapi\:\What is CAPI (Conversions API)?\,\whatIsCapiDesc\:\CAPI stands for Conversions API - its a way to send your websites data directly from your server to advertising platforms like Facebook, Google, and TikTok. Think of it as a secure, private tunnel that bypasses the browser entirely.\,\oldWay\:\Old Way (Browser Pixels)\,\oldWayDesc\:\Visitors browser → Facebook/Google directly. Gets blocked by ad blockers, iOS privacy, and browser restrictions. You lose 20-40% of your data.\,\newWay\:\New Way (Server-Side/CAPI)\,\newWayDesc\:\Visitors browser → Your server → Facebook/Google. Cant be blocked. You control what data is sent. 95%+ data accuracy.\,\whyNeedThis\:\Why Do I Need This?\,\adBlockersWinning\:\Ad Blockers Are Winning\,\adBlockersWinningDesc\:\40%+ of users block tracking pixels. Server-side tracking cant be blocked.\,\ios14Privacy\:\iOS 14+ Privacy\,\ios14PrivacyDesc\:\Apples tracking prevention kills browser cookies. Server data still works.\,\betterAdPerformance\:\Better Ad Performance\,\betterAdPerformanceDesc\:\More data better targeting lower cost per acquisition.\,\howServerSideWorks\:\How Does Server-Side Tracking Work?\,\website\:\Website\,\getCaServerServer\:\GetCapi Server\,\facebookGoogleEtc\:\Facebook, Google, etc.\,\howItWorksDesc\:\Your website sends events (page views, purchases, form submissions) to your GetCapi container. The container processes the data, enriches it with user information, and forwards it to each advertising platform using their official APIs.\,\keyTerms\:\Key Terms Youll See\,\sgtmTerm\:\sGTM (Server-side GTM)\,\sgtmTermDesc\:\Google Tag Manager running on a server instead of in the browser. GetCapi hosts this for you.\,\containerTerm\:\Container\,\containerTermDesc\:\Your personal server that receives and processes tracking data. Like your own mini data center.\,\emqScoreTerm\:\EMQ Score\,\emqScoreTermDesc\:\Event Match Quality - how well Facebook can match your data to real users. Higher better ads.\,\deduplicationTerm\:\Deduplication\,\deduplicationTermDesc\:\Preventing the same event from being counted twice (once from browser, once from server).\,\readyToGetStarted\:\Ready to Get Started?\,\readyToGetStartedDesc\:\Setting up server-side tracking used to take weeks and cost thousands. With GetCapi, you can be up and running in under 5 minutes.\,\startSetupWizard\:\Start Setup Wizard\,\browseTemplates\:\Browse Templates\,\installingGtmTemplates\:\Installing GTM Templates\,\installingGtmTemplatesDesc\:\Download pre-built templates and import them into your sGTM container in minutes\,\step1Download\:\Step 1: Download Template\,\step1DownloadDesc\:\Go to the Templates page and click the download button on any template you need. The file will download as a .tpl file.\,\templatesIncludePermissions\:\Templates include all permissions and configurations\,\step2Import\:\Step 2: Import to GTM\,\step2ImportDesc\:\In Google Tag Manager, go to Templates \u003e New. Click the three-dot menu and select Import.\,\worksWithAnySgtm\:\Works with any server-side GTM container\,\step3Configure\:\Step 3: Configure Template\,\step3ConfigureDesc\:\After importing, save the template. Then create a new Tag or Client using the imported template and fill in your credentials.\,\clearFieldLabels\:\Each template has clear field labels and help text\,\step4Publish\:\Step 4: Publish Changes\,\step4PublishDesc\:\Once configured, publish your GTM container. Use Preview mode to test that events are being received and processed correctly.\,\checkLogsToVerify\:\Check the Logs page to verify events are flowing\,\templateTypesExplained\:\Template Types Explained\,\clientBadge\:\Client\,\clientDesc\:\Receives incoming requests from your website (like GA4 data) and parses them for other tags to use.\,\tagBadge\:\Tag\,\tagDesc\:\Sends data to marketing platforms like Facebook CAPI, Google Ads, or TikTok when events are received.\,\variableBadge\:\Variable\,\variableDesc\:\Extracts specific data from events (like user ID or transaction value) for use in tags.\,\viewFullDocumentation\:\View full documentation\,\howToGetCredentials\:\How to Get Your Platform Credentials\,\visualGuide\:\Visual Guide\,\credentialsDesc\:\Step-by-step instructions with visual mockups showing exactly where to find your API credentials\,\gtmWebIntegration\:\GTM Web Integration\,\new\:\New\,\gtmWebIntegrationDesc\:\Download a pre-configured GTM container to send conversion events to GetCAPI from your website\,\gtmWebIntegrationLongDesc\:\Instead of manually creating tags and triggers, download a ready-to-import GTM container with your Container ID and URL pre-filled. Perfect for tracking purchases, add-to-cart events, and page views.\,\whatsIncluded\:\Whats Included\,\purchaseEventTag\:\Purchase event tag (fires on \\\purchase\\\ event)\,\addToCartEventTag\:\Add to cart event tag (fires on \\\add_to_cart\\\ event)\,\pageViewEventTag\:\Page view event tag (fires on all pages)\,\ecommerceDataLayer\:\E-commerce data layer variables\,\clickIdPassthrough\:\Click ID passthrough (fbp, fbc, gclid)\,\howToInstall\:\How to Install\,\howToInstallStep1\:\Go to your Container → GTM tab\,\howToInstallStep2\:\Click \\\Download GTM Container\\\\,\howToInstallStep3\:\Open Google Tag Manager\,\howToInstallStep4\:\Go to Admin → Import Container\,\howToInstallStep5\:\Upload the JSON file and select \\\Merge\\\\,\howToInstallStep6\:\Preview and publish your changes\,\containerIdPrefilled\:\Your Container ID is Pre-filled\,\containerIdPrefilledDesc\:\When you download from your containers GTM tab, your unique Container ID and URL are automatically included. No manual configuration needed!\,\viewFullSetupGuide\:\View Full Setup Guide\,\goToContainers\:\Go to Containers\,\videoTutorials\:\Video Tutorials\,\videoTutorialsDesc\:\Watch step-by-step walkthroughs\,\completeSetupWalkthrough\:\Complete Setup Walkthrough\,\metaCapiDeepDive\:\Meta CAPI Deep Dive\,\userJourneyStories\:\User Journey Stories\,\userJourneyStoriesDesc\:\Follow step-by-step guides tailored to your use case\,\mostPopular\:\Most Popular\,\startThisJourney\:\Start This Journey\,\noUserJourneys\:\No user journeys available\,\signalsGatewayApi\:\Signals Gateway API\,\featured\:\Featured\,\signalsGatewayApiDesc\:\Server-Side Events API - Send events from your backend\,\signalsGatewayApiLongDesc\:\Learn how to authenticate, send events, handle errors, and integrate with your backend.\,\viewFullDocumentationBtn\:\View Full Documentation\,\quickStart\:\Quick Start\,\quickStartDesc\:\Send your first server-side event in minutes\,\getYourApiKey\:\Get your API Key\,\findInSettings\:\Find it in Settings \u003e API Keys\,\getKey\:\Get Key\,\installTheSdk\:\Install the SDK\,\copy\:\Copy\,\sendAnEvent\:\Send an event\,\noCodeExamples\:\No code examples available\,\apiReference\:\API Reference\,\allAvailableEndpoints\:\All available endpoints\,\searchEndpoints\:\Search endpoints...\,\sdksAndLibraries\:\SDKs \u0026 Libraries\,\sdksAndLibrariesDesc\:\Official client libraries for popular languages\,\viewOnNpm\:\View on npm\,\viewOnPyPI\:\View on PyPI\,\restApi\:\REST API\,\openApiSpec\:\OpenAPI Spec\,\download\:\Download\,\faqTitle\:\Frequently Asked Questions\,\faqDesc\:\Common questions about server-side tracking\,\liveChat\:\Live Chat\,\liveChatDesc\:\Chat with our support team in real-time\,\avgResponseTime\:\Average response time: 2 minutes\,\startChat\:\Start Chat\,\emailSupport\:\Email Support\,\emailSupportDesc\:\Get help via email for complex issues\,\responseWithin24Hours\:\Response within 24 hours\,\submitRequest\:\Submit a Request\,\submitRequestDesc\:\Describe your issue and well get back to you\,\subject\:\Subject\,\subjectPlaceholder\:\Brief description of your issue\,\category\:\Category\,\technicalIssue\:\Technical Issue\,\billingQuestion\:\Billing Question\,\featureRequest\:\Feature Request\,\other\:\Other\,\message\:\Message\,\messagePlaceholder\:\Describe your issue in detail...\,\submitRequestBtn\:\Submit Request\},\appShell\:{\overview\:\Overview\,\containers\:\Containers\,\signalsGateway\:\Signals Gateway\,\domains\:\Domains\,\customLoader\:\Custom Loader\,\powerUps\:\Power-ups\,\templates\:\Templates\,\integrations\:\Integrations\,\logs\:\Logs\,\eventTester\:\Event Tester\,\dataStore\:\Data Store\,\alerts\:\Alerts\,\helpAndSupport\:\Help \u0026 Support\,\adminPanel\:\Admin Panel\,\loading\:\Loading...\,\account\:\Account\,\settings\:\Settings\,\billing\:\Billing\,\signOut\:\Sign out\},\usageDashboard\:{\failedToLoad\:\Failed to load usage information\,\retry\:\Retry\,\usageWarnings\:\Usage Warnings\,\creditBalance\:\Credit Balance\,\topUp\:\Top Up\,\addCredits\:\Add Credits\,\addCreditsDesc\:\Add credits to your account for usage overages.\,\amountUsd\:\Amount (USD)\,\enterCustomAmount\:\Enter custom amount\,\minimumAmount\:\Minimum $5\,\cancel\:\Cancel\,\addAmount\:\Add ${amount}\,\available\:\available\,\estimatedOverageCost\:\Estimated overage cost:\,\autoTopUp\:\Auto Top-up\,\configure\:\Configure\,\autoTopUpSettings\:\Auto Top-up Settings\,\autoTopUpDesc\:\Automatically add credits when your usage reaches a threshold.\,\enableAutoTopUp\:\Enable Auto Top-up\,\triggerAtUsage\:\Trigger at usage %\,\topUpAmountUsd\:\Top-up amount (USD)\,\saveSettings\:\Save Settings\,\enabled\:\Enabled\,\disabled\:\Disabled\,\addsWhenUsage\:\Adds ${amount} when usage reaches {threshold}%\,\lastTopUp\:\Last top-up: {date}\,\enableToAdd\:\Enable to automatically add credits when usage is high\,\requests\:\Requests\,\thisBillingPeriod\:\This billing period\,\unlimited\:\Unlimited\,\remaining\:\{amount} remaining\,\bandwidth\:\Bandwidth\,\storage\:\Storage\,\dataStoreUsage\:\Data store usage\,\currentOverages\:\Current Overages\,\currentOveragesDesc\:\You have exceeded your plan limits. Overages will be charged at the end of the billing period.\,\overLimit\:\{amount} {unit} over limit\,\estimated\:\estimated\,\totalEstimatedOverage\:\Total Estimated Overage\,\toastInvalidAmount\:\Invalid amount\,\toastMinimumTopUp\:\Minimum top-up amount is $5\,\toastCreditsAdded\:\Credits added\,\toastTopUpFailed\:\Top-up failed\,\toastFailedAddCredits\:\Failed to add credits\,\toastSettingsSaved\:\Settings saved\,\toastAutoTopUpEnabled\:\Auto top-up enabled at {threshold}% usage\,\toastAutoTopUpDisabled\:\Auto top-up disabled\,\toastFailedSaveSettings\:\Failed to save settings\,\toastErrorOccurred\:\An error occurred\},\emailWarning\:{\emailDeliveryIssue\:\Email delivery issue.\,\hardBounce\:\We couldnt deliver emails to your address. The email address appears to be invalid or no longer exists.\,\softBounce\:\Were having temporary trouble delivering emails to your address. This might resolve itself, but consider updating your email if issues persist.\,\complained\:\You marked one of our emails as spam. To continue receiving important updates, please update your email address.\,\failed\:\We couldnt deliver emails to your address. Please update your email to continue receiving notifications.\,\defaultMessage\:\Were having trouble delivering emails to your address.\,\updateEmail\:\Update Email\,\dismiss\:\Dismiss\},\workspace\:{\selectWorkspace\:\Select Workspace\,\plan\:\{plan} Plan\,\yourWorkspaces\:\Your Workspaces\,\createNewWorkspace\:\Create new workspace\},\dataPipeline\:{\howYourDataFlows\:\How Your Data Flows\,\browserPixel\:\Browser Pixel\,\fastButLeaky\:\Fast, but Leaky\,\browserPixelDesc\:\Ad blockers, Safari ITP, and slow loading cause your Pixel to miss 20-30% of conversions.\,\smartMatcher\:\Smart Matcher\,\smartMatcherDesc\:\We match and merge data from both pipelines so platforms see one complete, perfect event.\,\serverCapi\:\Server CAPI\,\accurateAndDirect\:\Accurate \u0026 Direct\,\serverCapiDesc\:\Server-side connection bypasses blockers for a secure, direct link to Meta, Google \u0026 more.\},\alerts\:{\pageTitle\:\Alerts\,\pageDescription\:\Configure monitoring rules and get notified about issues.\,\failedToLoad\:\Failed to load alert data\,\retry\:\Retry\,\activeRules\:\Active Rules\,\openAlerts\:\Open Alerts\,\resolved30d\:\Resolved (30d)\,\avgResolution\:\Avg Resolution\,\alertRules\:\Alert Rules\,\alertRulesDesc\:\Configure when and how you get notified\,\noAlertRules\:\No alert rules configured\,\createRule\:\Create Rule\,\disabled\:\Disabled\,\deleteAlertRule\:\Delete alert rule?\,\deleteAlertRuleDesc\:\This action cannot be undone. This will permanently delete the alert rule.\,\cancel\:\Cancel\,\delete\:\Delete\,\recentAlerts\:\Recent Alerts\,\recentAlertsDesc\:\Latest alert events across all containers\,\noAlertEvents\:\No alert events yet\,\unknownRule\:\Unknown Rule\,\resolved\:\Resolved\,\createAlertRule\:\Create Alert Rule\,\createAlertRuleDesc\:\Set up conditions and notification channels for this alert.\,\ruleName\:\Rule Name\,\ruleNamePlaceholder\:\e.g., High Error Rate Alert\,\alertType\:\Alert Type\,\errorRate\:\Error Rate\,\latency\:\Latency\,\downtime\:\Downtime\,\usageLimit\:\Usage Limit\,\sslExpiry\:\SSL Expiry\,\condition\:\Condition\,\exceeds\:\Exceeds\,\fallsBelow\:\Falls below\,\equals\:\Equals\,\greaterOrEqual\:\Greater or equal\,\lessOrEqual\:\Less or equal\,\threshold\:\Threshold\,\thresholdPlaceholder\:\e.g., 5\,\severity\:\Severity\,\info\:\Info\,\warning\:\Warning\,\error\:\Error\,\critical\:\Critical\,\containers\:\Containers\,\allContainers\:\All Containers\,\notificationChannels\:\Notification Channels\,\email\:\Email\,\slack\:\Slack\,\webhook\:\Webhook\,\toastError\:\Error\,\toastCreateContainerFirst\:\Create a container before adding alerts\,\toastRuleNameRequired\:\Rule name is required\,\toastThresholdRequired\:\Threshold is required\,\toastRuleCreated\:\Alert rule created\,\toastRuleCreatedDesc\:\{name} has been created successfully.\,\toastFailedCreate\:\Failed to create alert rule\,\toastRuleDisabled\:\Alert rule disabled\,\toastRuleEnabled\:\Alert rule enabled\,\toastRuleDisabledDesc\:\{name} has been disabled.\,\toastRuleEnabledDesc\:\{name} has been enabled.\,\toastFailedUpdate\:\Failed to update alert rule\,\toastRuleDeleted\:\Alert rule deleted\,\toastRuleDeletedDesc\:\The alert rule has been deleted.\,\toastFailedDelete\:\Failed to delete alert rule\},\logs\:{\pageTitle\:\Logs\,\pageDescription\:\Monitor and debug your tracking events in real-time.\,\allStatuses\:\All Statuses\,\success\:\Success\,\failed\:\Failed\,\processing\:\Processing\,\pending\:\Pending\,\failedToLoad\:\Failed to load logs\,\retry\:\Retry\,\liveStream\:\Live Stream\,\pause\:\Pause\,\liveMode\:\Live Mode\,\export\:\Export\,\liveModeActive\:\Live mode active - Events updating in real-time\,\lastUpdate\:\Last update:\,\searchPlaceholder\:\Search logs...\,\container\:\Container\,\allContainers\:\All Containers\,\status\:\Status\,\time\:\Time\,\event\:\Event\,\noAdditionalContext\:\No additional context\,\retries\:\Retries\,\webhooks\:\Webhooks\,\noLogsFound\:\No logs found\,\noLogsFoundDesc\:\Try adjusting your filters or search query.\,\showing\:\Showing {start} to {end} of {total}\,\previous\:\Previous\,\pageOf\:\Page {current} of {total}\,\next\:\Next\,\freeTierRetention\:\Free tier: 24h log retention.\,\upgradeToPro\:\Upgrade to Pro\,\for30Days\:\for 30 days.\,\eventDetails\:\Event details\,\eventType\:\Event Type\,\logId\:\Log ID\,\timestamp\:\Timestamp\,\retryCount\:\Retry Count\,\processingTime\:\Processing Time\,\notAvailable\:\N/A\,\webhookTriggered\:\Webhook Triggered\,\yes\:\Yes\,\no\:\No\,\webhookCount\:\Webhook Count\,\copy\:\Copy\,\noEventName\:\No event name\,\errorMessage\:\Error Message\,\payload\:\Payload\,\metadata\:\Metadata\,\unknown\:\Unknown\,\dateFrom\:\From\,\dateTo\:\To\},\templates\:{\pageTitle\:\GTM Templates\,\pageDescription\:\Pre-built tags, variables, and clients for your sGTM container.\,\tag\:\Tag\,\variable\:\Variable\,\client\:\Client\,\template\:\Template\,\failedToLoad\:\Failed to load templates\,\retry\:\Retry\,\webGtmIntegration\:\GetCAPI Web GTM Integration\,\new\:\New\,\webGtmIntegrationDesc\:\Download a pre-configured GTM container with your Container ID and URL already filled in. Includes tags for purchase, add to cart, and page view events with automatic e-commerce data capture.\,\containerIdPrefilled\:\Container ID pre-filled\,\ecommerceEventsReady\:\E-commerce events ready\,\clickIdPassthrough\:\Click ID passthrough\,\downloadGtmContainer\:\Download GTM Container\,\createContainerFirst\:\Create Container First\,\viewSetupGuide\:\View Setup Guide\,\howToInstall\:\How to Install Templates\,\download\:\Download\,\downloadDesc\:\Click any template to download the .tpl file\,\openGtm\:\Open GTM\,\openGtmDesc\:\Go to your Server Container in Google Tag Manager\,\import\:\Import\,\importDesc\:\Templates → New → Import and upload the file\,\configure\:\Configure\,\configureDesc\:\Add your API keys and settings, then publish\,\forYou\:\For You\,\all\:\All\,\tags\:\Tags\,\variables\:\Variables\,\clients\:\Clients\,\searchPlaceholder\:\Search templates...\,\popular\:\Popular\,\install\:\Install\,\noTemplatesFound\:\No templates found\,\noTemplatesFoundDesc\:\Try adjusting your search.\,\installationSteps\:\Installation Steps\,\step1Title\:\Download the template\,\step1Desc\:\Click the button below to get the .tpl file\,\step2Title\:\Open Google Tag Manager\,\step2Desc\:\Go to your Server Container → Templates\,\step3Title\:\Import the template\,\step3Desc\:\Click \\\New\\\ → \\\Import\\\ → Select the .tpl file\,\step4Title\:\Create a new {type}\,\step4Desc\:\Use the template to create and configure\,\proTip\:\Pro Tip\,\proTipTags\:\After importing, create a new tag using this template and connect it to your GA4 or Data Client.\,\proTipVariables\:\Variables are used inside tags to pass dynamic values. Create the variable first, then reference it in your tags.\,\proTipClients\:\Clients receive incoming requests. Make sure to set up a trigger that fires on the clients claimed requests.\,\documentation\:\Documentation\,\downloadTemplate\:\Download Template\,\templateComingSoon\:\Template coming soon! This template will be available for download shortly.\},\webhooks\:{\pageTitle\:\Webhooks\,\pageDescription\:\Send real-time event data to external services.\,\containerCreated\:\Container Created\,\containerUpdated\:\Container Updated\,\containerDeleted\:\Container Deleted\,\containerStarted\:\Container Started\,\containerStopped\:\Container Stopped\,\domainVerified\:\Domain Verified\,\alertTriggered\:\Alert Triggered\,\error\:\Error\,\webhookNameRequired\:\Webhook name is required\,\webhookUrlRequired\:\Webhook URL is required\,\eventTypeRequired\:\At least one event type is required\,\selectContainer\:\Select a container\,\webhookCreated\:\Webhook created\,\webhookCreatedDesc\:\Your webhook has been created successfully.\,\failedToCreate\:\Failed to create webhook\,\webhookDisabled\:\Webhook disabled\,\webhookEnabled\:\Webhook enabled\,\webhookDisabledDesc\:\The webhook has been disabled.\,\webhookEnabledDesc\:\The webhook has been enabled.\,\failedToUpdate\:\Failed to update webhook\,\webhookDeleted\:\Webhook deleted\,\webhookDeletedDesc\:\The webhook has been deleted.\,\failedToDelete\:\Failed to delete webhook\,\failedToLoad\:\Failed to load webhooks\,\retry\:\Retry\,\addWebhook\:\Add Webhook\,\createWebhook\:\Create Webhook\,\createWebhookDesc\:\Configure a webhook endpoint to receive event data.\,\name\:\Name\,\namePlaceholder\:\Checkout events hook\,\endpointUrl\:\Endpoint URL\,\endpointUrlPlaceholder\:\https://api.example.com/webhook\,\events\:\Events\,\container\:\Container\,\containerHint\:\Select a specific container or leave as \\\All Containers\\\ to receive events from all containers.\,\cancel\:\Cancel\,\totalWebhooks\:\Total Webhooks\,\activeWebhooks\:\Active Webhooks\,\eventTypesCount\:\Event Types\,\unknown\:\Unknown\,\allContainers\:\All Containers\,\active\:\Active\,\disabled\:\Disabled\,\secret\:\Secret\,\noWebhooks\:\No webhooks configured\,\noWebhooksDesc\:\Get started by creating your first webhook.\,\editWebhook\:\Edit Webhook\,\editWebhookDesc\:\Update your webhook configuration.\,\updateWebhook\:\Update Webhook\,\webhookUpdated\:\Webhook updated\,\webhookUpdatedDesc\:\Your webhook has been updated successfully.\,\deleteWebhook\:\Delete webhook?\,\deleteWebhookDesc\:\This action cannot be undone. This will permanently delete the webhook.\,\delete\:\Delete\},\powerUps\:{\pageTitle\:\Power-ups\,\pageDescription\:\Enhance your containers with powerful add-ons and integrations.\,\browse\:\Browse\,\installed\:\Installed\,\searchPlaceholder\:\Search power-ups...\,\gdprBundle\:\GDPR Compliance Bundle\,\gdprBundleDesc\:\Enable all privacy power-ups with one click. Required for GDPR-compliant Google Analytics usage in the EU.\,\enableAllPrivacy\:\Enable All Privacy Power-ups\,\popularPowerUps\:\Popular Power-ups\,\allPowerUps\:\All Power-ups\,\noPowerUpsFound\:\No power-ups found\,\noPowerUpsFoundDesc\:\Try adjusting your search or filter.\,\installedOn\:\Installed on\,\uninstall\:\Uninstall\,\noPowerUpsInstalled\:\No power-ups installed\,\noPowerUpsInstalledDesc\:\Browse and install power-ups to enhance your containers.\,\free\:\Free\,\pro\:\Pro\,\business\:\Business\,\failedToLoad\:\Failed to load power-ups\,\retry\:\Retry\,\error\:\Error\,\powerUpInstalled\:\Power-up installed\,\powerUpInstalledDesc\:\{name} has been installed successfully.\,\failedToInstall\:\Failed to install power-up\,\powerUpUninstalled\:\Power-up uninstalled\,\powerUpUninstalledDesc\:\{name} has been uninstalled.\,\failedToUninstall\:\Failed to uninstall power-up\,\allPrivacyEnabled\:\All privacy power-ups enabled\,\allPrivacyEnabledDesc\:\Successfully enabled {count} privacy power-ups.\,\partiallyCompleted\:\Partially completed\,\partiallyCompletedDesc\:\Enabled {success} power-ups. {failed} failed (may already be installed).\,\installToContainer\:\Install to container\,\selectContainer\:\Select container\,\includedInPro\:\This power-up is included in your Pro plan at no additional cost.\,\documentation\:\Documentation\,\cancel\:\Cancel\,\installing\:\Installing...\,\install\:\Install\,\enableGdprBundle\:\Enable GDPR Compliance Bundle\,\enableGdprBundleDesc\:\This will install all {count} privacy power-ups on the selected container for GDPR-compliant analytics.\,\powerUpsToInstall\:\Power-ups to install:\,\enableAllCount\:\Enable All ({count})\,\new\:\New\,\configure\:\Configure\,\upgradeTo\:\Upgrade to {tier}\},\signals\:{\pageTitle\:\Signals Gateway\,\pageDescription\:\Send server-side events directly to ad platforms without sGTM.\,\connectPlatform\:\Connect Platform\,\connectAPlatform\:\Connect a Platform\,\chooseAdPlatform\:\Choose an ad platform to send server-side events to.\,\allPlatformsConnected\:\All available platforms are connected.\,\cancel\:\Cancel\,\continueSetup\:\Continue Setup\,\eventsToday\:\Events Today\,\avgMatchRate\:\Avg Match Rate\,\platforms\:\Platforms\,\failedEvents\:\Failed Events\,\apiEndpoint\:\API Endpoint\,\sendEventsToEndpoint\:\Send events to this endpoint with your API key in the X-API-Key header\,\postEndpoint\:\POST Endpoint\,\viewApiDocs\:\View API Docs\,\testEndpoint\:\Test Endpoint\,\createAnotherKey\:\Create Another Key\,\createApiKey\:\Create API Key\,\preparingKeys\:\Preparing your keys...\,\yourNewApiKey\:\Your new API key\,\copyKeySecurityWarning\:\Copy this key now – for security reasons it will only be shown once.\,\connectedPlatforms\:\Connected Platforms\,\failedToLoadPlatforms\:\Failed to load platforms.\,\retry\:\Retry\,\noPlatformsConnected\:\No platforms connected\,\connectFirstPlatform\:\Connect your first ad platform to start sending server-side events.\,\auto\:\Auto\,\manual\:\Manual\,\syncMode\:\Sync mode\,\attention\:\Attention\,\pending\:\Pending\,\offline\:\Offline\,\healthy\:\Healthy\,\status\:\Status\,\lastSync\:\Last Sync\,\notSyncedYet\:\Not synced yet\,\configKeys\:\Config keys\,\noConfigSaved\:\No configuration saved\,\recentEventHealth\:\Recent Event Health\,\liveViewEvents\:\Live view of the events we can forward to your platforms\,\noEventsYet\:\No events yet\,\sendFirstEvent\:\Send your first server-side event to see it here.\,\generateApiKey\:\Generate API Key\,\vsPrev24h\:\vs prev 24h\,\whySignalsGateway\:\Why Signals Gateway?\,\signalsGatewayNoSgtm\:\Signals Gateway (No sGTM)\,\directApiIntegration\:\Direct API integration\,\noGtmKnowledgeRequired\:\No GTM knowledge required\,\simplerSetup\:\Simpler setup\,\lowerLatency\:\Lower latency\,\sgtmContainers\:\sGTM Containers\,\fullGtmFlexibility\:\Full GTM flexibility\,\customTransformations\:\Custom transformations\,\morePlatformSupport\:\More platform support\,\advancedUseCases\:\Advanced use cases\,\apiKeyCreated\:\API key created\,\copyKeyNow\:\Copy your key now. It wont be shown again.\,\failedToCreateKey\:\Failed to create key\,\pleaseTryAgain\:\Please try again.\},\signalsApiDocs\:{\backToHelp\:\Back to Help\,\pageTitle\:\Signals API Documentation\,\pageDescription\:\Learn how to send server-side events directly to ad platforms using the Signals Gateway API.\,\whatIsSignalsGateway\:\What is Signals Gateway?\,\overviewDescription\:\Signals Gateway lets you send conversion events directly to ad platforms like Meta, TikTok, and Google without setting up server-side GTM. Its the fastest way to improve your attribution data.\,\directIntegration\:\Direct Integration\,\directIntegrationDesc\:\Send events via simple HTTP POST\,\securePrivate\:\Secure \u0026 Private\,\securePrivateDesc\:\API key authentication, HTTPS only\,\multiPlatform\:\Multi-Platform\,\multiPlatformDesc\:\One API, all major ad platforms\,\quickStart\:\Quick Start\,\quickStartDesc\:\Get up and running in 3 simple steps\,\step1Title\:\Get your API key\,\step1Desc\:\Create an API key from the Signals Gateway page. Keep it secure - youll need it for authentication.\,\createApiKey\:\Create API Key\,\step2Title\:\Connect your platforms\,\step2Desc\:\Link the ad platforms you want to send events to (Meta, TikTok, Google, etc.).\,\connectPlatforms\:\Connect Platforms\,\step3Title\:\Send events\,\step3Desc\:\POST conversion events to our API endpoint. Well route them to all connected platforms.\,\authentication\:\Authentication\,\authenticationDesc\:\All API requests require authentication\,\authenticationInfo\:\Include your API key in the X-API-Key header with every request. API keys start with capi_ and should be kept confidential.\,\keepApiKeySecret\:\Keep your API key secret\,\keepApiKeySecretDesc\:\Never expose your API key in client-side code. Always make API calls from your server.\,\apiEndpoint\:\API Endpoint\,\apiEndpointDesc\:\Send events to this endpoint\,\headers\:\Headers\,\header\:\Header\,\required\:\Required\,\optional\:\Optional\,\description\:\Description\,\contentTypeDesc\:\Must be application/json\,\yourApiKey\:\Your GetCapi API key\,\requestBody\:\Request Body\,\requestBodyDesc\:\JSON payload structure for sending events\,\field\:\Field\,\type\:\Type\,\fieldEventName\:\Standard event name (e.g., Purchase, Lead, PageView)\,\fieldEventType\:\Either conversion or engagement\,\fieldContainerId\:\Your GetCapi container ID\,\fieldPayload\:\Event-specific data (value, currency, items, etc.)\,\fieldUserData\:\User identifiers for matching (email, phone, etc.)\,\fieldEventId\:\Unique ID for deduplication\,\fieldEventTime\:\Unix timestamp in milliseconds\,\fieldMetadata\:\Additional custom data\,\userDataFields\:\User Data Fields\,\example\:\Example\,\userFieldEmail\:\Users email address (will be hashed)\,\userFieldPhone\:\Phone number in E.164 format\,\userFieldExternalId\:\Your internal user ID\,\userFieldFirstName\:\Users first name\,\userFieldLastName\:\Users last name\,\userFieldFbp\:\Facebook browser pixel cookie\,\userFieldFbc\:\Facebook click ID cookie\,\codeExamples\:\Code Examples\,\codeExamplesDesc\:\Copy these examples to get started quickly\,\copy\:\Copy\,\standardEventTypes\:\Standard Event Types\,\standardEventTypesDesc\:\Use these standard event names for best platform compatibility\,\eventPageView\:\User viewed a page\,\eventViewContent\:\User viewed specific content/product\,\eventAddToCart\:\User added item to cart\,\eventInitiateCheckout\:\User started checkout process\,\eventPurchase\:\User completed a purchase\,\eventLead\:\User submitted lead form\,\eventCompleteRegistration\:\User completed registration\,\eventSubscribe\:\User subscribed to service\,\eventContact\:\User submitted contact form\,\eventSearch\:\User performed a search\,\response\:\Response\,\responseDesc\:\What to expect from the API\,\successResponse\:\Success Response (201 Created)\,\errorResponse\:\Error Response\,\statusCode\:\Status Code\,\status201\:\Event created successfully\,\status200\:\Duplicate event detected (already processed)\,\status400\:\Invalid request body or missing required fields\,\status401\:\Missing or invalid API key\,\status403\:\API key doesnt have access to container\,\status404\:\Container not found\,\status429\:\Rate limit exceeded\,\rateLimiting\:\Rate Limiting\,\rateLimitingDesc\:\The API implements rate limiting to ensure fair usage. Check these headers in responses:\,\rateLimitHeader\:\Maximum requests allowed per window\,\rateLimitRemainingHeader\:\Requests remaining in current window\,\retryAfterHeader\:\Seconds to wait before retrying (on 429)\,\defaultLimits\:\Default Limits\,\defaultLimitsDesc\:\Free plan: 100 requests/minute. Pro plan: 1,000 requests/minute. Enterprise: Custom limits available.\,\eventDeduplication\:\Event Deduplication\,\eventDeduplicationDesc\:\Prevent duplicate events from being processed\,\deduplicationInfo\:\We automatically deduplicate events based on the event_id field. If you send the same event_id twice within 48 hours, the second request will return 200 instead of 201, and the event wont be processed again.\,\bestPractice\:\Best Practice\,\bestPracticeDesc\:\Generate a unique event_id for each event. A good pattern is combining a timestamp with a random string:\,\testingIntegration\:\Testing Your Integration\,\testing1Title\:\Event Tester\,\testing1Desc\:\Use our built-in Event Tester to send test events and see real-time results.\,\openEventTester\:\Open Event Tester\,\testing2Title\:\Event Logs\,\testing2Desc\:\View all processed events and their status in the logs.\,\viewLogs\:\View Logs\,\needHelp\:\Need Help?\,\needHelpDesc\:\Our support team is here to help you integrate.\,\contactSupport\:\Contact Support\},\apiDocs\:{\pageTitle\:\API Documentation\,\pageDescription\:\Integrate GetCapi into your applications.\,\fullDocs\:\Full Docs\,\quickStart\:\Quick Start\,\quickStartDescription\:\Send your first server-side event in minutes\,\getYourApiKey\:\Get your API Key\,\findInSettings\:\Find it in Settings \u003e API Keys\,\getKey\:\Get Key\,\installSdk\:\Install the SDK\,\copy\:\Copy\,\sendAnEvent\:\Send an event\,\apiReference\:\API Reference\,\allAvailableEndpoints\:\All available endpoints\,\searchEndpoints\:\Search endpoints...\,\sdksLibraries\:\SDKs \u0026 Libraries\,\officialClientLibraries\:\Official client libraries for popular languages\,\viewOnNpm\:\View on npm\,\viewOnPypi\:\View on PyPI\,\download\:\Download\},\eventStream\:{\pageTitle\:\Live Event Stream\,\pageDescription\:\Monitor events in real-time as they flow through your containers.\,\backToLogs\:\Back to Logs\,\totalEvents\:\Total Events\,\successRate\:\Success Rate\,\successful\:\Successful\,\failed\:\Failed\,\statusLegend\:\Status Legend:\,\success\:\Success\,\failedStatus\:\Failed\,\processing\:\Processing\,\pending\:\Pending\,\tipsTitle\:\Tips for using the Live Stream\,\tipHoverPause\:\Hover over the event list to pause auto-scroll\,\tipUseFilters\:\Use filters to focus on specific containers or event types\,\tipClickExpand\:\Click on any event to expand and see full payload details\,\tipExportJson\:\Export your current session data as JSON for debugging\,\tipEnableSound\:\Enable sound notifications to hear when new events arrive\},\eventTester\:{\pageTitle\:\Event Tester\,\pageDescription\:\Test and debug your server-side events before going live.\,\eventPayload\:\Event Payload\,\buildCustomizeEvent\:\Build and customize your test event\,\container\:\Container\,\selectContainer\:\Select container\,\createContainerFirst\:\Create a container first to send test events.\,\eventTemplate\:\Event Template\,\apiKey\:\API Key\,\requiredToHitEvents\:\Required to hit /events\,\jsonPayload\:\JSON Payload\,\copy\:\Copy\,\copied\:\Copied\,\enterJsonPayload\:\Enter JSON payload...\,\sending\:\Sending...\,\sendTestEvent\:\Send Test Event\,\validate\:\Validate\,\payloadValidation\:\Payload Validation\,\pass\:\Pass\,\warning\:\Warning\,\fix\:\Fix\,\testResult\:\Test Result\,\createdAt\:\Created At\,\webhooksTriggered\:\Webhooks Triggered\,\payloadSent\:\Payload sent\,\testHistory\:\Test History\,\recentTestEvents\:\Recent test events\,\noTestEventsYet\:\No test events yet. Send one to populate history.\,\view\:\View\,\tipsForBetterMatchRates\:\Tips for Better Match Rates\,\tipHashUserData\:\Hash user data (email, phone) using SHA256\,\tipIncludeClientIp\:\Include client IP and user agent when available\,\tipSendWithinHour\:\Send events within 1 hour of occurrence\,\tipUseSameEventId\:\Use the same event_id for browser and server events\,\howItWorks\:\How it works\,\howItWorksDescription\:\We post the payload to your selected container via the /events endpoint using your API key.\,\serverSideDelivery\:\Server-side delivery\,\payloadValidatedClientSide\:\Payload is validated client-side, then sent with X-API-Key for authentication.\,\responsesFromEventLogs\:\Responses and history come directly from your event logs ({container}).\,\event\:\Event\,\close\:\Close\,\payload\:\Payload\,\metadata\:\Metadata\,\testEventDelivered\:\Test event delivered\,\failedToSendTestEvent\:\Failed to send test event\,\fixJsonSyntax\:\Fix JSON syntax before sending\,\payloadValidatedSuccess\:\Payload validated\,\unableToCopyPayload\:\Unable to copy payload\,\selectContainerFirst\:\Select a container before sending\,\addApiKeyToAuthenticate\:\Add an API key to authenticate the request\,\payloadNotValidJson\:\Payload is not valid JSON\,\eventNameRequired\:\Event name is required\,\statusSuccess\:\Success\,\statusFailed\:\Failed\,\validJson\:\Valid JSON\,\eventNamePresent\:\Event name present\,\userDataHashed\:\User data hashed\,\eventTimeValid\:\Event time valid\},\productFeed\:{\pageTitle\:\Product Feed\,\pageDescription\:\Import product data and track profit margins on your conversions.\,\addFeed\:\Add Feed\,\addProductFeed\:\Add Product Feed\,\addProductFeedDesc\:\Configure a new product feed to import your product catalog.\,\feedName\:\Feed Name\,\feedNamePlaceholder\:\Main Product Catalog\,\feedType\:\Feed Type\,\feedUrl\:\Feed URL\,\feedUrlPlaceholder\:\https://example.com/products.csv\,\feedUrlHelp\:\Enter a URL or upload a file directly\,\syncInterval\:\Sync Interval\,\everyHour\:\Every hour\,\every6Hours\:\Every 6 hours\,\every12Hours\:\Every 12 hours\,\daily\:\Daily\,\weekly\:\Weekly\,\currency\:\Currency\,\autoSync\:\Auto Sync\,\autoSyncDesc\:\Automatically sync at the specified interval\,\configureFieldMapping\:\Configure Field Mapping\,\cancel\:\Cancel\,\createFeed\:\Create Feed\,\selectContainer\:\Select a container\,\selectContainerTitle\:\Select a container\,\selectContainerDesc\:\Choose a container to manage product feeds.\,\errorLoadFeeds\:\Failed to load product feeds\,\retry\:\Retry\,\feedsTab\:\Feeds\,\productsTab\:\Products\,\statisticsTab\:\Statistics\,\totalFeeds\:\Total Feeds\,\totalProducts\:\Total Products\,\withCostData\:\With Cost Data\,\avgMargin\:\Avg. Margin\,\productsCount\:\{count} products\,\withCostCount\:\{count} with cost\,\lastSynced\:\Last synced\,\inactive\:\Inactive\,\syncNow\:\Sync Now\,\noProductFeeds\:\No product feeds\,\noProductFeedsDesc\:\Add a feed to import your product catalog.\,\searchProducts\:\Search products...\,\allFeeds\:\All Feeds\,\sku\:\SKU\,\name\:\Name\,\price\:\Price\,\cost\:\Cost\,\margin\:\Margin\,\status\:\Status\,\noProductsMatch\:\No products match your search\,\noProductsFound\:\No products found\,\inStock\:\In Stock\,\outOfStock\:\Out of Stock\,\activeInactive\:\{active} active, {inactive} inactive\,\costCoverage\:\Cost Coverage\,\haveCost\:\{count} of {total} have cost\,\averagePrice\:\Average Price\,\avgCost\:\Avg cost\,\averageMargin\:\Average Margin\,\perItem\:\{amount} per item\,\categories\:\Categories\,\productsByCategory\:\Products by category\,\uncategorized\:\Uncategorized\,\noCategoryData\:\No category data\,\brands\:\Brands\,\productsByBrand\:\Products by brand\,\unknown\:\Unknown\,\noBrandData\:\No brand data\,\inventoryStatus\:\Inventory Status\,\inStockCount\:\In Stock: {count}\,\outOfStockCount\:\Out of Stock: {count}\,\selectFeedForStats\:\Select a feed for statistics\,\selectFeedForStatsDesc\:\Choose a feed from the Feeds tab to view detailed statistics.\,\fieldMapping\:\Field Mapping\,\fieldMappingDesc\:\Map your feed fields to product attributes.\,\skuField\:\SKU Field\,\nameFieldRequired\:\Name Field *\,\priceFieldRequired\:\Price Field *\,\costField\:\Cost Field\,\categoryField\:\Category Field\,\brandField\:\Brand Field\,\saveMapping\:\Save Mapping\,\editFeed\:\Edit Feed\,\editFeedDesc\:\Update your product feed configuration.\,\updateFeed\:\Update Feed\,\deleteFeed\:\Delete Feed\,\saveChanges\:\Save Changes\,\deleteFeedConfirm\:\Delete feed?\,\deleteFeedConfirmDesc\:\This action cannot be undone. All products from this feed will be permanently deleted.\,\delete\:\Delete\,\never\:\Never\,\error\:\Error\,\errorFeedNameRequired\:\Feed name is required\,\errorSelectContainer\:\Select a container first\,\feedCreated\:\Feed created\,\feedCreatedDesc\:\Your product feed has been created successfully.\,\errorCreateFeed\:\Failed to create feed\,\feedUpdated\:\Feed updated\,\feedUpdatedDesc\:\Your product feed has been updated.\,\errorUpdateFeed\:\Failed to update feed\,\feedDeleted\:\Feed deleted\,\feedDeletedDesc\:\The product feed has been deleted.\,\errorDeleteFeed\:\Failed to delete feed\,\syncCompleted\:\Sync completed\,\syncCompletedDesc\:\Found {found} products. Created: {created}, Updated: {updated}\,\errorSyncFeed\:\Failed to sync feed\,\fileSelected\:\File selected\,\fileSelectedDesc\:\{name} selected. File upload coming soon.\,\statusPending\:\Pending\,\statusSyncing\:\Syncing\,\statusSuccess\:\Success\,\statusPartial\:\Partial\,\statusFailed\:\Failed\},\bigQueryExport\:{\pageTitle\:\BigQuery Export\,\pageDescription\:\Export event data to Google BigQuery for advanced analytics.\,\configure\:\Configure\,\exporting\:\Exporting...\,\exportNow\:\Export Now\,\selectContainer\:\Select a container\,\exportActive\:\Export Active\,\selectContainerTitle\:\Select a container\,\selectContainerDesc\:\Choose a container to configure BigQuery export.\,\totalRowsExported\:\Total Rows Exported\,\lastExport\:\Last Export\,\failedJobs\:\Failed Jobs\,\last24hRows\:\Last 24h Rows\,\overviewTab\:\Overview\,\schemaTab\:\Schema\,\jobHistoryTab\:\Job History\,\currentConfiguration\:\Current Configuration\,\activeSettings\:\Active BigQuery export settings\,\projectId\:\Project ID\,\datasetId\:\Dataset ID\,\tablePrefix\:\Table Prefix\,\exportMode\:\Export Mode\,\batchInterval\:\Batch Interval\,\minutes\:\{count} minutes\,\credentials\:\Credentials\,\configured\:\Configured\,\notConfigured\:\Not configured\,\exportPerformance\:\Export Performance\,\exportPerformanceDesc\:\Statistics from recent export jobs\,\successfulJobs\:\Successful Jobs\,\avgExportTime\:\Avg Export Time\,\successRate\:\Success Rate\,\tableSchema\:\Table Schema\,\tableSchemaDesc\:\Schema for {prefix}* tables in BigQuery\,\columnName\:\Column Name\,\type\:\Type\,\mode\:\Mode\,\description\:\Description\,\exportJobHistory\:\Export Job History\,\recentExportJobs\:\Recent BigQuery export jobs\,\refresh\:\Refresh\,\jobId\:\Job ID\,\status\:\Status\,\rows\:\Rows\,\duration\:\Duration\,\started\:\Started\,\actions\:\Actions\,\errorDetails\:\Error Details\,\statusCompleted\:\Completed\,\statusRunning\:\Running\,\statusPending\:\Pending\,\statusFailed\:\Failed\,\typeRealtime\:\Realtime\,\typeBatch\:\Batch\,\typeManual\:\Manual\,\configureExport\:\Configure BigQuery Export\,\configureExportDesc\:\Set up your Google Cloud project and BigQuery settings.\,\tablePrefixHelp\:\Tables will be named: {prefix}YYYYMMDD\,\serviceAccountCredentials\:\Service Account Credentials\,\uploadJsonKey\:\Upload JSON Key\,\credentialsPlaceholder\:\Credentials JSON will appear here...\,\credentialsHelp\:\Upload your Google Cloud service account JSON key file. This should have BigQuery Data Editor permissions.\,\bothRecommended\:\Both (Recommended)\,\realtimeDesc\:\Events are exported immediately as they arrive.\,\batchDesc\:\Events are batched and exported at regular intervals.\,\bothDesc\:\Realtime for low-latency analytics, batch for cost efficiency.\,\every15Minutes\:\Every 15 minutes\,\every30Minutes\:\Every 30 minutes\,\everyHour\:\Every hour\,\every6Hours\:\Every 6 hours\,\daily\:\Daily\,\enableExport\:\Enable Export\,\enableExportDesc\:\Automatically export events to BigQuery\,\testing\:\Testing...\,\testConnection\:\Test Connection\,\cancel\:\Cancel\,\saveConfiguration\:\Save Configuration\,\error\:\Error\,\errorProjectDatasetRequired\:\Project ID and Dataset ID are required\,\configurationSaved\:\Configuration saved\,\configurationSavedDesc\:\BigQuery export configuration has been updated.\,\errorSelectContainerFirst\:\Please select a container first\,\exportStarted\:\Export started\,\exportStartedDesc\:\Manual export job has been queued.\,\connectionSuccessful\:\Connection successful\,\connectionSuccessfulDesc\:\Successfully connected to BigQuery project.\,\credentialsLoaded\:\Credentials loaded\,\credentialsLoadedDesc\:\Service account credentials have been loaded.\,\invalidFile\:\Invalid file\,\invalidFileDesc\:\Please upload a valid JSON credentials file.\},\offlineImport\:{\pageTitle\:\Offline Conversions\,\pageDescription\:\Import offline conversion data from CSV, Excel, or JSON files and send to ad platforms.\,\downloadTemplate\:\Download Template\,\templateMeta\:\Meta Template\,\templateGoogle\:\Google Template\,\templateTiktok\:\TikTok Template\,\templateLinkedin\:\LinkedIn Template\,\templateSnapchat\:\Snapchat Template\,\tabNewImport\:\New Import\,\tabImportJobs\:\Import Jobs\,\stepUpload\:\1. Upload\,\stepMapFields\:\2. Map Fields\,\stepPreviewImport\:\3. Preview \u0026 Import\,\startOver\:\Start Over\,\continueToPreview\:\Continue to Preview\,\backToMapping\:\Back to Mapping\,\toastFileUploaded\:\File uploaded\,\toastRowsDetected\:\{rows} rows detected. Now map your fields.\,\toastUploadFailed\:\Upload failed\,\toastImportStarted\:\Import started\,\toastProcessingConversions\:\Processing {rows} conversions...\,\toastImportFailed\:\Import failed\,\toastFailedToStartImport\:\Failed to start import\,\toastDownloadFailed\:\Download failed\,\toastFailedToDownloadTemplate\:\Failed to download template\,\importJobsTitle\:\Import Jobs\,\importJobsDescription\:\View and manage your offline conversion import jobs\,\refresh\:\Refresh\,\searchPlaceholder\:\Search by job name...\,\status\:\Status\,\allStatuses\:\All Statuses\,\platform\:\Platform\,\allPlatforms\:\All Platforms\,\noJobsFound\:\No import jobs found\,\jobName\:\Job Name\,\progress\:\Progress\,\created\:\Created\,\actions\:\Actions\,\successCount\:\{count} success\,\failedCount\:\{count} failed\,\view\:\View\,\jobDetailsDescription\:\Import job details and statistics\,\file\:\File\,\fileSize\:\File Size\,\processingStats\:\Processing Stats\,\total\:\Total\,\success\:\Success\,\failed\:\Failed\,\skipped\:\Skipped\,\error\:\Error\,\createdAt\:\Created\,\completedAt\:\Completed\,\statusPending\:\Pending\,\statusValidating\:\Validating\,\statusProcessing\:\Processing\,\statusCompleted\:\Completed\,\statusFailed\:\Failed\,\statusPartial\:\Partial\,\importSettingsTitle\:\Import Settings\,\importSettingsDescription\:\Configure how your conversions will be imported and sent to ad platforms.\,\importJobName\:\Import Job Name\,\importJobNamePlaceholder\:\Enter a name for this import\,\targetPlatform\:\Target Platform\,\selectPlatform\:\Select platform\,\containerOptional\:\Container (Optional)\,\selectContainer\:\Select container\,\noContainer\:\No container\,\defaultEventName\:\Default Event Name\,\eventNameHint\:\Used if event_name is not in your data\,\defaultCurrency\:\Default Currency\,\selectCurrency\:\Select currency\,\hashPiiData\:\Hash PII Data\,\hashPiiHint\:\SHA-256 hash email, phone, and name fields before storing\,\descriptionOptional\:\Description (Optional)\,\descriptionPlaceholder\:\Add notes about this import...\,\previewMappedData\:\Preview Mapped Data\,\previewDescription\:\First 10 rows of your data with field mappings applied\,\rowsCount\:\{count} rows\,\fieldsMapped\:\{count} fields mapped\,\cannotStartImport\:\Cannot start import:\,\eventTimeMustBeMapped\:\event_time field must be mapped\,\emailOrPhoneMustBeMapped\:\At least email or phone must be mapped\,\readyToImport\:\Ready to import!\,\mappingValid\:\Your field mapping is valid.\,\conversionsWillBeProcessed\:\ {count} conversions will be processed.\,\startingImport\:\Starting Import...\,\startImport\:\Start Import\,\confirmImport\:\Confirm Import\,\confirmImportDescription\:\You are about to import {count} offline conversions.\,\totalRows\:\Total Rows\,\mappedFields\:\Mapped Fields\,\hashPii\:\Hash PII\,\yes\:\Yes\,\no\:\No\,\cancel\:\Cancel\,\starting\:\Starting...\,\confirmImportBtn\:\Confirm Import\,\uploadTitle\:\Upload Conversion Data\,\uploadDescription\:\Upload a CSV, Excel, or JSON file containing your offline conversions. Maximum file size: 50MB.\,\invalidFileType\:\Invalid file type. Please upload CSV, XLSX, or JSON.\,\fileSizeExceeded\:\File size exceeds maximum of 50MB\,\uploadingFile\:\Uploading {name}...\,\fileUploadedSuccess\:\File uploaded successfully. Click to upload a different file.\,\dropFileHere\:\Drop your file here...\,\dragAndDropOrClick\:\Drag and drop your file here, or click to browse\,\supportedFormats\:\Supported formats:\,\formatCsv\:\CSV - Comma-separated values\,\formatXlsx\:\XLSX - Microsoft Excel spreadsheet\,\formatJson\:\JSON - Array of conversion objects\,\mapFieldsTitle\:\Map Fields\,\mapFieldsDescription\:\Match your file columns to standard conversion fields. Fields marked with * are required.\,\clear\:\Clear\,\autoMap\:\Auto-Map\,\missingRequiredFields\:\Missing required fields:\,\dateFormat\:\Date Format\,\selectDateFormat\:\Select date format\,\columnsMapped\:\{mapped} of {total} columns mapped\,\showUnmappedOnly\:\Show unmapped only\,\sourceColumn\:\Source Column\,\sample\:\Sample\,\targetField\:\Target Field\,\selectField\:\Select field...\,\skipColumn\:\Skip this column\,\mapped\:\Mapped\,\mapTo\:\Map to {field}\,\unmapped\:\Unmapped\},\authCallback\:{\completingSignIn\:\Completing sign in...\,\signInSuccess\:\Successfully signed in!\,\authFailed\:\Authentication failed: {error}\,\missingTokens\:\Authentication failed: Missing tokens\},\workspaceSettings\:{\detailsTitle\:\Workspace Details\,\detailsDescription\:\Manage your workspace name and settings.\,\workspaceName\:\Workspace name\,\workspaceUrl\:\Workspace URL\,\saveChanges\:\Save Changes\,\updateSuccess\:\Workspace updated\,\updateSuccessDescription\:\Your workspace details have been updated successfully.\,\updateError\:\Failed to update workspace\,\error\:\Error\,\defaultSettingsTitle\:\Default Settings\,\defaultSettingsDescription\:\Configure default behavior for new containers.\,\defaultRegion\:\Default region\,\regionUsEast\:\US East (N. Virginia)\,\regionUsWest\:\US West (Oregon)\,\regionEuIreland\:\EU (Ireland)\,\regionEuFrankfurt\:\EU (Frankfurt)\,\autoScaling\:\Auto-scaling by default\,\autoScalingDescription\:\Enable autoscaling for new containers automatically\,\automaticSsl\:\Automatic SSL\,\automaticSslDescription\:\Automatically issue SSL certificates for new domains\,\dangerZone\:\Danger Zone\,\dangerZoneDescription\:\Irreversible and destructive actions for this workspace.\,\deleteWorkspaceTitle\:\Delete this workspace\,\deleteWorkspaceWarning\:\Permanently delete this workspace and all of its data including containers, domains, and API keys. This action cannot be undone.\,\deleteWorkspace\:\Delete Workspace\,\deleteDialogWarning\:\This action is permanent and irreversible. All data associated with this workspace will be permanently deleted, including:\,\deleteItemContainers\:\All containers and their configurations\,\deleteItemDomains\:\All custom domains\,\deleteItemApiKeys\:\All API keys\,\deleteItemTeamAccess\:\All team member access\,\deleteItemHistory\:\All usage history and logs\,\typeToConfirm\:\Type\,\enterWorkspaceName\:\Enter workspace name\,\cancel\:\Cancel\,\deleteWorkspacePermanently\:\Delete Workspace Permanently\,\deleteSuccess\:\Workspace deleted\,\deleteSuccessDescription\:\Your workspace and all associated data have been permanently deleted.\,\deleteError\:\Failed to delete workspace\},\login\:{\welcomeBack\:\Welcome back\,\accountFound\:\Account found\,\accountFoundDescription\:\You already have an account. Please sign in.\,\signInDescription\:\Sign in to your account to continue\,\emailLabel\:\Email\,\emailPlaceholder\:\you@company.com\,\passwordLabel\:\Password\,\passwordPlaceholder\:\Enter your password\,\forgotPassword\:\Forgot password?\,\signIn\:\Sign in\,\signingIn\:\Signing in...\,\orContinueWith\:\Or continue with\,\dontHaveAccount\:\Dont have an account?\,\signUp\:\Sign up\,\termsAgreement\:\By signing in, you agree to our\,\termsOfService\:\Terms of Service\,\and\:\and\,\privacyPolicy\:\Privacy Policy\,\magicLinkMode\:\Sign in with magic link instead\,\passwordMode\:\Sign in with password instead\,\sendMagicLink\:\Send magic link\,\sendingLink\:\Sending link...\,\checkEmail\:\Check your email\,\magicLinkSent\:\We sent a login link to\,\magicLinkSentTo\:\We sent a login link to {email}\,\magicLinkExpiry\:\Click the link in the email to sign in. The link expires in 1 hour.\,\resendMagicLink\:\Resend magic link\,\mfaTitle\:\Two-Factor Authentication\,\mfaDescription\:\Enter the 6-digit code from your authenticator app\,\verificationCode\:\Verification Code\,\backupCodeHint\:\You can also use a backup code\,\verify\:\Verify\,\verifying\:\Verifying...\,\backToLogin\:\Back to login\,\googleSignInFailed\:\Failed to sign in with Google\,\githubSignInFailed\:\Failed to sign in with GitHub\,\magicLinkSuccess\:\Magic link sent! Check your email.\,\magicLinkFailed\:\Failed to send magic link\,\invalidVerificationCode\:\Invalid verification code\,\invalidEmail\:\Invalid email address\,\passwordMinLength\:\Password must be at least 8 characters\,\failedToInitiateGoogleSignIn\:\Failed to initiate Google sign-in\,\failedToSignInWithGoogle\:\Failed to sign in with Google\,\failedToInitiateGithubSignIn\:\Failed to initiate GitHub sign-in\,\failedToSignInWithGithub\:\Failed to sign in with GitHub\,\magicLinkSentSuccess\:\Magic link sent! Check your email.\,\failedToSendMagicLink\:\Failed to send magic link\,\failedToSendMagicLinkRetry\:\Failed to send magic link. Please try again.\},\register\:{\createAccount\:\Create your account\,\createAccountDescription\:\Get started with your server-side tracking platform\,\fullNameLabel\:\Full Name\,\fullNamePlaceholder\:\John Doe\,\emailLabel\:\Email\,\emailPlaceholder\:\you@company.com\,\passwordLabel\:\Password\,\createPasswordPlaceholder\:\Create a strong password\,\confirmPasswordLabel\:\Confirm Password\,\confirmPasswordPlaceholder\:\Confirm your password\,\creatingAccount\:\Creating account...\,\createAccountButton\:\Create account\,\orContinueWith\:\Or continue with\,\alreadyHaveAccount\:\Already have an account?\,\signIn\:\Sign in\,\termsAgreement\:\By creating an account, you agree to our\,\termsOfService\:\Terms of Service\,\and\:\and\,\privacyPolicy\:\Privacy Policy\,\googleSignInFailed\:\Failed to sign in with Google\,\githubSignInFailed\:\Failed to sign in with GitHub\,\accountCreated\:\Account created! Welcome to GetCapi.\,\registrationFailed\:\Failed to register\,\invalidEmail\:\Invalid email address\,\nameMinLength\:\Name must be at least 2 characters\,\passwordMinLength\:\Password must be at least 8 characters\,\passwordsDontMatch\:\Passwords dont match\,\failedToInitiateGoogleSignIn\:\Failed to initiate Google sign-in\,\failedToSignInWithGoogle\:\Failed to sign in with Google\,\failedToInitiateGithubSignIn\:\Failed to initiate GitHub sign-in\,\failedToSignInWithGithub\:\Failed to sign in with GitHub\,\accountCreatedSuccess\:\Account created! Welcome to GetCapi.\,\failedToRegister\:\Failed to register\},\crossSellBanner\:{\dismiss\:\Dismiss\,\complianceAlert\:\Compliance Alert\,\illHandleIt\:\Ill Handle It\,\saveWithBundles\:\Save with Bundles\,\bundleTitle\:\GetCAPI + GetCookie\,\bundleDescription\:\Get both products together and save up to 25%. Compliant tracking, better data.\,\viewBundles\:\View Bundles\},\promoBanner\:{\percentOff\:\{value}% OFF\,\fixedOff\:\$${value} OFF\,\freeCredits\:\{value} FREE CREDITS\,\code\:\Code:\,\dismiss\:\Dismiss banner\},\emailWarningBanner\:{\emailDeliveryIssue\:\Email Delivery Issue:\,\hardBounce\:\Your email address is invalid or doesnt exist. Please update it to continue receiving notifications.\,\softBounce\:\Were having trouble delivering emails to your address. Please verify its correct.\,\complained\:\Your email was marked as spam. Please update your email or check your spam settings.\,\failed\:\Email delivery failed. Please update your email address.\,\defaultMessage\:\Theres an issue with your email address. Please update it in settings.\,\updateEmail\:\Update Email\,\dismiss\:\Dismiss\},\feedbackWidget\:{\buttonTitle\:\Send feedback\,\title\:\Send Feedback\,\description\:\Help us improve GetCAPI with your thoughts and suggestions.\,\placeholder\:\What should we do better?\,\cancel\:\Cancel\,\sendFeedback\:\Send Feedback\,\sending\:\Sending...\,\pleaseEnterFeedback\:\Please enter your feedback\,\thankYou\:\Thank you for your feedback!\,\failedToSend\:\Failed to send feedback. Please try again.\},\ipBlocking\:{\pageTitle\:\IP Blocking\,\pageDescription\:\Block events from specific IP addresses or CIDR ranges.\,\selectContainer\:\Select container\,\addRule\:\Add Rule\,\addRuleDialogTitle\:\Add IP Block Rule\,\addRuleDialogDescription\:\Block events from a specific IP address or CIDR range.\,\ipAddressOrCidr\:\IP Address or CIDR Range\,\ipPlaceholder\:\e.g., 192.168.1.1 or 10.0.0.0/8\,\reason\:\Reason\,\reasonInternal\:\Internal\,\reasonInternalDesc\:\Internal network traffic\,\reasonBot\:\Bot\,\reasonBotDesc\:\Bot or crawler traffic\,\reasonFraud\:\Fraud\,\reasonFraudDesc\:\Fraudulent activity\,\reasonTesting\:\Testing\,\reasonTestingDesc\:\Testing/staging traffic\,\descriptionOptional\:\Description (optional)\,\descriptionPlaceholder\:\Office network, staging server, etc.\,\expiresOptional\:\Expires (optional)\,\permanentBlockHint\:\Leave empty for permanent block\,\cancel\:\Cancel\,\totalRules\:\Total Rules\,\activeRules\:\Active Rules\,\totalHits\:\Total Hits\,\expiredRules\:\Expired Rules\,\bulkImport\:\Bulk Import\,\bulkImportDialogTitle\:\Bulk Import IP Rules\,\bulkImportDialogDescription\:\Import multiple IP addresses or CIDR ranges at once.\,\reasonForAllEntries\:\Reason for all entries\,\ipAddressesCidrRanges\:\IP Addresses / CIDR Ranges\,\bulkInputPlaceholder\:\One per line. Format: IP or IP|description\\n192.168.1.0/24|Office network\\n10.0.0.1\\n# Lines starting with # are ignored\,\duplicatesSkipped\:\Duplicates will be skipped automatically.\,\import\:\Import\,\quickAddDatacenterRanges\:\Quick Add Datacenter Ranges\,\commonDatacenterRanges\:\Common Datacenter IP Ranges\,\clickToAddRule\:\Click to add a pre-configured block rule\,\showInactiveRules\:\Show inactive rules\,\blockedIpsTitle\:\Blocked IPs \u0026 Ranges\,\blockedIpsDescription\:\Events from these IPs will be filtered out before processing.\,\failedToLoadRules\:\Failed to load rules\,\retry\:\Retry\,\tableIpCidr\:\IP / CIDR\,\tableReason\:\Reason\,\tableDescription\:\Description\,\tableHitCount\:\Hit Count\,\tableExpires\:\Expires\,\tableStatus\:\Status\,\tableActions\:\Actions\,\never\:\Never\,\statusActive\:\Active\,\statusInactive\:\Inactive\,\noRulesTitle\:\No IP block rules\,\noRulesDescription\:\Add rules to filter out internal or bot traffic.\,\deleteDialogTitle\:\Delete IP block rule?\,\deleteDialogDescription\:\This action cannot be undone. Events from this IP will no longer be blocked.\,\delete\:\Delete\,\noContainersFound\:\No containers found. Create a container first.\,\error\:\Error\,\ipOrCidrRequired\:\IP address or CIDR range is required\,\ruleCreated\:\Rule created\,\ruleCreatedDesc\:\IP block rule for {ip} has been created.\,\failedToCreateRule\:\Failed to create rule\,\ruleDisabled\:\Rule disabled\,\ruleDisabledDesc\:\IP block rule for {ip} has been disabled.\,\ruleEnabled\:\Rule enabled\,\ruleEnabledDesc\:\IP block rule for {ip} has been enabled.\,\failedToUpdateRule\:\Failed to update rule\,\ruleDeleted\:\Rule deleted\,\ruleDeletedDesc\:\The IP block rule has been deleted.\,\failedToDeleteRule\:\Failed to delete rule\,\noValidIpsFound\:\No valid IP addresses or CIDR ranges found\,\bulkImportComplete\:\Bulk import complete\,\bulkImportResult\:\Created: {created}, Skipped: {skipped}, Failed: {failed}\,\failedToImportRules\:\Failed to import rules\,\blockedDatacenter\:\Blocked {name} ({cidr})\},\customLoader\:{\pageTitle\:\Custom GTM/GA4 Loader\,\pageDescription\:\Bypass adblockers with custom script paths and first-party domains.\,\configureLoader\:\Configure Loader\,\needVerifiedDomain\:\You need at least one verified domain to use the custom loader.\,\addDomain\:\Add a domain\,\toGetStarted\:\to get started.\,\totalRequests\:\Total Requests\,\successful\:\Successful\,\bypassRate\:\Bypass Rate\,\last24h\:\Last 24h\,\loaderConfigurations\:\Loader Configurations\,\loaderConfigurationsDescription\:\Manage your custom GTM/GA4 loader configurations.\,\noLoadersConfigured\:\No loaders configured\,\noLoadersDescription\:\Configure a custom loader to serve GTM and GA4 scripts through your first-party domain, bypassing adblockers.\,\active\:\Active\,\disabled\:\Disabled\,\bypassActive\:\Bypass Active\,\randomizedPaths\:\Randomized Paths\,\generatedUrls\:\Generated URLs:\,\scriptTag\:\Script Tag\,\copied\:\Copied\,\copy\:\Copy\,\howItWorks\:\How It Works\,\firstPartyDomain\:\First-Party Domain\,\firstPartyDomainDescription\:\Scripts are served from your own domain, making them indistinguishable from your own assets.\,\customPaths\:\Custom Paths\,\customPathsDescription\:\Randomized or custom paths prevent pattern-based blocking by adblockers.\,\serverSideProxy\:\Server-Side Proxy\,\serverSideProxyDescription\:\All requests are proxied through GetCapi servers, adding server-side tracking capabilities.\,\editLoaderConfiguration\:\Edit Loader Configuration\,\configureCustomLoader\:\Configure Custom Loader\,\editLoaderDescription\:\Update your custom GTM/GA4 loader settings.\,\configureLoaderDescription\:\Set up a custom loader to serve GTM and GA4 scripts from your domain.\,\basic\:\Basic\,\advanced\:\Advanced\,\domain\:\Domain\,\selectVerifiedDomain\:\Select a verified domain\,\domainHelp\:\The domain from which GTM/GA4 scripts will be served.\,\gtmContainerId\:\GTM Container ID\,\gtmContainerIdHelp\:\Your Google Tag Manager container ID.\,\enableLoader\:\Enable Loader\,\enableLoaderHelp\:\Start serving scripts through your domain.\,\randomizePaths\:\Randomize Paths\,\randomizePathsHelp\:\Automatically generate random paths for better bypass rates.\,\customPathsLabel\:\Custom Paths\,\generate\:\Generate\,\scriptPath\:\Script Path\,\gtmCollectPath\:\GTM Collect Path\,\ga4CollectPath\:\GA4 Collect Path\,\containerOptional\:\Container (Optional)\,\selectContainer\:\Select container\,\containerHelp\:\Link to a specific container for advanced server-side processing.\,\cancel\:\Cancel\,\update\:\Update\,\configure\:\Configure\,\removeLoaderTitle\:\Remove loader configuration?\,\removeLoaderDescription\:\This will stop serving GTM/GA4 scripts through this domain. Make sure to update your websites tracking code.\,\remove\:\Remove\,\error\:\Error\,\fillRequiredFields\:\Please fill in all required fields\,\invalidGtmId\:\Invalid GTM Container ID\,\gtmIdFormat\:\GTM Container ID should be in format GTM-XXXXXXX\,\configurationUpdated\:\Configuration updated\,\configurationUpdatedDescription\:\Custom loader settings have been updated.\,\loaderConfigured\:\Custom loader configured\,\loaderConfiguredDescription\:\Your GTM/GA4 loader is now active.\,\failedToSave\:\Failed to save configuration\,\loaderDisabled\:\Loader disabled\,\loaderDisabledDescription\:\Custom loader has been disabled.\,\loaderEnabled\:\Loader enabled\,\loaderEnabledDescription\:\Custom loader has been enabled.\,\failedToToggle\:\Failed to toggle loader\,\loaderRemoved\:\Loader removed\,\loaderRemovedDescription\:\Custom loader configuration has been deleted.\,\failedToDelete\:\Failed to delete configuration\,\unknownDomain\:\Unknown Domain\,\default\:\Default\,\failedToLoad\:\Failed to load custom loader configurations\,\retry\:\Retry\},\createWorkspace\:{\title\:\Create new workspace\,\subtitle\:\Set up a new workspace with your preferred plan\,\detailsTitle\:\Workspace Details\,\detailsDescription\:\Choose a name for your workspace. This can be changed later.\,\workspaceNameLabel\:\Workspace name\,\workspaceNamePlaceholder\:\My Company\,\workspaceUrlLabel\:\Workspace URL\,\workspaceUrlPlaceholder\:\my-company\,\selectPlanTitle\:\Select a plan\,\selectPlanDescription\:\Choose the plan that fits your needs. You can upgrade anytime.\,\stripeRedirectNotice\:\Youll be redirected to Stripe to complete your subscription after creating the workspace.\,\cancel\:\Cancel\,\creating\:\Creating...\,\createWorkspace\:\Create workspace\,\createAndSubscribe\:\Create \u0026 subscribe\,\errorNameRequired\:\Please enter a workspace name\,\errorCheckoutFailed\:\Workspace created, but failed to start checkout. You can upgrade from billing settings.\,\successCreated\:\Workspace \\\{name}\\\ created!\,\priceFree\:\Free\,\pricePerMonth\:\$${amount}/mo\,\planFree\:\Free\,\planPro\:\Pro\,\planBusiness\:\Business\,\planEnterprise\:\Enterprise\,\freeFeature1\:\1 container\,\freeFeature2\:\10,000 requests/month\,\freeFeature3\:\1 custom domain\,\freeFeature4\:\7-day log retention\,\freeFeature5\:\Community support\,\proFeature1\:\5 containers\,\proFeature2\:\500,000 requests/month\,\proFeature3\:\5 custom domains\,\proFeature4\:\30-day log retention\,\proFeature5\:\All power-ups\,\proFeature6\:\Email support\,\businessFeature1\:\20 containers\,\businessFeature2\:\2,000,000 requests/month\,\businessFeature3\:\Unlimited domains\,\businessFeature4\:\90-day log retention\,\businessFeature5\:\All power-ups\,\businessFeature6\:\Priority support\,\businessFeature7\:\Custom SLA\,\enterpriseFeature1\:\Unlimited containers\,\enterpriseFeature2\:\Custom request limits\,\enterpriseFeature3\:\Unlimited domains\,\enterpriseFeature4\:\1-year log retention\,\enterpriseFeature5\:\Dedicated infrastructure\,\enterpriseFeature6\:\24/7 support\,\enterpriseFeature7\:\Custom contracts\},\workspaceSwitcher\:{\selectWorkspace\:\Select Workspace\,\plan\:\{plan} Plan\,\yourWorkspaces\:\Your Workspaces\,\createNewWorkspace\:\Create new workspace\},\createWorkspaceModal\:{\title\:\Create new workspace\,\description\:\Start with a free plan. Upgrade anytime.\,\workspaceNameLabel\:\Workspace name\,\workspaceNamePlaceholder\:\My Company\,\workspaceNameHint\:\This will be your workspaces display name.\,\freePlanTitle\:\Free Plan\,\freePlanDescription\:\1 container, 10K requests/month\,\choosePlan\:\Choose plan\,\cancel\:\Cancel\,\creating\:\Creating...\,\createWorkspace\:\Create workspace\,\errorNameRequired\:\Please enter a workspace name\,\errorCreateFailed\:\Failed to create workspace\,\successCreated\:\Workspace \\\{name}\\\ created!\},\clickIdRestorer\:{\pageTitle\:\Click ID Restorer\,\pageDescription\:\Capture and restore ad platform click IDs across user sessions to improve attribution.\,\selectContainer\:\Select container\,\enabled\:\Enabled\,\disabled\:\Disabled\,\noContainerMessage\:\Create a container to use Click ID Restorer\,\createContainer\:\Create Container\,\statsCaptured\:\Click IDs Captured\,\statsRestored\:\Click IDs Restored\,\statsRestoreRate\:\Restore Rate\,\statsActiveClickIds\:\Active Click IDs\,\tabOverview\:\Overview\,\tabConfiguration\:\Configuration\,\tabInstallation\:\Installation\,\breakdownTitle\:\Click ID Breakdown\,\breakdownDescription\:\Performance by click ID type\,\restoredCount\:\{count} restored ({rate}%)\,\recentActivityTitle\:\Recent Activity\,\recentActivityDescription\:\Latest click ID captures and restores\,\refresh\:\Refresh\,\tableType\:\Type\,\tableAction\:\Action\,\tableValue\:\Value\,\tablePage\:\Page\,\tableDevice\:\Device\,\tableTime\:\Time\,\actionCaptured\:\captured\,\actionRestored\:\restored\,\clickIdTypesTitle\:\Click ID Types\,\clickIdTypesDescription\:\Select which click IDs to capture and restore\,\ttlSettingsTitle\:\TTL Settings\,\ttlSettingsDescription\:\How long to store captured click IDs\,\ttlLabel\:\Time to Live (TTL)\,\ttl1Day\:\1 day\,\ttl7Days\:\7 days\,\ttl30Days\:\30 days\,\ttl60Days\:\60 days\,\ttl90Days\:\90 days\,\ttlHint\:\Click IDs will be automatically removed after this period.\,\storageMethodLabel\:\Storage Method\,\storageCookiesOnly\:\Cookies only\,\storageLocalStorageOnly\:\localStorage only\,\storageBoth\:\Both (recommended)\,\cookieDomainLabel\:\Cookie Domain (optional)\,\cookieDomainHint\:\Leave empty to use the current domain. Use leading dot for subdomains.\,\autoRestoreTitle\:\Auto-Restore Options\,\autoRestoreDescription\:\How to restore click IDs on return visits\,\restoreToUrlLabel\:\Restore to URL\,\restoreToUrlHint\:\Append click IDs back to the URL query string\,\pushToDataLayerLabel\:\Push to dataLayer\,\pushToDataLayerHint\:\Push restored click IDs to window.dataLayer\,\saveConfiguration\:\Save Configuration\,\installationSnippetTitle\:\Installation Snippet\,\installationSnippetDescription\:\Add this code to your website, ideally in the \u003chead\u003e tag before GTM\,\copy\:\Copy\,\copied\:\Copied\,\tipLabel\:\Tip:\,\tipContent\:\Place this snippet before your GTM container code for best results.\,\dataLayerAccessTitle\:\Access from dataLayer\,\dataLayerAccessDescription\:\Read restored click IDs in your JavaScript code\,\gtmVariableTitle\:\GTM Variable\,\gtmVariableDescription\:\Create a Custom JavaScript variable in GTM\,\howItWorksTitle\:\How It Works\,\howItWorksStep1Title\:\1. Capture\,\howItWorksStep1Description\:\When a user lands with a click ID parameter, its captured and stored.\,\howItWorksStep2Title\:\2. Store\,\howItWorksStep2Description\:\Click IDs are stored in cookies and/or localStorage with your TTL setting.\,\howItWorksStep3Title\:\3. Restore\,\howItWorksStep3Description\:\On return visits, click IDs are restored to URLs and dataLayer automatically.\,\toastEnabled\:\Click ID Restorer enabled\,\toastDisabled\:\Click ID Restorer disabled\,\toastEnabledDescription\:\Click IDs will now be captured and restored.\,\toastDisabledDescription\:\Click ID tracking has been paused.\,\toastConfigSaved\:\Configuration saved\,\toastConfigSavedDescription\:\Click ID Restorer settings have been updated.\,\timeJustNow\:\Just now\,\timeMinutesAgo\:\{minutes}m ago\,\timeHoursAgo\:\{hours}h ago\,\timeDaysAgo\:\{days}d ago\},\cookieKeeper\:{\pageTitle\:\Cookie Keeper\,\pageDescription\:\Extend cookie lifetimes to bypass ITP restrictions and improve attribution.\,\createContainerPrompt\:\Create a container to use Cookie Keeper\,\createContainer\:\Create Container\,\selectContainer\:\Select a container\,\selectContainerTitle\:\Select a container\,\selectContainerDescription\:\Choose a container to configure Cookie Keeper settings.\,\saving\:\Saving...\,\statsCookiesExtended\:\Cookies Extended\,\statsExtendedToday\:\Extended Today\,\statsUniqueVisitors\:\Unique Visitors\,\statsAvgExtension\:\Avg Extension\,\daysCount\:\{count} days\,\tabConfiguration\:\Configuration\,\tabCookies\:\Cookies\,\tabInstallation\:\Installation\,\tabHowItWorks\:\How It Works\,\enableCookieKeeper\:\Enable Cookie Keeper\,\enableCookieKeeperDescription\:\When enabled, cookies will be automatically extended and restored for returning visitors.\,\cookieExtensionDuration\:\Cookie Extension Duration\,\cookieExtensionDurationDescription\:\How long to extend cookie lifetimes. Longer durations improve attribution but may have privacy implications.\,\cookiesRenewedOnVisit\:\Cookies will be renewed on each visit within this window.\,\serverSideStorage\:\Server-Side Storage\,\serverSideStorageDescription\:\Store cookie values server-side to persist beyond browser limits. Provides stronger ITP bypass.\,\firstPartyServerStorage\:\First-party Server Storage\,\firstPartyServerStorageDescription\:\Cookie values are stored on your first-party domain and synced server-side.\,\active\:\Active\,\storageUsage\:\Storage usage: {size}\,\firstPartyDomain\:\First-Party Domain (Optional)\,\firstPartyDomainDescription\:\Override the domain used for setting cookies. Leave empty to use automatic detection.\,\firstPartyDomainHint\:\Use a leading dot to include subdomains (e.g., .example.com)\,\trackedCookies\:\Tracked Cookies\,\trackedCookiesDescription\:\Select which marketing cookies to extend and restore for returning visitors.\,\enabledCount\:\{count} enabled\,\extended\:\extended\,\cookieBreakdownTitle\:\Cookie Extension Breakdown\,\cookieBreakdownDescription\:\Distribution of extended cookies by platform\,\cookieKeeperDisabledWarning\:\Cookie Keeper is disabled\,\cookieKeeperDisabledWarningDescription\:\Enable Cookie Keeper in the Configuration tab to get your installation snippet.\,\javascriptSnippet\:\JavaScript Snippet\,\javascriptSnippetDescription\:\Add this script to your website to enable Cookie Keeper functionality.\,\copy\:\Copy\,\copied\:\Copied\,\installationSteps\:\Installation Steps\,\installStep1Title\:\Copy the script above\,\installStep1Description\:\Click the copy button to copy the script to your clipboard.\,\installStep2Title\:\Add to your website\,\installStep2Description\:\Paste the script in your websites \u003chead\u003e section, preferably before any tracking scripts.\,\installStep3Title\:\Verify installation\,\installStep3Description\:\Check the stats above to confirm cookies are being tracked and extended.\,\important\:\Important\,\importantDescription\:\The script must be loaded on your first-party domain. If using Google Tag Manager, ensure youre loading it from your sGTM container.\,\gtmAlternativeTitle\:\Alternative: Google Tag Manager\,\gtmAlternativeDescription\:\You can also add Cookie Keeper through your GTM container.\,\gtmStep1\:\Create a new Custom HTML tag in GTM\,\gtmStep2\:\Paste the script snippet above\,\gtmStep3\:\Set the trigger to \\\All Pages\\\ with high priority (e.g., 100)\,\gtmStep4\:\Publish your container\,\understandingItpTitle\:\Understanding ITP and Cookie Restrictions\,\understandingItpDescription\:\Intelligent Tracking Prevention (ITP) in Safari and similar features in other browsers limit cookie lifetimes to as short as 7 days (or 24 hours for some tracking cookies). This severely impacts marketing attribution and user tracking.\,\withoutCookieKeeper\:\Without Cookie Keeper\,\withoutItem1\:\Cookies expire after 7 days on Safari\,\withoutItem2\:\Lost attribution for returning visitors\,\withoutItem3\:\Inflated new user counts\,\withoutItem4\:\Broken conversion tracking\,\withCookieKeeper\:\With Cookie Keeper\,\withItem1\:\Cookies extended up to 2 years\,\withItem2\:\Full attribution for returning visitors\,\withItem3\:\Accurate user identification\,\withItem4\:\Complete conversion tracking\,\howItWorksTitle\:\How Cookie Keeper Works\,\step1Capture\:\1. Capture\,\step1CaptureDescription\:\When a user visits your site, Cookie Keeper reads all configured cookie values and sends them to your first-party server.\,\step2Store\:\2. Store\,\step2StoreDescription\:\Cookie values are securely stored server-side on your first-party domain, linked to a persistent identifier.\,\step3Restore\:\3. Restore\,\step3RestoreDescription\:\When the user returns (even after cookies have expired), Cookie Keeper restores the original values from server storage.\,\privacyComplianceTitle\:\Privacy \u0026 Compliance\,\privacyItem1\:\All data is stored on your first-party domain\,\privacyItem2\:\Compatible with consent management platforms\,\privacyItem3\:\Respects user opt-out preferences\,\privacyItem4\:\No third-party data sharing\,\privacyItem5\:\GDPR data deletion support via API\,\errorUpdatingConfig\:\Error updating configuration\,\genericError\:\An error occurred\,\cookieKeeperEnabled\:\Cookie Keeper enabled\,\cookieKeeperDisabled\:\Cookie Keeper disabled\,\cookieKeeperEnabledDescription\:\Cookies will now be extended and restored for returning visitors.\,\cookieKeeperDisabledDescription\:\Cookie tracking has been paused.\,\cookieTrackingEnabled\:\Cookie tracking enabled\,\cookieTrackingDisabled\:\Cookie tracking disabled\,\ttlUpdated\:\TTL updated\,\ttlUpdatedDescription\:\Cookies will now be extended for {days} days.\,\serverStorageEnabled\:\Server-side storage enabled\,\serverStorageDisabled\:\Server-side storage disabled\,\serverStorageEnabledDescription\:\Cookie values will be stored on your first-party server.\,\serverStorageDisabledDescription\:\Cookie values will only be stored client-side.\,\domainUpdated\:\Domain updated\,\copiedToClipboard\:\Copied to clipboard\,\copiedToClipboardDescription\:\Add this script to your websites \u003chead\u003e section.\,\ttl30Days\:\30 days\,\ttl90Days\:\90 days\,\ttl180Days\:\180 days (6 months)\,\ttl365Days\:\365 days (1 year)\,\ttl730Days\:\730 days (2 years)\,\platformMetaFacebook\:\Meta/Facebook\,\platformGoogleAds\:\Google Ads\,\platformGoogleDisplay\:\Google Display\,\platformTikTok\:\TikTok\,\platformLinkedIn\:\LinkedIn\,\platformSnapchat\:\Snapchat\,\platformTwitterX\:\Twitter/X\,\cookieFbpDescription\:\Facebook Pixel browser ID\,\cookieFbcDescription\:\Facebook Click ID\,\cookieGclidDescription\:\Google Ads click tracking\,\cookieDclidDescription\:\Google Display \u0026 Video 360\,\cookieTtclidDescription\:\TikTok Pixel ID\,\cookieLiFatIdDescription\:\LinkedIn Insight Tag\,\cookieSclidDescription\:\Snapchat Pixel ID\,\cookieTwclidDescription\:\Twitter/X click ID\},\trackingScanner\:{\badge\:\FREE WEBSITE TRACKING SCANNER\,\heroTitle\:\Scan Your Websites\,\heroHighlight\:\Tracking Setup\,\heroDescription\:\Discover what trackers are on your site, find tracking gaps, and get actionable recommendations to improve your conversion tracking and data quality.\,\inputPlaceholder\:\Enter website URL (e.g., example.com)\,\buttonScanning\:\Scanning...\,\buttonScan\:\Scan Website\,\errorInvalidUrl\:\Please enter a valid URL\,\errorScanFailed\:\Failed to scan website. Please try again.\,\loadingTitle\:\Scanning your website...\,\loadingSubtitle\:\This usually takes 10-30 seconds\,\loadingStep1\:\Detecting installed trackers...\,\loadingStep2\:\Analyzing cookies...\,\loadingStep3\:\Checking consent implementation...\,\trackingScore\:\Tracking Score\,\scanned\:\Scanned\,\scoreExcellent\:\Excellent\,\scoreGood\:\Good\,\scoreNeedsImprovement\:\Needs Improvement\,\scoreCritical\:\Critical\,\statsTrackers\:\Trackers\,\statsCookies\:\Cookies\,\statsServerSide\:\Server-Side\,\statsConsent\:\Consent\,\tooltipShare\:\Share results\,\tooltipExport\:\Export report\,\tabTrackers\:\Trackers\,\tabCookies\:\Cookies\,\tabConsent\:\Consent\,\tabActions\:\Actions\,\trackersTitle\:\Detected Trackers\,\trackersDescription\:\Analytics, advertising, and marketing pixels found on your website\,\trackerSource\:\Source\,\badgeServerSide\:\Server-side\,\badgeFound\:\Found\,\badgeNotFound\:\Not found\,\gtmTitle\:\Google Tag Manager\,\gtmWeb\:\Web\,\gtmServer\:\Server\,\gtmNone\:\No GTM containers detected\,\cookiesTitle\:\Cookies Found ({count})\,\cookiesDescription\:\All cookies set by your website and third-party services\,\cookiesNone\:\No cookies detected on initial page load\,\cookieFirstParty\:\1st Party\,\cookieUnknownProvider\:\Unknown provider\,\tooltipFirstPartyCookie\:\First-party cookie\,\tooltipThirdPartyCookie\:\Third-party cookie\,\consentTitle\:\Consent \u0026 Compliance\,\consentDescription\:\Consent management and privacy compliance status\,\consentBannerDetected\:\Consent Banner Detected\,\consentBannerNotFound\:\Consent Banner Not Found\,\consentProvider\:\Provider: {provider}\,\consentInstalled\:\A consent management solution is installed\,\consentNotDetectedDescription\:\No consent management platform was detected. This may be required for GDPR/CCPA compliance.\,\gcmV2Compatible\:\GCM v2 Compatible\,\gcmV2NotDetected\:\GCM v2 Not Detected\,\serverSideTrackingTitle\:\Server-Side Tracking\,\serverSideFound\:\Server-side tracking indicators found. Your data is more resilient to ad blockers.\,\serverSideNotFound\:\No server-side tracking detected. You may be losing 20-30% of conversion data due to ad blockers and browser restrictions.\,\recommendationsTitle\:\Recommendations\,\recommendationsDescription\:\Actionable steps to improve your tracking setup\,\impactLabel\:\{impact} impact\,\ctaTitle\:\Ready to fix your tracking?\,\ctaDescription\:\GetCAPI provides managed server-side tracking that recovers 30%+ of lost conversions. Set up in minutes, not weeks.\,\ctaButtonTrial\:\Start Free Trial\,\ctaButtonPricing\:\View Pricing\,\featuresTitle\:\What We Scan For\,\featureTrackerTitle\:\Tracker Detection\,\featureTrackerDescription\:\GTM, GA4, Meta Pixel, TikTok, LinkedIn, and 50+ other trackers\,\featureCookieTitle\:\Cookie Analysis\,\featureCookieDescription\:\Identify all cookies, their purpose, and compliance status\,\featureConsentTitle\:\Consent Check\,\featureConsentDescription\:\Verify consent banner presence and GCM v2 compatibility\,\featureServerSideTitle\:\Server-Side Status\,\featureServerSideDescription\:\Check for server-side tracking and data resilience\,\comparisonClientSideTitle\:\Client-Side Only\,\comparisonClientSide1\:\20-40% data loss from ad blockers\,\comparisonClientSide2\:\ITP/ETP limits cookie duration\,\comparisonClientSide3\:\Poor conversion attribution\,\comparisonClientSide4\:\Wasted ad spend on bad data\,\comparisonServerSideTitle\:\With Server-Side\,\comparisonServerSide1\:\95%+ data capture rate\,\comparisonServerSide2\:\First-party cookies (2+ year lifetime)\,\comparisonServerSide3\:\Accurate conversion tracking\,\comparisonServerSide4\:\Better ROAS from ad platforms\,\bottomCtaText\:\Want to implement server-side tracking the easy way?\,\bottomCtaButton\:\Get Started with GetCAPI\,\shareTitle\:\Tracking scan results for {url}\,\shareText\:\Score: {score}/100 ({label})\,\exportReportTitle\:\Website Tracking Scan Report\,\exportUrl\:\URL\,\exportScanDate\:\Scan Date\,\exportOverallScore\:\Overall Score\,\exportTrackersDetected\:\Trackers Detected\,\exportCookiesFound\:\Cookies Found\,\exportConsentBanner\:\Consent Banner\,\exportServerSideTracking\:\Server-Side Tracking\,\exportYes\:\Yes\,\exportNo\:\No\,\exportRecommendations\:\Recommendations\,\exportFooter\:\Generated by GetCAPI Website Tracking Scanner\},\blog\:{\featured\:\Featured\,\minRead\:\{minutes} min read\,\noArticlesFound\:\No articles found\,\tldr\:\TL;DR\,\keyTakeaways\:\Key Takeaways\,\readingProgress\:\Reading progress\,\tableOfContents\:\Table of contents\,\onThisPage\:\On this page\},\deduplication\:{\pageTitle\:\Event Deduplication\,\pageDescription\:\Prevent double-counting conversions by detecting and filtering duplicate events.\,\createContainerPrompt\:\Create a container to enable deduplication\,\selectContainer\:\Select container\,\last24h\:\Last 24h\,\last7days\:\Last 7 days\,\last30days\:\Last 30 days\,\loadError\:\Failed to load deduplication data\,\retry\:\Retry\,\configUpdated\:\Configuration updated\,\configUpdatedDescription\:\Deduplication settings have been saved.\,\configUpdateError\:\Failed to update configuration\,\cacheCleared\:\Cache cleared\,\cacheClearedDescription\:\Cleared {count} cached entries.\,\cacheClearError\:\Failed to clear cache\,\error\:\Error\,\settingsTitle\:\Deduplication Settings\,\settingsDescription\:\Configure how duplicate events are detected\,\enabled\:\Enabled\,\disabled\:\Disabled\,\timeWindowLabel\:\Time Window (seconds)\,\timeWindowDescription\:\Events within this window are checked for duplicates (default: 5 min)\,\matchStrictnessLabel\:\Match Strictness\,\matchStrictnessDescription\:\How strictly to match events as duplicates\,\strictnessStrict\:\Strict - Exact matches only\,\strictnessNormal\:\Normal - Balanced matching\,\strictnessRelaxed\:\Relaxed - More aggressive dedup\,\fuzzyMatchingLabel\:\Fuzzy Matching\,\fuzzyMatchingDescription\:\Detect duplicates even with slight payload differences\,\crossSourceLabel\:\Cross-Source Deduplication\,\crossSourceDescription\:\Deduplicate between browser pixel and server events\,\prioritySourceLabel\:\Priority Source\,\prioritySourceDescription\:\Which source to keep when duplicates are found\,\priorityServer\:\Server - Prefer server-side events\,\priorityBrowser\:\Browser - Prefer browser pixel events\,\clearCache\:\Clear Cache\,\saveChanges\:\Save Changes\,\statsDeduplicationRate\:\Deduplication Rate\,\statsDuplicatesCaught\:\{count} duplicates caught\,\statsTotalEvents\:\Total Events\,\statsUniqueEvents\:\{count} unique events processed\,\statsApiCallsSaved\:\API Calls Saved\,\statsEstimatedSavings\:\~${amount} estimated savings\,\statsAvgTimeDiff\:\Avg Time Diff\,\statsTimeDiffDescription\:\Between duplicate events\,\recentDuplicatesTitle\:\Recent Duplicates\,\recentDuplicatesDescription\:\Most recently caught duplicate events\,\noDuplicatesYet\:\No duplicates detected yet\,\duplicatesWillAppear\:\Duplicates will appear here once detected\,\tableHeaderEvent\:\Event\,\tableHeaderMatchType\:\Match Type\,\tableHeaderConfidence\:\Confidence\,\tableHeaderSourceFlow\:\Source Flow\,\tableHeaderTimeDiff\:\Time Diff\,\tableHeaderDetected\:\Detected\,\matchTypeExact\:\Exact Match\,\matchTypeFuzzy\:\Fuzzy Match\,\matchTypeTimeWindow\:\Time Window\,\matchTypeClientId\:\Client ID\,\sourceBrowser\:\Browser\,\sourceServer\:\Server\},\ltv\:{\title\:\Lifetime Value Tracking\,\description\:\Track customer lifetime value, subscription metrics, and cohort analysis\,\createContainerToEnable\:\Create a container to enable LTV tracking\,\selectContainer\:\Select container\,\failedToLoad\:\Failed to load LTV data\,\retry\:\Retry\,\last7Days\:\Last 7 days\,\last30Days\:\Last 30 days\,\last90Days\:\Last 90 days\,\lastYear\:\Last year\,\tabOverview\:\Overview\,\tabCustomers\:\Customers\,\tabCohorts\:\Cohort Analysis\,\tabSubscriptions\:\Subscriptions\,\topCustomersByLtv\:\Top Customers by LTV\,\ordersCount\:\{count} orders\,\mrrValue\:\MRR: ${value}\,\churnRisk\:\Churn Risk\,\noCustomersAtRisk\:\No customers at risk\,\daysInactive\:\{days} days inactive\,\atRiskMrr\:\At risk MRR: ${value}\,\noCohortData\:\No cohort data available\,\subscriptionMovement\:\Subscription Movement\,\subscriptionMovementDesc\:\This months subscriber changes\,\newSubscribers\:\New Subscribers\,\cancelled\:\Cancelled\,\upgrades\:\Upgrades\,\downgrades\:\Downgrades\,\reactivations\:\Reactivations\,\netChange\:\Net Change\,\trialPerformance\:\Trial Performance\,\trialPerformanceDesc\:\Trial starts and conversions\,\trialsStarted\:\Trials Started\,\trialsConverted\:\Trials Converted\,\conversionRate\:\Conversion Rate\,\churnRate\:\Churn Rate\,\revenueMetrics\:\Revenue Metrics\,\revenueMetricsDesc\:\MRR, ARR, and ARPU\,\monthlyRecurringRevenue\:\Monthly Recurring Revenue (MRR)\,\annualRecurringRevenue\:\Annual Recurring Revenue (ARR)\,\avgRevenuePerSubscriber\:\Avg Revenue Per Subscriber (ARPU)\,\totalSubscribers\:\Total Subscribers\,\mrrBreakdown\:\MRR Breakdown\,\mrrBreakdownDesc\:\Sources of MRR change\,\newMrr\:\New MRR\,\expansionMrr\:\Expansion MRR\,\reactivationMrr\:\Reactivation MRR\,\contractionMrr\:\Contraction MRR\,\churnedMrr\:\Churned MRR\,\netMrrChange\:\Net MRR Change\,\cohortAnalysis\:\Cohort Analysis\,\cohortAnalysisDesc\:\Track retention and LTV by customer cohort\,\noCohortDataYet\:\No cohort data available yet\,\retentionByMonth\:\Customer retention by month since signup\,\ltvProgressionByCohort\:\Average LTV progression by cohort\,\retention\:\Retention\,\ltvGrowth\:\LTV Growth\,\cohort\:\Cohort\,\size\:\Size\,\avgLtv\:\Avg LTV\,\low\:\Low\,\medium\:\Medium\,\high\:\High\,\lowLtv\:\Low LTV\,\highLtv\:\High LTV\,\customers\:\Customers\,\customersDesc\:\View and manage customer lifetime value data\,\searchByCustomerId\:\Search by customer ID...\,\allSegments\:\All Segments\,\allStatuses\:\All Statuses\,\segmentHighValue\:\High Value\,\segmentMediumValue\:\Medium Value\,\segmentMedium\:\Medium\,\segmentLowValue\:\Low Value\,\segmentAtRisk\:\At Risk\,\segmentNew\:\New\,\segmentChurned\:\Churned\,\statusActive\:\Active\,\statusCancelled\:\Cancelled\,\statusPaused\:\Paused\,\statusTrial\:\Trial\,\statusPastDue\:\Past Due\,\statusChurned\:\Churned\,\customer\:\Customer\,\segment\:\Segment\,\status\:\Status\,\ltv\:\LTV\,\mrr\:\MRR\,\orders\:\Orders\,\plan\:\Plan\,\lastActivity\:\Last Activity\,\loading\:\Loading...\,\noCustomersFound\:\No customers found\,\cohortLabel\:\Cohort: {month}\,\predicted\:\Pred\,\never\:\Never\,\showingResults\:\Showing {from} to {to} of {total} customers\,\pageOf\:\Page {page} of {totalPages}\,\averageLtv\:\Average LTV\,\medianValue\:\Median: {value}\,\arrValue\:\ARR: {value}\,\totalRevenue\:\Total Revenue\,\aovValue\:\AOV: {value}\,\activeCustomers\:\Active Customers\,\newThisMonth\:\{count} new this month\,\churnedCount\:\{count} churned\,\mrrBreakdownShort\:\New: {newMrr} | Exp: {expansionMrr}\},\queue\:{\pageTitle\:\Event Queue\,\pageDescription\:\Monitor and manage your event processing queue.\,\tabOverview\:\Overview\,\tabFailedEvents\:\Failed Events\,\tabConfiguration\:\Configuration\,\failedToLoadStats\:\Failed to load queue statistics\,\retry\:\Retry\,\queueDepth\:\Queue Depth\,\queueDepthDescription\:\{pending} pending, {processing} processing\,\successRate\:\Success Rate\,\lastHour\:\Last hour\,\processingRate\:\Processing Rate\,\eventsProcessed\:\Events processed\,\failedEventsTitle\:\Failed Events\,\requireAttention\:\Require attention\,\queueStatusBreakdown\:\Queue Status Breakdown\,\eventsByStatus\:\Current events by processing status\,\statusPending\:\Pending\,\statusProcessing\:\Processing\,\statusRetrying\:\Retrying\,\statusSuccess\:\Success\,\statusFailedDlq\:\Failed / DLQ\,\avgProcessingTime\:\Avg Processing Time\,\platformStatus\:\Platform Status\,\platformStatusDescription\:\Events by platform and circuit breaker status\,\noActiveEvents\:\No active events\,\circuitBreakers\:\Circuit Breakers\,\failureCount\:\({count} failures)\,\refreshStats\:\Refresh Stats\,\failedToLoadConfig\:\Failed to load queue configuration\,\configTitle\:\Queue Configuration\,\configDescription\:\Configure queue processing behavior, retry policies, and alerts.\,\tabGeneral\:\General\,\tabRetrySettings\:\Retry\,\tabRateLimits\:\Rate Limits\,\tabPriorityRules\:\Priority\,\tabCircuitBreaker\:\Circuit Breaker\,\tabAlerts\:\Alerts\,\queueEnabled\:\Queue Processing Enabled\,\queueEnabledDescription\:\When disabled, events will be queued but not processed.\,\maxRetryAttempts\:\Max Retry Attempts\,\maxRetryAttemptsDescription\:\Number of times to retry a failed event before moving to DLQ.\,\retryDelays\:\Retry Delays (seconds)\,\retryDelaysDescription\:\Comma-separated delays between retries in seconds.\,\rateLimitsDescription\:\Maximum events per second for each platform API.\,\perSecond\:\/sec\,\priorityRulesDescription\:\Assign processing priority to different event types.\,\circuitBreakerPattern\:\Circuit Breaker Pattern\,\circuitBreakerPatternDescription\:\Automatically stops sending requests to failing platforms to prevent cascade failures and allow recovery.\,\failureThreshold\:\Failure Threshold\,\failureThresholdDescription\:\Number of consecutive failures before opening the circuit.\,\successThreshold\:\Success Threshold\,\successThresholdDescription\:\Successful requests needed to close an open circuit.\,\resetTimeout\:\Reset Timeout (seconds)\,\resetTimeoutDescription\:\Time to wait before attempting requests on an open circuit.\,\alertOnDlq\:\Alert on Dead Letter Queue\,\alertOnDlqDescription\:\Send notifications when events are moved to the DLQ.\,\alertOnCircuitOpen\:\Alert on Circuit Open\,\alertOnCircuitOpenDescription\:\Send notifications when a circuit breaker opens.\,\dlqThresholdForAlerts\:\DLQ Alert Threshold\,\dlqThresholdForAlertsDescription\:\Number of DLQ events before triggering an alert.\,\reset\:\Reset\,\saveConfiguration\:\Save Configuration\,\noChanges\:\No changes\,\noChangesDescription\:\No configuration changes to save.\,\configSaved\:\Configuration saved\,\configSavedDescription\:\Queue configuration has been updated.\,\error\:\Error\,\failedToSaveConfig\:\Failed to save configuration\,\platformMeta\:\Meta (Facebook)\,\platformGoogle\:\Google\,\platformTiktok\:\TikTok\,\platformLinkedin\:\LinkedIn\,\platformSnapchat\:\Snapchat\,\platformPinterest\:\Pinterest\,\platformTwitter\:\Twitter/X\,\platformWebhook\:\Webhook\,\priorityCritical\:\Critical\,\priorityHigh\:\High\,\priorityNormal\:\Normal\,\priorityLow\:\Low\,\failedToLoadFailedEvents\:\Failed to load failed events\,\failedEventsDescription\:\Events that failed after all retry attempts\,\allPlatforms\:\All Platforms\,\noFailedEvents\:\No failed events\,\allEventsDelivered\:\All events have been successfully delivered.\,\tableEvent\:\Event\,\tablePlatform\:\Platform\,\tableFailureReason\:\Failure Reason\,\tableAttempts\:\Attempts\,\tableFailedAt\:\Failed At\,\status\:\Status\,\viewDetails\:\View Details\,\retryEvent\:\Retry Event\,\dismiss\:\Dismiss\,\showingEvents\:\Showing {count} of {total} events\,\pageOfTotal\:\Page {page} of {totalPages}\,\failedEventDetails\:\Failed Event Details\,\eventId\:\Event ID\,\eventName\:\Event Name\,\platform\:\Platform\,\totalAttempts\:\Total Attempts\,\statusCode\:\Status Code\,\notAvailable\:\N/A\,\firstAttempt\:\First Attempt\,\movedToDlq\:\Moved to DLQ\,\failureReason\:\Failure Reason\,\errorHistory\:\Error History\,\attempt\:\Attempt #{number}\,\eventData\:\Event Data\,\dismissFailedEvent\:\Dismiss Failed Event\,\dismissDescription\:\This will mark the event as resolved and remove it from the failed events list.\,\event\:\Event\,\reason\:\Reason\,\resolutionNotes\:\Resolution Notes (optional)\,\resolutionNotesPlaceholder\:\Describe why this event is being dismissed...\,\cancel\:\Cancel\,\dismissEvent\:\Dismiss Event\},\emq\:{\emqOptimizerTitle\:\EMQ Optimizer\,\emqOptimizerDescription\:\Analyze and improve your Event Match Quality for better ad attribution.\,\createContainerToStart\:\Create a container to start analyzing EMQ\,\createContainer\:\Create Container\,\selectContainer\:\Select container\,\last24h\:\Last 24h\,\last7days\:\Last 7 days\,\last30days\:\Last 30 days\,\failedToLoadEmqData\:\Failed to load EMQ data\,\retry\:\Retry\,\tabOverview\:\Overview\,\tabSuggestions\:\Suggestions\,\tabFields\:\Fields\,\tabTrends\:\Trends\,\eventMatchQuality\:\Event Match Quality\,\overallEmqScore\:\Overall EMQ Score\,\excellentMatch\:\Excellent Match\,\goodMatch\:\Good Match\,\fairMatch\:\Fair Match\,\poorMatch\:\Poor Match\,\quickStats\:\Quick Stats\,\keyFieldPresenceRates\:\Key field presence rates\,\haveEmail\:\Have Email\,\havePhone\:\Have Phone\,\haveFbp\:\Have FBP\,\haveFbc\:\Have FBC\,\topRecommendations\:\Top Recommendations\,\quickWinsToImprove\:\Quick wins to improve your EMQ score\,\viewAll\:\View All\,\ptsPotential\:\+{points} pts potential\,\improvementSuggestionsTitle\:\Improvement Suggestions\,\loadingSuggestions\:\Loading suggestions...\,\eventsWellOptimized\:\Your events are well-optimized for matching\,\noSuggestionsMessage\:\Great job! Your event data includes all the key fields needed for high-quality matching. Keep monitoring your EMQ score to maintain optimal performance.\,\suggestionsCount\:\{count} suggestions to improve your EMQ score\,\potentialImprovement\:\Up to +{points} pts possible\,\priorityCritical\:\Critical\,\priorityHigh\:\High\,\priorityMedium\:\Medium\,\priorityLow\:\Low\,\impactPoints\:\+{points} pts ({percentage}%)\,\implementationExample\:\Implementation Example\,\viewDocumentation\:\View Documentation\,\emqTrends\:\EMQ Trends\,\loadingTrendData\:\Loading trend data...\,\scoreProgressionOverTime\:\Score progression over time\,\last24hShort\:\Last 24h\,\last7dShort\:\Last 7d\,\last30dShort\:\Last 30d\,\noDataAvailableForPeriod\:\No data available for this period\,\periodLast24Hours\:\Last 24 Hours\,\periodLast7Days\:\Last 7 Days\,\periodLast30Days\:\Last 30 Days\,\trendStable\:\Stable\,\statsAverage\:\Average\,\statsBest\:\Best\,\statsLowest\:\Lowest\,\eventsAnalyzed\:\{count} events analyzed\,\fieldCoverage\:\Field Coverage\,\loadingFieldAnalysis\:\Loading field analysis...\,\fieldCoverageDescription\:\{present} of {total} fields present across {events} events\,\highValueCount\:\{present}/{total} high-value\,\highValueTooltip\:\High-value fields (7+ points) with \u003e50% coverage\,\coverageLegend\:\Coverage shows % of events with this field\,\coverageExcellent\:\Excellent\,\coveragePartial\:\Partial\,\coverageLow\:\Low\,\coverageMissing\:\Missing\,\pts\:\{points} pts\,\categoryIdentity\:\Identity\,\categoryDevice\:\Device\,\categoryLocation\:\Location\,\categoryAttribution\:\Attribution\,\fieldEmail\:\Email (Hashed)\,\fieldPhone\:\Phone (Hashed)\,\fieldFbp\:\Facebook Browser ID\,\fieldFbc\:\Facebook Click ID\,\fieldExternalId\:\External ID\,\fieldIpAddress\:\IP Address\,\fieldUserAgent\:\User Agent\,\fieldFirstName\:\First Name (Hashed)\,\fieldLastName\:\Last Name (Hashed)\,\fieldCity\:\City (Hashed)\,\fieldState\:\State (Hashed)\,\fieldZipCode\:\ZIP Code (Hashed)\,\fieldCountry\:\Country (Hashed)\,\fieldDateOfBirth\:\Date of Birth (Hashed)\,\fieldGender\:\Gender (Hashed)\},\enrichment\:{\fields\:{\ipGeolocation\:\IP Geolocation\,\userAgent\:\User Agent Parsing\,\emailNormalization\:\Email Normalization\,\emailHashing\:\Email Hashing\,\phoneNormalization\:\Phone Normalization\,\phoneHashing\:\Phone Hashing\,\nameParsing\:\Name Parsing\,\clickIdExtraction\:\Click ID Extraction\,\metaCookies\:\Meta Cookies (fbp/fbc)\,\gaCookies\:\GA Cookies\,\sessionStitching\:\Session Stitching\},\stats\:{\successRate\:\Enrichment Success Rate\,\eventsEnriched\:\{count} events enriched\,\totalEvents\:\Total Events Processed\,\full\:\full\,\partial\:\partial\,\failed\:\failed\,\avgProcessing\:\Avg. Processing Time\,\perEventTime\:\Per event processing time\,\cachePerformance\:\Cache Performance\,\cacheHitsMisses\:\{hits} hits / {misses} misses\,\enrichmentByField\:\Enrichment by Field\,\successRateForFeature\:\Success rate for each enrichment feature\,\enrichedCount\:\{successful} of {total} enriched\},\metrics\:{\emails\:\Emails Normalized\,\phones\:\Phones Normalized\,\geoLookups\:\Geo Lookups\,\uaParsed\:\UA Parsed\,\clickIds\:\Click IDs\,\sessions\:\Sessions Stitched\},\mapping\:{\title\:\Field Mapping\,\description\:\Map your custom field names to standard enrichment fields\,\autoDetect\:\Auto-detect\,\addMappingButton\:\Add Mapping\,\noMappings\:\No field mappings configured\,\noMappingsHint\:\Click \\\Add Mapping\\\ to map your custom fields to standard fields\,\saveMappings\:\Save Mappings\,\table\:{\sourceField\:\Source Field\,\targetField\:\Target Field\,\transform\:\Transform\,\status\:\Status\,\actions\:\Actions\},\dialog\:{\addTitle\:\Add Field Mapping\,\editTitle\:\Edit Field Mapping\,\description\:\Map a field from your incoming data to a standard enrichment field\,\sourceFieldLabel\:\Source Field Name\,\sourceFieldPlaceholder\:\e.g., customer_email\,\sourceFieldHint\:\The field name as it appears in your incoming event data\,\targetFieldLabel\:\Target Field\,\transformLabel\:\Transform (optional)\,\noTransform\:\No transform\,\enabled\:\Enabled\,\duplicateError\:\This mapping already exists\,\cancel\:\Cancel\,\updateMapping\:\Update Mapping\,\addMapping\:\Add Mapping\},\standardFields\:{\email\:\Email\,\phone\:\Phone\,\fullName\:\Full Name\,\firstName\:\First Name\,\lastName\:\Last Name\,\ipAddress\:\IP Address\,\userAgent\:\User Agent\,\url\:\Page URL\,\referrer\:\Referrer URL\,\facebookPixelCookie\:\Facebook Pixel Cookie (_fbp)\,\facebookClickCookie\:\Facebook Click Cookie (_fbc)\,\sessionId\:\Session ID\,\visitorId\:\Visitor ID\},\transforms\:{\none\:\None\,\lowercase\:\Lowercase\,\uppercase\:\Uppercase\,\trimWhitespace\:\Trim Whitespace\,\trimLowercase\:\Trim \u0026 Lowercase\}},\config\:{\title\:\Enrichment Configuration\,\description\:\{enabled} of {total} features enabled\,\freeIpLookups\:\Free IP lookups\,\freeIpLookupsTooltip\:\IP geolocation lookups are included in all plans\,\sections\:{\identity\:\Identity Enrichment\,\locationDevice\:\Location \u0026 Device\,\attribution\:\Attribution \u0026 Tracking\,\advanced\:\Advanced Settings\},\features\:{\emailNormalization\:{\label\:\Email Normalization\,\description\:\Standardize email formats and remove aliases (e.g., john+spam@gmail.com → john@gmail.com)\},\emailHashing\:{\label\:\Email Hashing\,\description\:\Generate SHA-256 hashes for privacy-compliant matching with ad platforms\},\phoneNormalization\:{\label\:\Phone Normalization\,\description\:\Convert phone numbers to E.164 format for consistent matching\},\phoneHashing\:{\label\:\Phone Hashing\,\description\:\Generate SHA-256 hashes for privacy-compliant phone matching\},\nameParsing\:{\label\:\Name Parsing\,\description\:\Extract first and last names from full name fields\},\ipGeolocation\:{\label\:\IP Geolocation\,\description\:\Enrich events with country, region, city, and timezone from IP addresses\},\userAgentParsing\:{\label\:\User Agent Parsing\,\description\:\Extract browser, OS, and device information from user agent strings\},\clickIdExtraction\:{\label\:\Click ID Extraction\,\description\:\Extract gclid, fbclid, and other click IDs from URLs\},\metaCookieExtraction\:{\label\:\Meta Cookie Extraction\,\description\:\Extract _fbp and _fbc cookies for Meta Conversions API\},\sessionStitching\:{\label\:\Session Stitching\,\description\:\Link anonymous sessions to identified users across events\}},\badges\:{\cached24h\:\Cached 24h\,\cached7d\:\Cached 7d\,\advanced\:\Advanced\},\advanced\:{\hashAlgorithm\:{\label\:\Hash Algorithm\,\sha256\:\SHA-256 (Recommended)\,\sha1\:\SHA-1\,\md5\:\MD5 (Not recommended)\,\hint\:\SHA-256 is required by most ad platforms\},\defaultCountry\:{\label\:\Default Country Code\,\hint\:\ISO 2-letter code for phone number normalization\},\lowercaseBeforeHash\:{\label\:\Lowercase before hashing\,\hint\:\Convert to lowercase before hashing (recommended)\},\trimBeforeHash\:{\label\:\Trim whitespace before hashing\,\hint\:\Remove leading/trailing spaces before hashing\},\sessionTimeout\:{\label\:\Session Timeout (minutes)\,\hint\:\Time of inactivity before a session expires (5-120 min)\}},\resetToDefaults\:\Reset to Defaults\,\saveChanges\:\Save Changes\}},\events\:{\status\:\Status\,\timestamp\:\Timestamp\,\ipAddress\:\IP Address\,\eventId\:\Event ID\,\error\:\Error\,\payload\:\Payload\,\copy\:\Copy\,\viewFullDetails\:\View Full Details\,\connectionError\:\Connection error: {message}\,\retryConnection\:\Retry\,\streamPausedBuffering\:\Stream paused — events are being buffered\,\waitingForEvents\:\Waiting for events\,\eventsWillAppear\:\Events will appear here as they are received by your containers.\,\notConnected\:\Not connected\,\clickReconnect\:\Click the reconnect button to start receiving events.\,\allContainers\:\All Containers\,\filters\:\Filters\,\filterEvents\:\Filter Events\,\filterEventsDescription\:\Narrow down the event stream to specific types or containers.\,\eventTypesLabel\:\Event Types\,\eventTypes\:{\pageView\:\Page View\,\pageViewGa4\:\Page View (GA4)\,\purchase\:\Purchase\,\addToCart\:\Add to Cart\,\beginCheckout\:\Begin Checkout\,\signUp\:\Sign Up\,\login\:\Login\,\search\:\Search\,\viewItem\:\View Item\,\lead\:\Lead\,\customEvent\:\Custom Event\},\statuses\:{\success\:\Success\,\failed\:\Failed\,\processing\:\Processing\,\pending\:\Pending\},\addCustomEventType\:\Add custom event type...\,\clearAll\:\Clear All\,\applyFilters\:\Apply Filters\,\moreFilters\:\+{count} more\,\overview\:\Overview\,\metadata\:\Metadata\,\eventType\:\Event Type\,\processingTime\:\Processing Time\,\notAvailable\:\N/A\,\unknownContainer\:\Unknown Container\,\webhooksTriggered\:\Webhooks Triggered\,\clientInformation\:\Client Information\,\errorMessage\:\Error Message\,\eventPayload\:\Event Payload\,\noPayloadData\:\No payload data available\,\eventMetadata\:\Event Metadata\,\noMetadataAvailable\:\No metadata available\,\copyAllData\:\Copy All Data\,\close\:\Close\,\connectionStatus\:{\connecting\:\Connecting...\,\live\:\Live\,\disconnected\:\Disconnected\},\tooltips\:{\streamPaused\:\Stream is paused\,\receivingEvents\:\Receiving events in real-time\,\establishingConnection\:\Establishing connection...\,\clickReconnect\:\Click to reconnect\,\eventsPerSecond\:\Events per second\,\totalEventsSession\:\Total events this session\,\resumeReceiving\:\Resume receiving events\,\pauseStream\:\Pause event stream\},\resume\:\Resume\,\pause\:\Pause\,\reconnect\:\Reconnect\,\moreActions\:\More actions\,\disableSound\:\Disable sound\,\enableSound\:\Enable sound\,\exportEvents\:\Export events\,\clearAllEvents\:\Clear all events\},\identity\:{\pageTitle\:\Identity Resolution\,\pageDescription\:\Unify customer identities across devices and touchpoints\,\failedToLoadData\:\Failed to load identity data\,\retry\:\Retry\,\emptyState\:\No identity data yet. Start tracking events to see profiles.\,\tabs\:{\overview\:\Overview\,\profiles\:\Profiles\,\settings\:\Settings\},\graph\:{\title\:\Identity Graph\,\description\:\Visual representation of identity connections\,\failedToLoad\:\Failed to load identity graph\,\aliasesCount\:\{count} aliases\,\eventsCount\:\{count} events\},\stats\:{\totalProfiles\:\Total Profiles\,\avgAliasesPerProfile\:\Avg {count} aliases per profile\,\identifiedUsers\:\Identified Users\,\today\:\today\,\anonymousVisitors\:\Anonymous Visitors\,\totalAliases\:\Total Aliases\,\resolutionRate\:\Identity Resolution Rate\,\resolutionRateDescription\:\Percentage of profiles with verified identity\,\ratingExcellent\:\Excellent\,\ratingGood\:\Good\,\ratingFair\:\Fair\,\ratingNeedsImprovement\:\Needs Improvement\,\profilesIdentified\:\{identified} of {total} profiles identified\,\recentActivity\:\Recent Activity\,\recentActivityDescription\:\Identity events and profile merges\,\eventsToday\:\Events Today\,\eventsThisWeek\:\Events This Week\,\mergesToday\:\Merges Today\,\mergesThisWeek\:\Merges This Week\,\aliasTypes\:\Alias Types\,\aliasTypesDescription\:\Distribution of identity types\,\noAliasDataYet\:\No alias data yet\,\matchMethods\:\Match Methods\,\matchMethodsDescription\:\How identities are being matched\,\noMatchDataYet\:\No match data yet\},\profiles\:{\title\:\Identity Profiles\,\description\:\Browse and manage unified customer profiles\,\searchPlaceholder\:\Search by email, phone, or ID...\,\filterAll\:\All\,\filterIdentified\:\Identified\,\filterAnonymous\:\Anonymous\,\identified\:\Identified\,\anonymous\:\Anonymous\,\noProfilesFound\:\No profiles found matching your criteria\,\table\:{\primaryIdentifier\:\Primary Identifier\,\type\:\Type\,\status\:\Status\,\aliases\:\Aliases\,\events\:\Events\,\lastSeen\:\Last Seen\,\confidence\:\Confidence\,\actions\:\Actions\},\pagination\:{\showing\:\Showing {from} to {to} of {total}\,\page\:\Page {current} of {total}\},\mergeSuccess\:\Profiles merged successfully\,\mergeSuccessDescription\:\The profiles have been merged into a single identity\,\mergeFailed\:\Failed to merge profiles\,\mergeFailedDescription\:\An error occurred while merging profiles\,\detailDialog\:{\title\:\Profile Details\,\description\:\View detailed information about this identity profile\,\primaryIdentifier\:\Primary Identifier\,\type\:\Type\,\firstSeen\:\First Seen\,\lastSeen\:\Last Seen\,\aliasesCount\:\Aliases ({count})\,\attributes\:\Attributes\,\unknown\:\Unknown\},\mergeDialog\:{\title\:\Merge Profiles\,\description\:\Merge this profile with another. This action cannot be undone.\,\sourceProfile\:\Source Profile (will be merged)\,\targetProfile\:\Target Profile (will be kept)\,\targetPlaceholder\:\Enter target profile ID\,\reasonLabel\:\Reason (optional)\,\reasonPlaceholder\:\Why are you merging these profiles?\,\cancel\:\Cancel\,\mergeButton\:\Merge Profiles\}},\config\:{\title\:\Identity Configuration\,\description\:\Configure how identities are matched and resolved\,\failedToLoad\:\Failed to load configuration\,\saved\:\Configuration saved\,\savedDescription\:\Your identity configuration has been updated\,\error\:\Error saving configuration\,\errorDescription\:\Failed to save configuration\,\unsavedChanges\:\Unsaved changes\,\saveChanges\:\Save Changes\,\enableToggle\:\Enable Identity Resolution\,\enableToggleDescription\:\When enabled, events will be processed for identity matching\,\matchingMethods\:\Matching Methods\,\emailMatching\:\Email Matching\,\emailMatchingDescription\:\Match profiles by email address\,\phoneMatching\:\Phone Matching\,\phoneMatchingDescription\:\Match profiles by phone number\,\deviceMatching\:\Device Matching\,\deviceMatchingDescription\:\Match profiles by device fingerprint\,\crossDeviceLinking\:\Cross-Device Linking\,\crossDeviceLinkingDescription\:\Link identities across multiple devices\,\confidenceThresholds\:\Confidence Thresholds\,\minMatchConfidence\:\Minimum Match Confidence\,\minMatchConfidenceDescription\:\Minimum confidence score required to create an identity link\,\autoMergeThreshold\:\Auto-Merge Threshold\,\autoMergeThresholdDescription\:\Profiles above this confidence will be automatically merged\,\privacyRetention\:\Privacy \u0026 Retention\,\hashPii\:\Hash PII Data\,\hashPiiDescription\:\Hash personally identifiable information before storing\,\retentionPeriod\:\Data Retention Period\,\retentionDays\:\{days} days\,\retentionDescription\:\How long to keep identity data before automatic deletion\,\customIdentifiers\:\Custom Identifiers\,\customIdentifiersDescription\:\Add custom identifier types for matching (e.g., loyalty_id, crm_id)\,\customIdentifierPlaceholder\:\e.g., loyalty_id\,\add\:\Add\,\triggerEvents\:\Trigger Events\,\triggerEventsDescription\:\Specific events that trigger identity resolution (leave empty for all events)\,\triggerEventPlaceholder\:\e.g., purchase, sign_up\,\allEventsWillTrigger\:\All events will trigger identity resolution\}},\attribution\:{\title\:\Attribution\,\description\:\Analyze how different channels contribute to your conversions.\,\last7Days\:\Last 7 days\,\last14Days\:\Last 14 days\,\last30Days\:\Last 30 days\,\last60Days\:\Last 60 days\,\last90Days\:\Last 90 days\,\selectContainer\:\Select container\,\createContainerToEnable\:\Create a container to enable attribution\,\failedToLoad\:\Failed to load attribution data\,\retry\:\Retry\,\tabChannelReport\:\Channel Report\,\tabConversionPaths\:\Conversion Paths\,\tabModelComparison\:\Model Comparison\,\tabConfiguration\:\Configuration\,\toastConfigUpdated\:\Configuration updated\,\toastConfigUpdatedDesc\:\Your attribution settings have been saved.\,\toastError\:\Error\,\toastConfigFailed\:\Failed to update configuration\,\channelPaidSearch\:\Paid Search\,\channelOrganic\:\Organic\,\channelOrganicSearch\:\Organic Search\,\channelPaidSocial\:\Paid Social\,\channelSocial\:\Social\,\channelOrganicSocial\:\Organic Social\,\channelEmail\:\Email\,\channelDirect\:\Direct\,\channelReferral\:\Referral\,\channelDisplay\:\Display\,\channelAffiliate\:\Affiliate\,\channelVideo\:\Video\,\channelSms\:\SMS\,\channelPush\:\Push\,\channelOther\:\Other\,\modelFirstTouch\:\First Touch\,\modelLastTouch\:\Last Touch\,\modelLinear\:\Linear\,\modelTimeDecay\:\Time Decay\,\modelPositionBased\:\Position Based\,\modelPosition\:\Position\,\modelDataDriven\:\Data-Driven\,\modelFirst\:\First\,\modelLast\:\Last\,\noConversionPaths\:\No conversion paths found for this period\,\uniquePaths\:\Unique Paths\,\differentConversionJourneys\:\Different conversion journeys\,\mostCommonPath\:\Most Common Path\,\conversionsCount\:\{count} conversions\,\notAvailable\:\N/A\,\avgPathLength\:\Avg Path Length\,\stepsCount\:\{count} steps\,\avgTouchpointsBeforeConversion\:\Average touchpoints before conversion\,\topConversionPaths\:\Top Conversion Paths\,\topConversionPathsDesc\:\Most common customer journeys leading to conversion\,\conversionPlural\:\{count, plural, 1 {# conversion} other {# conversions}}\,\avgTouchpointsPerConversion\:\Avg {count} touchpoints per conversion\,\pathInsights\:\Path Insights\,\singleTouchPaths\:\Single-touch paths:\,\singleTouchPathsDesc\:\{count} paths have only one touchpoint\,\multiTouchPaths\:\Multi-touch paths:\,\multiTouchPathsDesc\:\{count} paths have multiple touchpoints\,\longestPath\:\Longest path:\,\longestPathDesc\:\{count} touchpoints\,\noComparisonData\:\No comparison data available\,\understandingModelComparison\:\Understanding Model Comparison\,\modelComparisonExplanation\:\Different attribution models assign credit to channels differently. Comparing models helps you understand how sensitive your channel performance is to the attribution methodology.\,\channelAttributionByModel\:\Channel Attribution by Model\,\channelAttributionByModelDesc\:\Compare how each model credits your channels\,\channel\:\Channel\,\tooltipFirstTouch\:\100% credit to first interaction\,\tooltipLastTouch\:\100% credit to last interaction\,\tooltipLinear\:\Equal credit to all touchpoints\,\tooltipTimeDecay\:\More credit to recent touchpoints\,\tooltipPosition\:\40% first, 40% last, 20% middle\,\tooltipDataDriven\:\ML-based credit distribution\,\bestModel\:\Best Model\,\modelSelectionGuide\:\Model Selection Guide\,\useFirstTouchWhen\:\Use First Touch when:\,\firstTouchReason1\:\Measuring brand awareness campaigns\,\firstTouchReason2\:\Understanding customer acquisition sources\,\firstTouchReason3\:\Evaluating top-of-funnel marketing\,\useLastTouchWhen\:\Use Last Touch when:\,\lastTouchReason1\:\Measuring conversion optimization\,\lastTouchReason2\:\Evaluating bottom-of-funnel tactics\,\lastTouchReason3\:\Quick, simple attribution is needed\,\useLinearPositionWhen\:\Use Linear/Position when:\,\linearPositionReason1\:\Multiple channels play important roles\,\linearPositionReason2\:\Long customer journeys are common\,\linearPositionReason3\:\You need a balanced view\,\useDataDrivenWhen\:\Use Data-Driven when:\,\dataDrivenReason1\:\You have sufficient conversion data\,\dataDrivenReason2\:\You want algorithmic optimization\,\dataDrivenReason3\:\Channel interactions are complex\,\totalConversions\:\Total Conversions\,\lastDays\:\Last {count} days\,\totalValue\:\Total Value\,\topChannel\:\Top: {channel}\,\touchpoints\:\Touchpoints\,\avgPathSteps\:\Avg {count} steps per path\,\avgTimeToConvert\:\Avg Time to Convert\,\averageConversionTime\:\Average conversion time\,\channelAttribution\:\Channel Attribution\,\channelAttributionDesc\:\How each channel contributes to conversions\,\noAttributionData\:\No attribution data available\,\conversions\:\Conversions\,\value\:\Value\,\share\:\Share\,\convRate\:\Conv. Rate\,\roas\:\ROAS\,\aboutModel\:\About {model}\,\firstTouchDescription\:\First Touch attribution gives 100% of the conversion credit to the first marketing touchpoint. This is useful for understanding which channels are best at introducing new customers to your brand.\,\lastTouchDescription\:\Last Touch attribution gives 100% of the conversion credit to the final touchpoint before conversion. This model is simple and effective for understanding what drives the final decision to convert.\,\linearDescription\:\Linear attribution distributes credit equally across all touchpoints in the customer journey. This provides a balanced view when multiple channels contribute to conversions.\,\timeDecayDescription\:\Time Decay gives more credit to touchpoints closer to the conversion, using an exponential decay function. Recent interactions are weighted more heavily.\,\positionBasedDescription\:\Position-Based (U-shaped) attribution gives 40% credit to the first and last touchpoints, with the remaining 20% distributed among middle touchpoints. This balances acquisition and conversion credit.\,\dataDrivenDescription\:\Data-Driven attribution uses machine learning to analyze your conversion patterns and assign credit based on the actual impact of each touchpoint on conversions.\,\generalSettings\:\General Settings\,\generalSettingsDesc\:\Configure basic attribution settings for this container\,\enableAttribution\:\Enable Attribution\,\enableAttributionDesc\:\Track and analyze multi-touch attribution\,\defaultAttributionModel\:\Default Attribution Model\,\defaultModelDesc\:\The model used by default in reports\,\lookbackWindow\:\Lookback Window\,\lookbackWindowDesc\:\How far back to look for touchpoints before conversion\,\timeDecaySettings\:\Time Decay Settings\,\timeDecaySettingsDesc\:\Configure the time decay attribution model\,\halfLife\:\Half-Life\,\halfLifeDesc\:\Time in days for credit to decay by half\,\positionBasedSettings\:\Position-Based Settings\,\positionBasedSettingsDesc\:\Configure credit distribution for position-based attribution\,\firstTouchWeight\:\First Touch Weight\,\lastTouchWeight\:\Last Touch Weight\,\middleTouchpointsShare\:\Middle touchpoints will share {percent}% of credit\,\weightsExceedError\:\First and last touch weights cannot exceed 100%\,\dataDrivenAttribution\:\Data-Driven Attribution\,\dataDrivenAttributionDesc\:\ML-based attribution using historical conversion patterns\,\enableDataDrivenModel\:\Enable Data-Driven Model\,\enableDataDrivenModelDesc\:\Use machine learning for attribution\,\minConversionsRequired\:\Minimum Conversions Required\,\minConversionsRequiredDesc\:\Minimum conversions needed before data-driven model is used. More data better accuracy.\,\saving\:\Saving...\,\saveConfiguration\:\Save Configuration\},\anomaly\:{\pageTitle\:\Anomaly Detection\,\pageDescription\:\Monitor your data for unusual patterns and get alerted when something is off\,\runDetection\:\Run Detection\,\tabOverview\:\Overview\,\tabAnomalies\:\Anomalies\,\tabSettings\:\Settings\,\failedToLoadConfig\:\Failed to load configuration\,\toastDetectionComplete\:\Detection complete\,\toastFoundAnomalies\:\Found {count} anomalies\,\toastDetectionFailed\:\Detection failed\,\toastUnknownError\:\An unknown error occurred\,\toastAnomalyAcknowledged\:\Anomaly acknowledged\,\toastAnomalyAcknowledgedDesc\:\The anomaly has been marked as acknowledged\,\toastFailedToAcknowledge\:\Failed to acknowledge\,\toastMarkedFalsePositive\:\Marked as false positive\,\toastMarkedFalsePositiveDesc\:\This anomaly will be excluded from future analysis\,\toastAnomalyResolved\:\Anomaly resolved\,\toastAnomalyResolvedDesc\:\The anomaly has been marked as resolved\,\toastFailedToResolve\:\Failed to resolve\,\toastSettingsSaved\:\Settings saved\,\toastSettingsSavedDesc\:\Your anomaly detection settings have been updated\,\toastFailedToSave\:\Failed to save settings\,\severityLow\:\Low\,\severityMedium\:\Medium\,\severityHigh\:\High\,\severityCritical\:\Critical\,\severityLowDesc\:\Minor deviation that may not require immediate action\,\severityMediumDesc\:\Notable deviation that should be monitored\,\severityHighDesc\:\Significant deviation requiring attention\,\severityCriticalDesc\:\Severe deviation requiring immediate action\,\statusOpen\:\Open\,\statusAcknowledged\:\Acknowledged\,\statusInvestigating\:\Investigating\,\statusResolved\:\Resolved\,\statusFalsePositive\:\False Positive\,\typeEventRateSpike\:\Event Rate Spike\,\typeEventRateDrop\:\Event Rate Drop\,\typeEmqScoreDrop\:\EMQ Score Drop\,\typeRevenueSpike\:\Revenue Spike\,\typeRevenueDrop\:\Revenue Drop\,\typeErrorRateSpike\:\Error Rate Spike\,\typeLatencySpike\:\Latency Spike\,\typeConversionRateDrop\:\Conversion Rate Drop\,\typeConversionRateSpike\:\Conversion Rate Spike\,\typeUnusualTraffic\:\Unusual Traffic\,\typeUnusualTrafficPattern\:\Unusual Traffic Pattern\,\typeDataQualityIssue\:\Data Quality Issue\,\typeSeasonalDeviation\:\Seasonal Deviation\,\typeConversionRate\:\Conversion Rate\,\typeDataQuality\:\Data Quality\,\typeSeasonal\:\Seasonal\,\detectedAnomalies\:\Detected Anomalies\,\detectedAnomaliesDesc\:\Review and manage detected anomalies\,\refresh\:\Refresh\,\allSeverities\:\All Severities\,\allStatuses\:\All Statuses\,\types\:\Types\,\anomalyTypes\:\Anomaly Types\,\noAnomaliesDetected\:\No anomalies detected\,\dataLooksHealthy\:\Your data looks healthy\,\tableSeverity\:\Severity\,\tableAnomaly\:\Anomaly\,\tableMetric\:\Metric\,\tableDeviation\:\Deviation\,\tableStatus\:\Status\,\tableDetected\:\Detected\,\tableActions\:\Actions\,\confidence\:\Confidence\,\acknowledge\:\Acknowledge\,\resolve\:\Resolve\,\overview\:\Overview\,\impactAssessment\:\Impact Assessment\,\expectedValue\:\Expected Value\,\actualValue\:\Actual Value\,\deviation\:\Deviation\,\statisticalAnalysis\:\Statistical Analysis\,\zScore\:\Z-Score\,\standardDeviationsFromMean\:\standard deviations from mean\,\mean\:\Mean\,\historicalAverage\:\Historical average\,\stdDev\:\Std Dev\,\dataVariability\:\Data variability\,\detectionConfidence\:\Detection Confidence\,\detectionMethod\:\Detection Method\,\recommendedActions\:\Recommended Actions\,\recommendedActionsDesc\:\Suggested steps to investigate and resolve this anomaly\,\status\:\Status\,\severity\:\Severity\,\timeline\:\Timeline\,\detected\:\Detected\,\acknowledged\:\Acknowledged\,\resolved\:\Resolved\,\details\:\Details\,\container\:\Container\,\organizationWide\:\Organization-wide\,\metric\:\Metric\,\period\:\Period\,\notifications\:\Notifications\,\acknowledgeAnomaly\:\Acknowledge Anomaly\,\acknowledgeAnomalyDesc\:\Mark this anomaly as acknowledged to indicate it has been reviewed\,\noteOptional\:\Note (optional)\,\addNotePlaceholder\:\Add a note about this acknowledgment...\,\cancel\:\Cancel\,\acknowledging\:\Acknowledging...\,\resolveAnomaly\:\Resolve Anomaly\,\resolveAnomalyDesc\:\Mark this anomaly as resolved or as a false positive\,\resolutionNoteOptional\:\Resolution Note (optional)\,\resolutionNotePlaceholder\:\Describe how this was resolved...\,\markAsFalsePositive\:\Mark as false positive\,\markAsFalsePositiveInfo\:\This anomaly will be marked as a false positive and used to improve future detection\,\markAsResolvedInfo\:\This anomaly will be marked as resolved\,\resolving\:\Resolving...\,\totalAnomalies\:\Total Anomalies\,\perDay\:\{count} per day\,\open\:\Open\,\requiresAttention\:\Requires attention\,\avgResolutionTime\:\Avg Resolution Time\,\notAvailable\:\N/A\,\timeToResolve\:\Time to resolve\,\falsePositiveRate\:\False Positive Rate\,\detectionAccuracy\:\Detection accuracy\,\anomalyTimeline\:\Anomaly Timeline\,\anomalyTimelineDesc\:\Anomalies detected over time by severity\,\last24h\:\Last 24h\,\last7d\:\Last 7 days\,\last30d\:\Last 30 days\,\noAnomaliesInPeriod\:\No anomalies detected in this period\,\bySeverity\:\By Severity\,\bySeverityDesc\:\Anomaly distribution by severity level\,\noDataAvailable\:\No data available\,\count\:\Count\,\byType\:\By Type\,\byTypeDesc\:\Anomaly distribution by type\,\trend\:\Trend\,\recentAnomalyTrend\:\Recent anomaly trend\,\trendIncreasing\:\Increasing\,\trendDecreasing\:\Decreasing\,\trendStable\:\Stable\,\trendIncreasingDesc\:\More anomalies detected recently\,\trendDecreasingDesc\:\Fewer anomalies detected recently\,\trendStableDesc\:\Anomaly rate is stable\,\statusBreakdown\:\Status Breakdown\,\statusBreakdownDesc\:\Anomalies by current status\,\detectionQuality\:\Detection Quality\,\detectionQualityDesc\:\Quality metrics for anomaly detection\,\avgConfidence\:\Avg Confidence\,\accuracy\:\Accuracy\,\configDetectionSettings\:\Detection Settings\,\configDetectionSettingsDesc\:\Configure how anomalies are detected and when you get notified\,\configReset\:\Reset\,\configSaving\:\Saving...\,\configSaveChanges\:\Save Changes\,\configDetectionStatus\:\Detection Status\,\configDetectionStatusDesc\:\Enable or disable anomaly detection for your organization\,\configEnableDetection\:\Enable Anomaly Detection\,\configEnableDetectionDesc\:\When enabled, the system will continuously analyze your data for anomalies\,\configDetectionSensitivity\:\Detection Sensitivity\,\configDetectionSensitivityDesc\:\Control how sensitive the detection algorithms are\,\configSensitivityLevel\:\Sensitivity Level\,\configLessSensitive\:\Less Sensitive\,\configMoreSensitive\:\More Sensitive\,\configSensitivityExplanation\:\Higher sensitivity means more anomalies will be detected, but may include more false positives.\,\configZScoreThresholds\:\Z-Score Thresholds\,\configZScoreThresholdsDesc\:\Z-score measures how many standard deviations a value is from the mean. Lower thresholds are more sensitive.\,\configLowSeverity\:\Low Severity\,\configMediumSeverity\:\Medium Severity\,\configHighSeverity\:\High Severity\,\configCriticalSeverity\:\Critical Severity\,\configBaselinePeriod\:\Baseline Period (days)\,\configBaselinePeriodTooltip\:\Number of days of historical data used to establish normal patterns\,\configDetectionWindow\:\Detection Window (min)\,\configDetectionWindowTooltip\:\Time window for comparing current data against baseline\,\configMinDataPoints\:\Min Data Points\,\configMinDataPointsTooltip\:\Minimum number of data points required before running detection\,\configDetectionTypes\:\Detection Types\,\configDetectionTypesDesc\:\Choose which types of anomalies to detect\,\configEventRate\:\Event Rate\,\configEventRateDesc\:\Spikes or drops in event volume\,\configEmqScore\:\EMQ Score\,\configEmqScoreDesc\:\Changes in Event Match Quality\,\configRevenue\:\Revenue\,\configRevenueDesc\:\Revenue spikes or drops\,\configErrorRate\:\Error Rate\,\configErrorRateDesc\:\Increases in error rate\,\configLatency\:\Latency\,\configLatencyDesc\:\Processing time anomalies\,\configConversionRate\:\Conversion Rate\,\configConversionRateDesc\:\Changes in conversion rates\,\configSeasonalPatterns\:\Seasonal Patterns\,\configSeasonalPatternsDesc\:\Deviations from expected patterns\,\configDataQuality\:\Data Quality\,\configDataQualityDesc\:\Missing or malformed data\,\configNotifications\:\Notifications\,\configNotificationsDesc\:\Configure when and how you receive anomaly notifications\,\configNotifyBySeverity\:\Notify by Severity\,\configNotificationCooldown\:\Notification Cooldown (minutes)\,\configNotificationCooldownDesc\:\Minimum time between notifications for similar anomalies\,\configAutoAcknowledge\:\Auto-Acknowledge Low Severity\,\configAutoAcknowledgeDesc\:\Automatically acknowledge low severity anomalies\,\configAdvancedSettings\:\Advanced Settings\,\configAdvancedSettingsDesc\:\Fine-tune detection algorithms\,\configSeasonalDecomposition\:\Use Seasonal Decomposition\,\configSeasonalDecompositionDesc\:\Separate trend, seasonal, and residual components for more accurate detection\,\configSeasonalPeriod\:\Seasonal Period (hours)\,\configSeasonalPeriodDesc\:\The expected cycle length for recurring patterns (e.g., 168 weekly)\,\configAdvancedFeature\:\Advanced Feature\,\configAdvancedFeatureDesc\:\Modifying these settings may affect detection accuracy. It is recommended to keep default values unless you have specific requirements.\},\consent\:{\setupTitle\:\Google Consent Mode v2 Setup\,\setupDescription\:\Configure consent mode to comply with privacy regulations while maximizing data collection.\,\requiredForEu\:\Required for EU\,\requiredForEuDesc\:\Google requires Consent Mode v2 for EU/EEA audiences to use Google Ads features.\,\automaticDetection\:\Automatic Detection\,\automaticDetectionDesc\:\GetCAPI automatically detects consent from popular CMPs and GTM.\,\platformSupport\:\Platform Support\,\platformSupportDesc\:\Works with Google Ads, GA4, Meta, TikTok, and more ad platforms.\,\implementationGuide\:\Implementation Guide\,\implementationGuideDesc\:\Choose your implementation method based on your current setup.\,\basicSetup\:\Basic Setup\,\withGtm\:\With GTM\,\withCmp\:\With CMP\,\directImplementation\:\Direct Implementation\,\directImplementationDesc\:\Add this code to your website before any tracking scripts load.\,\note\:\Note\,\basicSetupNote\:\The consent defaults must be set BEFORE the GetCAPI pixel loads. For EU users, consent is denied by default.\,\gtmIntegration\:\Google Tag Manager Integration\,\gtmIntegrationDesc\:\If youre using GTM, add consent defaults before the GTM container loads.\,\gtmCommunityTemplate\:\Using GTM Community Template?\,\gtmTemplateStep1\:\Go to GTM \u003e Templates \u003e Search Gallery\,\gtmTemplateStep2\:\Search for Consent Mode or your CMP name\,\gtmTemplateStep3\:\Add the template to your workspace\,\gtmTemplateStep4\:\Create a new tag using the template\,\gtmTemplateStep5\:\Configure the default consent settings\,\gtmTemplateStep6\:\Set the trigger to fire on Consent Initialization - All Pages\,\cmpSpecificSetup\:\CMP-Specific Setup\,\cmpSpecificSetupDesc\:\Select your Consent Management Platform for integration instructions.\,\documentation\:\Documentation\,\setupSteps\:\Setup Steps\,\codeExample\:\Code Example\,\testingChecklist\:\Testing Checklist\,\testingChecklistDesc\:\Verify your consent mode implementation is working correctly.\,\checklistItem1\:\Consent banner appears for EU users on first visit\,\checklistItem2\:\Default consent state is denied before user interaction\,\checklistItem3\:\Consent state updates when user accepts/rejects\,\checklistItem4\:\GetCAPI events include consent state parameters\,\checklistItem5\:\Google Tag Assistant shows consent mode active\,\checklistItem6\:\Events fire with gcs parameter in network requests\,\checklistItem7\:\Returning visitors have consent state restored\,\checklistItem8\:\Non-EU users have appropriate default consent (usually granted)\,\browserDevToolsTesting\:\Testing with Browser DevTools\,\browserDevToolsTestingDesc\:\Open DevTools \u003e Network tab and filter by collect or getcapi. Check that requests include gcs (Google Consent State) parameter.\,\cmpOneTrustDesc\:\Enterprise-grade consent management with advanced geolocation targeting.\,\cmpOneTrustStep1\:\Enable Google Consent Mode in OneTrust dashboard\,\cmpOneTrustStep2\:\Configure category mappings for ad_storage and analytics_storage\,\cmpOneTrustStep3\:\Ensure OneTrust script loads before GetCAPI\,\cmpOneTrustStep4\:\Test consent updates in browser console\,\cmpCookiebotDesc\:\Popular CMP with built-in Google Consent Mode v2 support.\,\cmpCookiebotStep1\:\Enable Google Consent Mode in Cookiebot settings\,\cmpCookiebotStep2\:\Map cookie categories to consent types\,\cmpCookiebotStep3\:\Add Cookiebot script before GetCAPI pixel\,\cmpCookiebotStep4\:\Verify consent signal in dataLayer\,\cmpTermlyDesc\:\Simple consent management with automatic regional detection.\,\cmpTermlyStep1\:\Enable Consent Mode in Termly dashboard\,\cmpTermlyStep2\:\Configure consent categories\,\cmpTermlyStep3\:\Install Termly script on your site\,\cmpTermlyStep4\:\GetCAPI will automatically detect Termly consent\,\cmpIubendaDesc\:\Compliance-focused CMP with multi-regulation support.\,\cmpIubendaStep1\:\Enable Google Consent Mode in iubenda dashboard\,\cmpIubendaStep2\:\Configure per-category consent settings\,\cmpIubendaStep3\:\Add iubenda scripts before GetCAPI\,\cmpIubendaStep4\:\Use callback functions to sync consent state\,\cmpCustomDesc\:\Build your own consent banner with full control over the user experience.\,\cmpCustomStep1\:\Create your consent banner UI\,\cmpCustomStep2\:\Store user preferences (localStorage, cookies)\,\cmpCustomStep3\:\Call getcapi.consent() on user interaction\,\cmpCustomStep4\:\Restore consent state on page load\,\totalConsentEvents\:\Total Consent Events\,\inSelectedPeriod\:\In selected period\,\adStorageGrantRate\:\Ad Storage Grant Rate\,\grantedCount\:\{count} granted\,\analyticsGrantRate\:\Analytics Grant Rate\,\euConsentRate\:\EU Consent Rate\,\euEventsCount\:\{count} EU events\,\consentTypeBreakdown\:\Consent Type Breakdown\,\consentTypeBreakdownDesc\:\Grant rates for different consent types across all events.\,\adStorage\:\Ad Storage\,\analyticsStorage\:\Analytics Storage\,\granted\:\Granted\,\denied\:\Denied\,\gdprRegions\:\GDPR Regions (EU/EEA)\,\averageConsentRate\:\Average consent rate\,\nonGdprRegions\:\Non-GDPR Regions\,\consentByRegion\:\Consent by Region\,\consentByRegionDesc\:\Detailed breakdown of consent rates by country/region.\,\noRegionalData\:\No regional data available\,\noRegionalDataDesc\:\Regional breakdown will appear once events are tracked.\,\region\:\Region\,\type\:\Type\,\total\:\Total\,\grantRate\:\Grant Rate\,\unknown\:\Unknown\,\gdpr\:\GDPR\,\other\:\Other\,\insights\:\Insights\,\lowAdStorageConsent\:\Low Ad Storage Consent Rate\,\lowAdStorageConsentDesc\:\Only {rate}% of users grant ad storage consent. Consider improving your consent banner messaging.\,\lowEuConsentRate\:\Very Low EU Consent Rate\,\lowEuConsentRateDesc\:\Your EU consent rate of {rate}% is below average. Review your consent banner design and copy.\,\analyticsMorePopular\:\Analytics Consent More Popular\,\analyticsMorePopularDesc\:\Users grant analytics ({analyticsRate}%) more than ads ({adRate}%). Consider separate consent options.\,\noConsentEvents\:\No Consent Events Yet\,\noConsentEventsDesc\:\Consent tracking data will appear once your consent mode is configured and events flow in.\,\configTitle\:\Consent Mode Configuration\,\configDescription\:\Configure default consent states and regional settings for your container.\,\enabled\:\Enabled\,\disabled\:\Disabled\,\enableConsentMode\:\Enable Consent Mode\,\enableConsentModeDesc\:\When enabled, GetCAPI respects user consent choices and adjusts data collection accordingly.\,\consentModeDisabled\:\Consent Mode is Disabled\,\consentModeDisabledDesc\:\With consent mode disabled, all events are sent without consent restrictions. This may not be compliant with GDPR and other privacy regulations.\,\defaultConsentByRegion\:\Default Consent by Region\,\defaultConsentByRegionDesc\:\Set different default consent states based on user location.\,\addRegion\:\Add Region\,\addRegionDefaults\:\Add Region Defaults\,\addRegionDefaultsDesc\:\Configure default consent settings for a specific region. EU/GDPR regions typically default to denied.\,\selectRegion\:\Select a region\,\cancel\:\Cancel\,\noRegionDefaults\:\No region defaults configured\,\noRegionDefaultsHint\:\Add region-specific defaults or use the quick setup presets below.\,\advancedSettings\:\Advanced Settings\,\waitForConsentUpdate\:\Wait for Consent Update (ms)\,\waitForConsentUpdateDesc\:\Time to wait for CMP to provide consent before firing tags. Recommended: 500ms.\,\urlPassthrough\:\URL Passthrough\,\urlPassthroughDesc\:\Pass ad click information through URL parameters when cookies are denied.\,\adsDataRedaction\:\Ads Data Redaction\,\adsDataRedactionDesc\:\Redact ads-related data when ad_storage consent is denied.\,\quickSetup\:\Quick Setup\,\quickSetupDesc\:\Use one of these presets to quickly configure consent defaults for common scenarios.\,\gdprCompliant\:\GDPR Compliant\,\strictPrivacy\:\Strict Privacy\,\saveChanges\:\Save Changes\,\grantAll\:\Grant All\,\denyAll\:\Deny All\,\remove\:\Remove\,\regionEu\:\European Union\,\regionEuDesc\:\EU member states (GDPR applies)\,\regionEea\:\European Economic Area\,\regionEeaDesc\:\EU + Norway, Iceland, Liechtenstein\,\regionUk\:\United Kingdom\,\regionUkDesc\:\UK GDPR applies\,\regionUs\:\United States\,\regionUsDesc\:\Various state laws (CCPA, etc.)\,\regionCa\:\Canada\,\regionCaDesc\:\PIPEDA and provincial laws\,\regionGlobal\:\Global (Default)\,\regionGlobalDesc\:\Fallback for unspecified regions\,\typeAdStorage\:\Ad Storage\,\typeAdStorageDesc\:\Enables storage for advertising purposes\,\typeAdUserData\:\Ad User Data\,\typeAdUserDataDesc\:\Consent to send user data to Google for ads\,\typeAdPersonalization\:\Ad Personalization\,\typeAdPersonalizationDesc\:\Consent to personalized advertising\,\typeAnalyticsStorage\:\Analytics Storage\,\typeAnalyticsStorageDesc\:\Enables storage for analytics purposes\,\typeFunctionalityStorage\:\Functionality Storage\,\typeFunctionalityStorageDesc\:\Enables storage for site functionality\,\typePersonalizationStorage\:\Personalization Storage\,\typePersonalizationStorageDesc\:\Enables storage for personalization\,\typeSecurityStorage\:\Security Storage\,\typeSecurityStorageDesc\:\Enables storage for security purposes\},\pixel\:{\gtm\:{\helpCenter\:\Help Center\,\title\:\Google Tag Manager Setup\,\description\:\Set up server-side tracking with Google Tag Manager in minutes\,\chooseMethod\:\Choose Setup Method\,\chooseMethodDescription\:\Select how you want to integrate GetCAPI with Google Tag Manager\,\containerImport\:\Container Import\,\customTemplate\:\Custom Template\,\recommendedForBeginners\:\Recommended for Beginners\,\recommendedForBeginnersDescription\:\Pre-configured container with all tags and triggers ready to use\,\fiveMinuteSetup\:\5-Minute Setup\,\fiveMinuteSetupDescription\:\Download, import, and youre ready to track\,\fullCustomization\:\Full Customization\,\fullCustomizationDescription\:\Build your own tags with complete control over configuration\,\betterForExisting\:\Better for Existing Setups\,\betterForExistingDescription\:\Add GetCAPI to your current GTM configuration without conflicts\,\step1Title\:\Download Server Container\,\step1Description\:\Get the pre-configured server container file for your GetCAPI setup\,\container\:\Container\,\downloading\:\Downloading...\,\downloadGtmContainerJson\:\Download Server Container JSON\,\createContainerFirst\:\You need to create a container first.\,\createContainer\:\Create Container\,\step2Title\:\Open Google Tag Manager\,\step2Description\:\Navigate to your GTM server container workspace\,\goTo\:\Go to\,\selectContainer\:\Select your server container where GetCAPI will receive events\,\inGtmWorkspace\:\Make sure youre in the workspace you want to modify\,\step3Title\:\Import the Container\,\step3Description\:\Import the downloaded JSON file into GTM\,\clickAdmin\:\Click \u003cstrong\u003eAdmin\u003c/strong\u003e in the top menu\,\clickImportContainer\:\Click \u003cstrong\u003eImport Container\u003c/strong\u003e\,\chooseJsonFile\:\Choose the downloaded JSON file\,\selectWorkspace\:\Select \u003cstrong\u003eExisting workspace\u003c/strong\u003e or create a new one\,\chooseImportOption\:\Choose \u003cstrong\u003eMerge\u003c/strong\u003e to add to existing tags, or \u003cstrong\u003eOverwrite\u003c/strong\u003e for a fresh start\,\clickConfirm\:\Click \u003cstrong\u003eConfirm\u003c/strong\u003e to complete the import\,\important\:\Important\,\mergeWarning\:\If you choose \\\Merge\\\, existing tags with the same name will be overwritten. Review the preview before confirming.\,\step4Title\:\Test and Publish\,\step4Description\:\Verify the setup works and publish your changes\,\clickPreview\:\Click \u003cstrong\u003ePreview\u003c/strong\u003e in GTM to enter debug mode\,\navigatePages\:\Navigate your website to trigger events\,\verifyEvents\:\Verify events are firing in the GTM debug panel\,\checkDashboard\:\Check your GetCAPI dashboard to see incoming events\,\clickSubmit\:\Once verified, click \u003cstrong\u003eSubmit\u003c/strong\u003e to publish your changes\,\proTip\:\Pro Tip\,\proTipDescription\:\Use the Event Logs in your GetCAPI dashboard to see events in real-time while testing.\,\templateStep1Title\:\Install the Client Template\,\templateStep1Description\:\Add the GetCAPI Client template to your server container\,\openGtmContainer\:\Open your GTM server container\,\goToTemplates\:\Go to \u003cstrong\u003eTemplates\u003c/strong\u003e in the left sidebar\,\clickNewTemplate\:\Click \u003cstrong\u003eNew\u003c/strong\u003e in the Client Templates section\,\clickMenuImport\:\Click the three-dot menu and select \u003cstrong\u003eImport\u003c/strong\u003e\,\uploadTemplateFile\:\Upload the GetCAPI Client template file\,\clickSave\:\Click \u003cstrong\u003eSave\u003c/strong\u003e to add the template\,\downloadTemplate\:\Download GetCAPI Client Template (.tpl)\,\templateStep2Title\:\Create Your Client\,\templateStep2Description\:\Configure a GetCAPI Client using the template\,\goToClients\:\Go to \u003cstrong\u003eClients\u003c/strong\u003e in the left sidebar\,\clickNew\:\Click \u003cstrong\u003eNew\u003c/strong\u003e to create a client\,\clickClientConfiguration\:\Click Client Configuration\,\selectGetCAPI\:\Select \u003cstrong\u003eGetCAPI Event Client\u003c/strong\u003e from Custom templates\,\configureClientSettings\:\Configure the client settings:\,\containerId\:\Container ID\,\apiEndpoint\:\API Endpoint\,\eventName\:\Event Name\,\eventNameHint\:\Use GTM variable (e.g., {{Event}})\,\templateStep3Title\:\Set Up Triggers\,\templateStep3Description\:\Configure when your tags should fire\,\createTriggersDescription\:\Create triggers for each event you want to track. Common triggers include:\,\triggerPageView\:\Page View Trigger\,\triggerType\:\Trigger Type\,\pageViewAllPages\:\Page View - All Pages\,\triggerPurchase\:\Purchase Trigger\,\customEvent\:\Custom Event\,\mapEcommerceData\:\Map ecommerce data from dataLayer\,\triggerAddToCart\:\Add to Cart Trigger\,\mapItemData\:\Map item data from dataLayer\,\triggerViewContent\:\View Content Trigger\,\fireOnProductPages\:\Fire on product pages\,\triggerLead\:\Lead Trigger\,\formSubmission\:\Form Submission\,\or\:\or\,\fireOnFormCompletion\:\Fire on form completion\,\templateStep4Title\:\Configure Data Layer Variables\,\templateStep4Description\:\Create variables to pass data to your tags\,\createVariablesDescription\:\Create Data Layer Variables for the values you want to send with events:\,\variable\:{\transactionValue\:\Transaction value\,\currencyCode\:\Currency code (USD, EUR, etc.)\,\orderId\:\Order/transaction ID\,\productArray\:\Product array\,\userEmailHashed\:\User email (hashed)\,\userPhoneHashed\:\User phone (hashed)\},\templateStep5Title\:\Test and Publish\,\templateStep5Description\:\Verify everything works before going live\,\clickPreviewDebug\:\Click \u003cstrong\u003ePreview\u003c/strong\u003e to enter debug mode\,\openWebsiteNewTab\:\Open your website in a new tab\,\navigateTriggerEvents\:\Navigate and perform actions to trigger events\,\checkGtmDebugPanel\:\Check the GTM debug panel for firing tags\,\verifyEventsInLogs\:\Verify events appear in GetCAPI Event Logs\,\submitAndPublish\:\Click \u003cstrong\u003eSubmit\u003c/strong\u003e to publish your changes\,\troubleshooting\:\Troubleshooting\,\troubleshootingDescription\:\Common issues and how to fix them\,\troubleNoEvents\:\Events not appearing in GetCAPI\,\troubleNoEvents1\:\Verify the Container ID matches your GetCAPI container\,\troubleNoEvents2\:\Check that GTM is published (not just in preview mode)\,\troubleNoEvents3\:\Ensure tags are firing in GTM debug mode\,\troubleNoEvents4\:\Check browser console for any JavaScript errors\,\troubleNoEvents5\:\Verify your domain is not blocking the API endpoint\,\troubleDuplicates\:\Duplicate events being tracked\,\troubleDuplicates1\:\Check if you have multiple tags firing for the same event\,\troubleDuplicates2\:\Verify trigger conditions are not overlapping\,\troubleDuplicates3\:\Use the event_id parameter for deduplication\,\troubleDuplicates4\:\Review the Deduplication settings in your container\,\troubleMissingData\:\Missing ecommerce data\,\troubleMissingData1\:\Verify your dataLayer is populated before the tag fires\,\troubleMissingData2\:\Check variable names match your dataLayer structure\,\troubleMissingData3\:\Use GTM debug mode to inspect dataLayer values\,\troubleMissingData4\:\Ensure triggers fire after dataLayer push\,\troubleCors\:\CORS or network errors\,\troubleCors1\:\Set up a custom domain in GetCAPI for first-party tracking\,\troubleCors2\:\Check if ad blockers are blocking the request\,\troubleCors3\:\Verify the API endpoint URL is correct\,\troubleCors4\:\Contact support if issues persist\,\nextSteps\:\Next Steps\,\browserPixel\:\Browser Pixel Setup\,\browserPixelDescription\:\Add the pixel directly to your site\,\eventLogs\:\Event Logs\,\eventLogsDescription\:\Monitor incoming events in real-time\},\setup\:{\helpCenter\:\Help Center\,\title\:\Browser Pixel Setup\,\description\:\Add the GetCAPI pixel to your website for client-side tracking\,\tabSetup\:\Setup\,\tabEvents\:\Events\,\tabAdvanced\:\Advanced\,\tabTest\:\Test\,\whatIsPixel\:\What is the GetCAPI Pixel?\,\pixelDescription\:\The GetCAPI pixel is a lightweight JavaScript library that captures user interactions and sends them to your GetCAPI container. It works alongside server-side tracking for maximum data coverage.\,\featureLightweight\:\Lightweight\,\featureLightweightDesc\:\Under 5KB gzipped\,\featurePrivacy\:\Privacy-First\,\featurePrivacyDesc\:\Consent mode support\,\featureCustomDomain\:\Custom Domain\,\featureCustomDomainDesc\:\Bypass ad blockers\,\featureDeduplication\:\Deduplication\,\featureDeduplicationDesc\:\Built-in event IDs\,\installation\:\Installation\,\installationDescription\:\Copy and paste this code into your websites \u003chead\u003e tag\,\createContainerFirst\:\You need to create a container first.\,\createContainer\:\Create Container\,\installationOptions\:\Installation Options\,\installOptionHtml\:\HTML: Paste the snippet in your \u003chead\u003e tag\,\installOptionGtm\:\GTM: Use the Custom HTML tag in Google Tag Manager\,\installOptionNpm\:\NPM\,\verifyInstallation\:\Verify Installation\,\verifyInstallationDescription\:\Follow these steps to confirm the pixel is working\,\verifyStep1Title\:\Check browser console\,\verifyStep1Desc\:\Open DevTools (F12) and look for \\\GetCAPI initialized\\\ message\,\verifyStep2Title\:\Monitor network requests\,\verifyStep2Desc\:\In the Network tab, filter by your API endpoint to see event requests\,\verifyStep3Title\:\Check Event Logs\,\verifyStep3Desc\:\Go to Logs in your GetCAPI dashboard to see incoming events\,\trackingEvents\:\Tracking Events\,\trackingEventsDescription\:\Use these methods to track different user actions\,\eventPageView\:\Page View\,\eventPageViewDesc\:\Automatically tracked on init, or call manually for SPAs\,\eventPurchase\:\Purchase\,\eventAddToCart\:\Add to Cart\,\eventLead\:\Lead\,\eventViewContent\:\View Content\,\eventInitiateCheckout\:\Initiate Checkout\,\eventCustom\:\Custom Event\,\userIdentification\:\User Identification\,\userIdentificationDescription\:\Improve match rates by identifying users\,\userIdentificationHint\:\Call this when a user logs in or provides their information. Data is automatically hashed before sending.\,\consentMode\:\Consent Mode\,\consentModeDescription\:\Respect user privacy preferences\,\consentModeHint\:\The pixel supports consent mode for GDPR compliance. Control when tracking is enabled based on user consent.\,\customDomainTitle\:\Custom Domain\,\customDomainDescription\:\Use your own subdomain for first-party tracking\,\customDomainConfigured\:\Custom domain configured: {domain}\,\setupCustomDomain\:\Set up a custom domain to bypass ad blockers and improve data collection.\,\configureDomain\:\Configure Domain\,\eventDeduplication\:\Event Deduplication\,\eventDeduplicationDescription\:\Prevent duplicate events when using both browser and server tracking\,\eventDeduplicationHint\:\When tracking events from both browser and server, use the same event_id to prevent duplicates.\,\debugMode\:\Debug Mode\,\debugModeDescription\:\Enable detailed logging for troubleshooting\,\apiReference\:\API Reference\,\apiInitialize\:\Initialize\,\apiCustomEvent\:\Custom Event\,\apiUserId\:\User ID\,\apiConsent\:\Consent\,\apiDedupId\:\Dedup ID\,\apiSession\:\Session\,\apiAttribution\:\Attribution\,\apiDebug\:\Debug\,\createContainerToTest\:\Create a container to use the event tester.\,\relatedGuides\:\Related Guides\,\gtmIntegration\:\GTM Integration\,\gtmIntegrationDesc\:\Set up server-side tracking with GTM\,\customDomains\:\Custom Domains\,\customDomainsDesc\:\Configure first-party tracking domains\},\snippet\:{\containerId\:\Container ID\,\copied\:\Copied\,\copy\:\Copy\,\copyCode\:\Copy Code\,\asyncLoader\:\Async Loader\,\directScript\:\Direct Script\,\npmModule\:\NPM/ES Module\,\gtmTag\:\GTM Tag\,\recommended\:\Recommended\,\asyncLoaderDesc\:\Async loader for best performance\,\directScriptDesc\:\Direct script include (simpler but blocks rendering)\,\npmModuleDesc\:\For React, Vue, Next.js apps\,\gtmTagDesc\:\Add as Custom HTML tag in Google Tag Manager\},\tester\:{\title\:\Pixel Event Tester\,\description\:\Send test events to verify your pixel integration is working correctly\,\tabSendEvent\:\Send Event\,\tabResults\:\Results\,\labelEventType\:\Event Type\,\selectEventType\:\Select event type\,\eventPageView\:\Page View\,\eventViewContent\:\View Content\,\eventAddToCart\:\Add to Cart\,\eventInitiateCheckout\:\Initiate Checkout\,\eventPurchase\:\Purchase\,\eventLead\:\Lead\,\eventCompleteRegistration\:\Complete Registration\,\eventSearch\:\Search\,\labelValue\:\Value\,\labelCurrency\:\Currency\,\labelTransactionId\:\Transaction ID\,\labelContentName\:\Content Name\,\placeholderContentName\:\Product name or page title\,\container\:\Container\,\sending\:\Sending...\,\sendTestEvent\:\Send Test Event\,\noEventsYet\:\No test events sent yet. Send an event to see results here.\,\showingResults\:\Showing {count} recent result(s)\,\clear\:\Clear\,\eventDeduplicated\:\Event Deduplicated\,\eventReceived\:\Event Received\,\eventFailed\:\Event Failed\,\eventId\:\Event ID\,\tipsTitle\:\Live Testing Tips\,\tip1Title\:\Use the Event Logs\,\tip1Description\:\Go to Logs to see all incoming events in real-time, including the test events you send here.\,\tip2Title\:\Check Deduplication\,\tip2Description\:\Send the same event twice with the same transaction ID to verify deduplication is working.\,\tip3Title\:\Test Different Event Types\,\tip3Description\:\Each event type has different required and optional parameters. Test them all to ensure proper setup.\,\tip4Title\:\Browser Console\,\tip4Description\:\Open DevTools (F12) and check the Console and Network tabs for detailed request/response information.\}},\bulkImport\:{\title\:\Bulk Import Domains\,\subtitle\:\Add multiple domains at once to a container\,\importDomains\:\Import Domains\,\pasteDescription\:\Paste your list of domains below, one per line or comma-separated.\,\container\:\Container\,\loadingContainers\:\Loading containers...\,\selectContainer\:\Select a container\,\needContainerFirst\:\You need to create a container first.\,\createContainer\:\Create a container\,\domains\:\Domains\,\domainsCount\:\{count} domains\,\domainsPlaceholder\:\tracking.example.com\\nss.mysite.com\\ndata.yoursite.com\,\domainsHint\:\Enter one domain per line, or separate with commas. Use subdomains like tracking.* or ss.* for server-side tracking.\,\preview\:\Preview ({count} domains)\,\importing\:\Importing...\,\importComplete\:\Import Complete\,\importCompleteDesc\:\Successfully added {success} of {total} domains.\,\successCount\:\{count} succeeded\,\failedCount\:\{count} failed\,\cancel\:\Cancel\,\done\:\Done\,\importCount\:\Import {count} Domains\,\importDomainsBtn\:\Import Domains\,\dnsNote\:\After import, youll need to configure DNS for each domain. Point each domains CNAME record to\},\newDomain\:{\title\:\Add Custom Domain\,\subtitle\:\Connect a custom domain to your sGTM container\,\stepDomainDetails\:\Domain Details\,\stepConfigureDns\:\Configure DNS\,\domainDetails\:\Domain Details\,\domainDetailsDescription\:\Enter your custom domain and select which container to route traffic to.\,\domainName\:\Domain Name\,\domainHint\:\Use a subdomain like tracking.yoursite.com or ss.yoursite.com\,\container\:\Container\,\loadingContainers\:\Loading containers...\,\selectContainer\:\Select a container\,\needContainerFirst\:\You need to create a container first.\,\createContainer\:\Create a container\,\cancel\:\Cancel\,\continue\:\Continue\,\toastDomainAdded\:\Domain added\,\toastConfigureDns\:\Configure DNS to complete the setup.\,\toastError\:\Error\,\toastFailedAdd\:\Failed to add domain\,\configureDns\:\Configure DNS\,\configureDnsDescription\:\Add the following CNAME record to your DNS provider for\,\cnameAlert\:\Add this CNAME record to your DNS provider. DNS propagation can take up to 24 hours.\,\type\:\Type\,\name\:\Name\,\value\:\Value\,\routingTo\:\Routing to\,\whatHappensNext\:\What happens next?\,\nextStep1\:\Add the CNAME record to your DNS provider\,\nextStep2\:\Well automatically detect DNS propagation (up to 24 hours)\,\nextStep3\:\SSL certificate will be issued automatically once verified\,\updateGtmSetup\:\Update your GTM setup\,\updateGtmDescription\:\Remember to update your GTM Server Container URL to use your new custom domain:\,\downloadGtmContainer\:\Download GTM Container\,\viewSetupInstructions\:\View Setup Instructions\,\back\:\Back\,\done\:\Done\},\segment\:{\title\:\Segment Integration\,\description\:\Connect Segment to send and receive events through your GetCAPI container\,\failedToLoadContainers\:\Failed to load containers\,\pleaseSelectContainer\:\Please select a container\,\writeKeyRequired\:\Write Key (Required)\,\integrationCreatedSuccess\:\Segment integration created successfully\,\failedToCreateConfig\:\Failed to create Segment configuration\,\configUpdatedSuccess\:\Configuration updated successfully\,\failedToUpdateConfig\:\Failed to update configuration\,\integrationRemoved\:\Segment integration removed\,\failedToDeleteConfig\:\Failed to delete configuration\,\connectionTestFailed\:\Connection test failed\,\failedToUpdateStatus\:\Failed to update integration status\,\statusActive\:\Active\,\statusPending\:\Pending\,\statusInactive\:\Inactive\,\statusError\:\Error\,\never\:\Never\,\error\:\Error\,\success\:\Success\,\selectContainer\:\Select Container\,\selectContainerDesc\:\Choose which container to connect with Segment\,\selectContainerPlaceholder\:\Select a container\,\configureIntegration\:\Configure Integration\,\configureIntegrationDesc\:\Set up how GetCAPI connects with Segment\,\integrationMode\:\Integration Mode\,\destination\:\Destination\,\source\:\Source\,\segmentAsDestination\:\Segment as Destination\,\segmentAsDestinationDesc\:\Receive events from Segment via webhooks. GetCAPI will process incoming events and forward them to your configured platforms.\,\sharedSecretOptional\:\Shared Secret (Optional)\,\sharedSecretPlaceholder\:\Enter shared secret for webhook verification\,\sharedSecretHint\:\Used to verify webhook signatures from Segment\,\segmentAsSource\:\Segment as Source\,\segmentAsSourceDesc\:\Send events from GetCAPI to Segment. Events will be forwarded to Segments HTTP API.\,\writeKeyPlaceholder\:\Enter your Segment Write Key\,\writeKeyHint\:\Find this in your Segment Source settings\,\hashPii\:\Hash PII Data\,\hashPiiDesc\:\Automatically hash emails and phone numbers before sending\,\hashPiiShortDesc\:\Hash emails and phone numbers\,\eventSettings\:\Event Settings\,\includeContext\:\Include Context Data\,\includeContextDesc\:\Send additional context like user agent, IP, and device info\,\eventMappings\:\Event Mappings\,\eventMappingsDesc\:\Map Segment events to CAPI event types\,\segmentEvent\:\Segment Event\,\capiEvent\:\CAPI Event\,\creating\:\Creating...\,\createIntegration\:\Create Integration\,\segmentDestination\:\Segment Destination\,\segmentSource\:\Segment Source\,\testConnection\:\Test Connection\,\removeIntegration\:\Remove Integration?\,\removeIntegrationDesc\:\This will disconnect Segment from this container. Events will no longer be synced.\,\cancel\:\Cancel\,\removing\:\Removing...\,\removeIntegrationBtn\:\Remove Integration\,\webhookUrl\:\Webhook URL\,\webhookUrlHint\:\Add this URL as a Webhook destination in Segment\,\writeKey\:\Write Key\,\notConfigured\:\Not configured\,\configured\:\Configured\,\missing\:\Missing\,\webhookSignatureVerification\:\Webhook Signature Verification\,\signatureVerificationEnabled\:\Incoming webhooks are verified with shared secret\,\signatureVerificationDisabled\:\No signature verification configured\,\enabled\:\Enabled\,\disabled\:\Disabled\,\eventStatistics\:\Event Statistics\,\eventsReceived\:\Events Received\,\processed\:\Processed\,\failed\:\Failed\,\successRate\:\Success Rate\,\lastEvent\:\Last event: {date}\,\settings\:\Settings\,\includeContextData\:\Include Context Data\,\includeContextDataDesc\:\Send user agent, IP, and device info with events\,\eventMappingsCount\:\Event Mappings ({count})\,\saving\:\Saving...\,\saveChanges\:\Save Changes\,\lastError\:\Last Error\,\howItWorks\:\How it Works\,\asDestination\:\As Destination\,\destStep1\:\Create a Webhook destination in Segment\,\destStep2\:\Paste the webhook URL from above\,\destStep3\:\Events flow from Segment to GetCAPI\,\destStep4\:\GetCAPI forwards to Meta, Google, etc.\,\asSource\:\As Source\,\sourceStep1\:\Get your Write Key from Segment\,\sourceStep2\:\Configure the integration above\,\sourceStep3\:\Events from GetCAPI flow to Segment\,\sourceStep4\:\Segment distributes to your destinations\,\segmentWebhooksDocs\:\Segment Webhooks Docs\,\segmentHttpApiDocs\:\Segment HTTP API Docs\},\shopify\:{\title\:\Shopify Integration\,\description\:\Connect your Shopify store to automatically track orders, checkouts, and customer events\,\failedToLoadConnections\:\Failed to load Shopify connections\,\pleaseEnterDomain\:\Please enter your Shopify store domain\,\failedToConnect\:\Failed to connect to Shopify\,\failedToDisconnect\:\Failed to disconnect Shopify store\,\failedToRegisterWebhooks\:\Failed to register webhooks\,\statusActive\:\Active\,\statusPending\:\Pending\,\statusInactive\:\Inactive\,\statusError\:\Error\,\statusUninstalled\:\Uninstalled\,\never\:\Never\,\connected\:\Connected\,\error\:\Error\,\connectedStores\:\Connected Stores\,\disconnectStore\:\Disconnect Shopify Store\,\disconnectStoreDesc\:\Are you sure you want to disconnect {store}? This will stop receiving events from this store.\,\cancel\:\Cancel\,\disconnecting\:\Disconnecting...\,\disconnect\:\Disconnect\,\sync\:\Sync\,\openAdmin\:\Open Admin\,\owner\:\Owner\,\currency\:\Currency\,\country\:\Country\,\installed\:\Installed\,\notAvailable\:\N/A\,\eventStatistics\:\Event Statistics\,\totalEvents\:\Total Events\,\processed\:\Processed\,\failed\:\Failed\,\successRate\:\Success Rate\,\last24h\:\Last 24h: {count} events\,\last7d\:\Last 7d: {count} events\,\lastEvent\:\Last event: {date}\,\eventSyncSettings\:\Event Sync Settings\,\orders\:\Orders\,\ordersDesc\:\Track order creation and payment events\,\checkouts\:\Checkouts\,\checkoutsDesc\:\Track checkout creation and updates\,\carts\:\Carts\,\cartsDesc\:\Track cart creation and updates\,\customers\:\Customers\,\customersDesc\:\Track customer creation events\,\products\:\Products\,\productsDesc\:\Track product view events\,\webhookStatus\:\Webhook Status\,\reRegisterWebhooks\:\Re-register Webhooks\,\allWebhooksRegistered\:\All webhooks registered\,\webhooksRegistered\:\{registered}/{total} webhooks registered\,\viewWebhookDetails\:\View webhook details\,\loadingWebhookStatus\:\Loading webhook status...\,\lastError\:\Last Error\,\connectAnotherStore\:\Connect Another Shopify Store\,\connectYourStore\:\Connect Your Shopify Store\,\connectStoreDesc\:\Enter your Shopify store domain to start the connection process\,\storeDomain\:\Store Domain\,\storeDomainPlaceholder\:\your-store.myshopify.com\,\connecting\:\Connecting...\,\connect\:\Connect\,\connectStoreHint\:\Youll be redirected to Shopify to authorize the connection. Make sure youre logged into your Shopify admin.\,\howItWorks\:\How Shopify Integration Works\,\step1Title\:\Connect Store\,\step1Desc\:\Authorize GetCAPI in your Shopify admin\,\step2Title\:\Webhooks Registered\,\step2Desc\:\We automatically set up event webhooks\,\step3Title\:\Events Flow\,\step3Desc\:\Orders, checkouts, and carts are tracked\,\step4Title\:\Send to Platforms\,\step4Desc\:\Events forwarded to Meta, Google, etc.\},\gtmSetup\:{\helpCenter\:\Help Center\,\pageTitle\:\GTM Setup Guide\,\pageDescription\:\Learn how to set up Google Tag Manager with GetCapi for server-side tracking\,\quickStartTitle\:\Quick Start: Download Pre-configured Server Container\,\quickStartDescription\:\Download a ready-to-use GTM server container with the GetCAPI Client pre-configured. Import it into your server container and youre ready to go.\,\downloadContainer\:\Download Server Container\,\createContainerFirst\:\Create a Container First\,\overviewTitle\:\Whats Included\,\purchaseEvents\:\Purchase Events\,\purchaseEventsDesc\:\Track completed transactions\,\addToCart\:\Add to Cart\,\addToCartDesc\:\Track cart additions\,\pageViews\:\Page Views\,\pageViewsDesc\:\Track all page visits\,\clickIds\:\Click IDs\,\clickIdsDesc\:\Capture fbclid, gclid, etc.\,\step1Title\:\Download the Server Container\,\step1Description\:\Get your pre-configured GTM server container file\,\step1a\:\Go to your container in GetCapi\,\step1aDesc\:\Navigate to your containers detail page\,\step1b\:\Click the GTM tab\,\step1bDesc\:\Find the GTM setup section\,\step1c\:\Download the container JSON\,\step1cDesc\:\Click the download button to get your configured container\,\whatsInDownload\:\Whats included in the download?\,\downloadItem1\:\GetCAPI Client template for server-side event handling\,\downloadItem2\:\Container ID pre-configured\,\downloadItem3\:\Header enrichment enabled for IP and User Agent\,\step2Title\:\Import to Server Container\,\step2Description\:\Upload the file to your GTM server container\,\step2a\:\Open Google Tag Manager\,\step2aDesc1\:\Go to\,\step2aDesc2\:\and select your server container\,\step2b\:\Go to Admin\,\step2bDesc\:\Click the Admin tab in the top navigation\,\step2c\:\Import Container\,\step2cDesc\:\Under Container section, click Import Container\,\step2d\:\Configure Import Settings\,\chooseWorkspace\:\Choose workspace\,\defaultWorkspace\:\Default Workspace\,\importOption\:\Choose an import option\,\merge\:\Merge\,\whenConflict\:\When conflicting\,\renameConflicting\:\Rename conflicting tags\,\step2e\:\Confirm Import\,\step2eDesc\:\Click Confirm to import the container\,\openGtm\:\Open Google Tag Manager\,\step3Title\:\Test Your Setup\,\step3Description\:\Verify events are being sent correctly\,\step3a\:\Enable GTM Preview Mode\,\step3aDesc\:\Click Preview in GTM to enter debug mode\,\step3b\:\Visit Your Website\,\step3bDesc\:\Open your website in a new tab\,\step3c\:\Trigger Test Events\,\step3cDesc\:\Add a product to cart and complete a test purchase\,\step3d\:\Check GTM Debug Panel\,\step3dDesc\:\Verify GetCapi tags fire on the correct events\,\step3e\:\Check GetCapi Logs\,\step3eDesc\:\View incoming events in your GetCapi dashboard\,\viewContainerLogs\:\View Container Logs\,\step4Title\:\Publish Your Container\,\step4Description\:\Make your changes live\,\step4a\:\Review Changes\,\step4aDesc\:\Click Submit in GTM to review your changes\,\step4b\:\Add Version Name\,\step4bDesc\:\Name your version (e.g., Added GetCapi tracking)\,\step4c\:\Publish\,\step4cDesc\:\Click Publish to make changes live\,\allSet\:\Youre all set!\,\allSetDesc\:\Your GTM container is now configured to send events to GetCapi. Events will be forwarded to your connected platforms.\,\step5Title\:\Verify Installation\,\step5Description\:\Check that GTM is properly installed on your site\,\step5Instruction\:\Use this tool to verify your GTM container is correctly installed on your website.\,\dataLayerTitle\:\DataLayer Reference\,\dataLayerDescription\:\Make sure your dataLayer pushes events in the correct format for GetCapi to capture them.\,\purchaseEvent\:\Purchase Event\,\addToCartEvent\:\Add to Cart Event\,\withUserData\:\With User Data (Enhanced Matching)\,\withUserDataDesc\:\Include user data for better match rates on ad platforms. Data is automatically hashed before sending.\,\troubleshooting\:\Troubleshooting\,\troubleNoEvents\:\No events appearing in GetCapi?\,\troubleNoEvents1\:\Check that GTM preview mode shows tags firing\,\troubleNoEvents2\:\Verify your container URL is correct\,\troubleNoEvents3\:\Make sure your domain is properly configured\,\troubleNoEvents4\:\Check browser console for any errors\,\troubleMissingData\:\Missing ecommerce data?\,\troubleMissingData1\:\Verify dataLayer format matches GA4 ecommerce spec\,\troubleMissingData2\:\Check that ecommerce object exists before GetCapi tag fires\,\troubleMissingData3\:\Use GTMs Variable debugger to inspect values\,\troubleDuplicates\:\Seeing duplicate events?\,\troubleDuplicates1\:\Check for multiple GetCapi tags firing on same event\,\troubleDuplicates2\:\Enable deduplication in your integrations settings\,\nextSteps\:\Next Steps\,\nextAddDomain\:\Add Custom Domain\,\nextAddDomainDesc\:\Bypass ad blockers with first-party tracking\,\nextIntegrations\:\Connect Platforms\,\nextIntegrationsDesc\:\Send data to Meta, Google, TikTok\,\nextPowerUps\:\Enable Power-Ups\,\nextPowerUpsDesc\:\Cookie Keeper, Click ID Restorer\,\nextAlerts\:\Set Up Alerts\,\nextAlertsDesc\:\Get notified of tracking issues\,\copiedToClipboard\:\Copied to clipboard\,\failedToCopy\:\Failed to copy\,\downloadComplete\:\Download complete\,\downloadCompleteDesc\:\Your GTM container file has been downloaded\,\downloadFailed\:\Download failed\,\downloadFailedDesc\:\Unable to download container file\,\headerTitle\:\GTM Setup for {name}\,\headerDescription\:\Import the GetCAPI Client into your GTM server container\,\containerUrl\:\Container URL:\,\quickSetupSectionTitle\:\Quick Setup: Download Server Container\,\recommended\:\Recommended\,\quickSetupSectionDesc\:\Download a pre-configured GTM server container with the GetCAPI Client template and your container ID. Just import into your server container and publish.\,\includedInDownload\:\Included in download:\,\includeClientTemplate\:\GetCAPI Client template\,\includeContainerId\:\Container ID pre-configured\,\includeHeaderEnrichment\:\Header enrichment enabled\,\downloading\:\Downloading...\,\downloadGtmContainer\:\Download Server Container\,\howToImport\:\How to import:\,\import1\:\Go to tagmanager.google.com\,\import2\:\Select your server container\,\import3\:\Click Admin → Import Container\,\import4\:\Select Merge and Rename conflicting tags\,\import5\:\Click Confirm, then Publish\,\importWarningTitle\:\Important:\,\importWarningText\:\This file is for your GTM server container only. Do not import it into a web container.\,\customTemplateSectionTitle\:\Alternative: Custom Template\,\mostSecure\:\Most Secure\,\customTemplateSectionDesc\:\Manually add our GetCAPI Client template to your server container for maximum flexibility. Templates are reviewed by Google and dont trigger malware warnings.\,\whyCustomTemplate\:\Why use the Custom Template?\,\customTemplateReason1\:\Google-reviewed templates dont trigger security warnings\,\customTemplateReason2\:\Full control over which data is sent\,\customTemplateReason3\:\Easy to customize for your specific needs\,\customTemplateReason4\:\Automatically updated with new features\,\howToUse\:\How to use:\,\templateStep1\:\Download the template file (.tpl)\,\templateStep2\:\In your server container, go to Templates → Client Templates → New\,\templateStep3\:\Click the three dots menu → Import\,\templateStep4\:\Select the downloaded template file\,\templateStep5\:\Save the template\,\templateStep6\:\Create a new Client using the GetCAPI template\,\downloadCustomTemplate\:\Download Client Template (.tpl)\,\credentialsSectionTitle\:\Platform Credentials\,\beforeYouStart\:\Before You Start\,\credentialsSectionDesc\:\Youll need credentials from your ad platforms to forward events. Heres how to get them:\,\needMorePlatforms\:\Need more platforms?\,\viewOur\:\View our\,\fullCredentialGuides\:\full credential guides\,\forTikTokSnapchat\:\for TikTok, Snapchat, and more.\,\additionalResources\:\Additional Resources\,\viewFullSetupGuide\:\View Full Setup Guide\,\downloadGtmTemplateFile\:\Download Client Template (.tpl)\,\gtmImportGuide\:\GTM Import Guide\},\gtmDetection\:{\statusMatch\:\GTM Verified\,\statusMismatch\:\Container Mismatch\,\statusNotFound\:\No GTM Found\,\statusMultiple\:\Multiple Containers\,\statusError\:\Detection Error\,\statusDetected\:\GTM Detected\,\detectionFailed\:\Detection failed\,\checkGtm\:\Check GTM\,\gtmContainersCount\:\{count} GTM Containers\,\title\:\GTM Detection\,\refresh\:\Refresh\,\detectedContainers\:\Detected containers\,\noContainerFound\:\No GTM container was found on this page.\,\warning\:\Warning\,\multipleContainersWarning\:\Multiple GTM containers detected. This may cause tracking issues.\,\expected\:\Expected\,\checked\:\Checked\,\labelMatch\:\GTM Container Verified\,\labelMismatch\:\Container Mismatch\,\labelNotFound\:\No GTM Container Found\,\labelMultiple\:\Multiple Containers Detected\,\labelError\:\Detection Error\,\labelDetected\:\GTM Container Detected\,\enterUrlError\:\Please enter a URL to check\,\urlPlaceholder\:\https://example.com\,\checkingGtm\:\Checking GTM...\,\detectGtmContainer\:\Detect GTM Container\,\checking\:\Checking...\,\checkingGtmInstallation\:\Checking GTM installation...\,\recheckGtmContainer\:\Re-check GTM Container\,\description\:\Check if Google Tag Manager is correctly installed on your website\,\foundIn\:\found in\,\openInGtm\:\Open in GTM\,\expectedContainer\:\Expected container\,\mismatchWarning\:\The detected container doesnt match your GetCapi container. Make sure youre using the correct GTM container.\,\troubleshootingTips\:\Troubleshooting tips\,\tip1\:\Make sure GTM is installed on your website\,\tip2\:\Check that the GTM snippet is in the \u003chead\u003e section\,\tip3\:\Verify your GTM container is published\,\tip4\:\Try clearing your browser cache and refreshing\,\multipleWarning\:\Multiple containers may cause duplicate events and tracking issues.\,\multipleProblemsTitle\:\Multiple GTM Containers Detected\,\multipleProblemsIntro\:\Having multiple GTM containers can cause several problems:\,\multipleProblem1\:\Duplicate events sent to platforms\,\multipleProblem2\:\Conflicting tracking configurations\,\multipleProblem3\:\Increased page load time\,\multipleProblem4\:\Difficulty debugging issues\,\recommended\:\Recommended:\,\multipleRecommendation\:\Remove any unused GTM containers and consolidate your tracking into a single container.\},\platformCredentials\:{\title\:\Platform Credential Guides\,\description\:\Step-by-step instructions to get your API credentials from each platform\,\credentialsRequired\:\{count} credentials required\,\howToGetCredentials\:\How to get your credentials\,\whatYouWillSee\:\What youll see:\,\previous\:\Previous\,\nextStep\:\Next Step\,\done\:\Done!\,\importantNotes\:\Important Notes\,\copiedToClipboard\:\Copied to clipboard\,\failedToCopy\:\Failed to copy\,\howToGetTitle\:\How to get your {platform} credentials\,\facebook\:{\name\:\Meta (Facebook) CAPI\,\pixelIdName\:\Pixel ID\,\pixelIdDescription\:\Your unique Facebook Pixel identifier (15-16 digit number)\,\pixelIdExample\:\123456789012345\,\accessTokenName\:\Access Token\,\accessTokenDescription\:\Server-side access token for API authentication (starts with EAA...)\,\accessTokenExample\:\EAAGm0PX4ZCps...\,\step1Title\:\Go to Events Manager\,\step1Description\:\Click \\\Data Sources\\\ in the left sidebar\,\step1Link\:\Open Events Manager\,\step2Title\:\Select your Pixel\,\step2Description\:\Click on your Facebook Pixel from the list. If you dont have one, click \\\Connect Data Sources\\\ first.\,\step3Title\:\Copy your Pixel ID\,\step3Description\:\Your Pixel ID is shown right under your Pixel name. Its a 15-16 digit number.\,\step3Tip\:\The Pixel ID is also visible in the URL of the page.\,\step4Title\:\Go to Settings tab\,\step4Description\:\Click the \\\Settings\\\ tab in your Pixel dashboard.\,\step5Title\:\Generate Access Token\,\step5Description\:\Scroll to \\\Conversions API\\\ section and click \\\Generate Access Token\\\. Copy it immediately!\,\step5Warning\:\Save this token now! Facebook only shows it once.\,\note1\:\Dont use Facebooks \\\CAPI Gateway\\\ setup - you already have sGTM via GetCapi.\,\note2\:\The Access Token never expires but can be revoked anytime.\,\note3\:\Use Facebooks Test Event Code to verify events before going live.\},\google\:{\name\:\Google Ads Conversions\,\conversionIdName\:\Conversion ID\,\conversionIdDescription\:\Your Google Ads account conversion tracking ID (AW-XXXXXXXXX)\,\conversionIdExample\:\AW-123456789\,\conversionLabelName\:\Conversion Label\,\conversionLabelDescription\:\Specific label for each conversion action\,\conversionLabelExample\:\AbCdEfGhIjKlMnOp\,\step1Title\:\Go to Google Ads\,\step1Description\:\Sign in to your Google Ads account\,\step1Link\:\Open Google Ads\,\step2Title\:\Open Tools \u0026 Settings\,\step2Description\:\Click the wrench icon → Measurement → Conversions\,\step3Title\:\Select a conversion action\,\step3Description\:\Click on your conversion action (or create a new one with the + button)\,\step4Title\:\Get your IDs\,\step4Description\:\Click \\\Tag setup\\\ → \\\Use Google Tag Manager\\\ to see your Conversion ID and Label\,\step4Tip\:\Conversion ID is the same for all conversions. Only the Label changes.\,\note1\:\Create separate conversion actions for different events (Purchase, Lead, etc.)\,\note2\:\Enable Enhanced Conversions for better attribution.\},\tiktok\:{\name\:\TikTok Events API\,\pixelIdName\:\Pixel ID\,\pixelIdDescription\:\Your TikTok Pixel identifier\,\pixelIdExample\:\CP1234567890\,\accessTokenName\:\Access Token\,\accessTokenDescription\:\TikTok Events API access token\,\accessTokenExample\:\abc123...\,\step1Title\:\Go to TikTok Ads Manager\,\step1Description\:\Sign in to TikTok Ads Manager\,\step1Link\:\Open TikTok Ads\,\step2Title\:\Navigate to Events\,\step2Description\:\Go to Assets → Events → Web Events\,\step3Title\:\Select your Pixel\,\step3Description\:\Click on your Pixel and then \\\Manage\\\ to see details.\,\step4Title\:\Copy Pixel ID\,\step4Description\:\Your Pixel ID is shown at the top of the Pixel details.\,\step5Title\:\Generate Access Token\,\step5Description\:\Find \\\Events API\\\ section and click \\\Generate Access Token\\\.\,\step5Warning\:\Copy and save the token immediately!\,\note1\:\TikTok Events API requires HTTPS endpoints.\,\note2\:\Use TikToks Test Event tool to verify events.\},\snapchat\:{\name\:\Snapchat Conversions API\,\pixelIdName\:\Pixel ID\,\pixelIdDescription\:\Your Snap Pixel identifier\,\pixelIdExample\:\abc123-def456-ghi789\,\capiTokenName\:\Conversions API Token\,\capiTokenDescription\:\Server-side API token for Snap CAPI\,\capiTokenExample\:\eyJ...\,\step1Title\:\Go to Snapchat Ads Manager\,\step1Description\:\Sign in to Snapchat Ads Manager\,\step1Link\:\Open Snap Ads\,\step2Title\:\Navigate to Events Manager\,\step2Description\:\Click on the menu → Events Manager\,\step3Title\:\Select your Snap Pixel\,\step3Description\:\Click on your Pixel to view its details.\,\step4Title\:\Copy Pixel ID\,\step4Description\:\Your Pixel ID is displayed in the Pixel overview.\,\step5Title\:\Set up Conversions API\,\step5Description\:\In Pixel settings, find \\\Conversions API\\\ and generate your API token.\,\note1\:\Snapchat CAPI works alongside browser Pixel for deduplication.\,\note2\:\Test with Snapchats Event Quality dashboard.\},\ui\:{\eventsManager\:\Events Manager\,\dataSources\:\Data Sources\,\overview\:\Overview\,\diagnostics\:\Diagnostics\,\yourPixelName\:\Your Pixel Name\,\anotherPixel\:\Another Pixel\,\pixel\:\Pixel\,\pixelId\:\Pixel ID\,\settings\:\Settings\,\testEvents\:\Test Events\,\conversionsApi\:\Conversions API\,\conversionsApiDesc\:\Set up server-side event tracking for better data accuracy.\,\accessToken\:\Access Token\,\generateAccessToken\:\Generate Access Token\,\copy\:\Copy\,\copyThisPixelId\:\Copy this Pixel ID\,\googleAds\:\Google Ads\,\toolsAndSettings\:\Tools \u0026 Settings\,\billing\:\Billing\,\conversions\:\Conversions\,\audiences\:\Audiences\,\conversionActions\:\Conversion actions\,\new\:\+ New\,\purchase\:\Purchase\,\website\:\Website\,\recordingAllConversions\:\Recording: All conversions\,\tagSetup\:\Tag setup → Google Tag Manager\,\conversionId\:\Conversion ID:\,\conversionLabel\:\Conversion Label:\}},\crossDomain\:{\linkedDomains\:\Linked Domains\,\linkedDomainsDescription\:\Configure domains for cross-domain tracking to maintain user identity across sites.\,\linkDomain\:\Link Domain\,\linkDomainDialogTitle\:\Link domain for cross-domain tracking\,\linkDomainDialogDescription\:\Add a domain to enable seamless user tracking across your properties.\,\domain\:\Domain\,\domainHint\:\Enter the domain without protocol (e.g., example.com or shop.example.com)\,\container\:\Container\,\selectContainer\:\Select container\,\primaryDomain\:\Primary Domain\,\primaryDomainHint\:\Set as the main domain for this container\,\cancel\:\Cancel\,\remove\:\Remove\,\noLinkedDomains\:\No linked domains\,\noLinkedDomainsDescription\:\Link your domains to enable cross-domain tracking and maintain user identity across your websites.\,\primary\:\Primary\,\containerLabel\:\Container\,\clicks\:\{count} clicks\,\sessions\:\{count} sessions\,\visitDomain\:\Visit Domain\,\configure\:\Configure\,\setAsPrimary\:\Set as Primary\,\removeDomain\:\Remove Domain\,\removeLinkedDomainTitle\:\Remove linked domain?\,\removeLinkedDomainDescription\:\This will stop cross-domain tracking for this domain. User sessions will no longer be stitched across this domain.\,\domainLinked\:\Domain linked\,\domainLinkedDescription\:\The domain has been added for cross-domain tracking.\,\domainRemoved\:\Domain removed\,\domainRemovedDescription\:\The domain has been removed from cross-domain tracking.\,\domainUpdated\:\Domain updated\,\domainUpdatedDescription\:\The domain settings have been updated.\,\error\:\Error\,\failedToLinkDomain\:\Failed to link domain\,\failedToRemoveDomain\:\Failed to remove domain\,\failedToUpdateDomain\:\Failed to update domain\,\statusActive\:\Active\,\statusPending\:\Pending\,\statusDisabled\:\Disabled\,\unknownContainer\:\Unknown Container\,\configureTitle\:\Configure {domain}\,\configureDescription\:\Fine-tune cross-domain tracking behavior for this domain.\,\linkDecoration\:\Link Decoration\,\linkDecorationDescription\:\Automatically add tracking parameters to outbound links to other domains.\,\autoDecorateLinks\:\Auto-decorate Links\,\autoDecorateLinksDescription\:\Automatically add cross-domain ID to outbound links\,\decorateAnchorLinks\:\Decorate anchor links\,\decorateAnchorLinksDescription\:\Add parameters to \u003ca\u003e tags pointing to linked domains\,\decorateFormSubmissions\:\Decorate form submissions\,\decorateFormSubmissionsDescription\:\Add parameters to forms submitting to linked domains\,\linkerParameterName\:\Linker Parameter Name\,\linkerParameterNameDescription\:\The URL parameter used for cross-domain tracking (default: _gc_xd)\,\idExpiryTime\:\ID Expiry Time\,\idExpiryTimeDescription\:\How long the cross-domain ID is valid in the URL (10-300 seconds)\,\secondsValue\:\{value} seconds\,\cookieSynchronization\:\Cookie Synchronization\,\cookieSynchronizationDescription\:\Keep cookies synchronized across domains using hidden iframes.\,\enableCookieSync\:\Enable Cookie Sync\,\enableCookieSyncDescription\:\Synchronize client ID and session data across domains\,\syncInterval\:\Sync Interval\,\syncIntervalDescription\:\How often to sync cookies between domains (10-3600 seconds)\,\privacyNotice\:\Privacy Notice\,\privacyNoticeDescription\:\Cookie synchronization may be blocked by some browsers with strict privacy settings. Ensure your privacy policy covers cross-domain tracking.\,\domainStatistics\:\Domain Statistics\,\crossDomainClicks\:\Cross-domain clicks\,\sessionsTracked\:\Sessions tracked\,\resetToDefaults\:\Reset to Defaults\,\saveChanges\:\Save Changes\,\settingsSaved\:\Settings saved\,\settingsSavedDescription\:\Cross-domain tracking settings have been updated.\,\failedToSaveSettings\:\Failed to save settings\,\crossDomainSessions\:\Cross-Domain Sessions\,\crossDomainSessionsDescription\:\View user journeys spanning multiple domains.\,\refresh\:\Refresh\,\searchByClientOrUserId\:\Search by client ID or user ID...\,\allContainers\:\All containers\,\sessionCount\:\{count} Sessions\,\noCrossDomainSessions\:\No cross-domain sessions found\,\journey\:\Journey\,\user\:\User\,\events\:\Events\,\value\:\Value\,\started\:\Started\,\anonymous\:\Anonymous\,\conversionCount\:\{count, plural, one {# conversion} other {# conversions}}\,\pageOf\:\Page {page} of {totalPages}\,\sessionDetails\:\Session Details\,\crossDomainSessionId\:\Cross-domain session {id}\,\userJourney\:\User Journey\,\origin\:\Origin\,\current\:\Current\,\userId\:\User ID\,\clientId\:\Client ID\,\notSet\:\Not set\,\attribution\:\Attribution\,\source\:\Source\,\medium\:\Medium\,\campaign\:\Campaign\,\clickIds\:\Click IDs\,\sessionMetrics\:\Session Metrics\,\domains\:\Domains\,\conversions\:\Conversions\,\lastActivity\:\Last Activity\,\landingPage\:\Landing Page\,\referrer\:\Referrer\,\unknown\:\Unknown\,\setupGuideTitle\:\Cross-Domain Tracking Setup\,\setupGuideDescription\:\Follow this guide to enable seamless user tracking across your domains.\,\prerequisites\:\Prerequisites\,\prerequisitesDescription\:\Before setting up cross-domain tracking, ensure the following:\,\atLeast2DomainsLinked\:\At least 2 domains linked\,\domainsLinkedCount\:\You have {count} domain(s) linked.\,\addMoreDomains\:\Add more domains to enable cross-domain tracking.\,\primaryDomainSet\:\Primary domain set\,\primaryDomainIs\:\Primary domain: {domain}\,\setPrimaryDomainForCookieSync\:\Set a primary domain for cookie sync.\,\pixelInstalledOnAllDomains\:\Pixel installed on all domains\,\pixelInstalledOnAllDomainsDescription\:\Ensure the GetCapi pixel is installed on every linked domain.\,\implementation\:\Implementation\,\implementationDescription\:\Choose your implementation method based on your setup.\,\automatic\:\Automatic\,\manual\:\Manual\,\gtm\:\GTM\,\serverSide\:\Server-Side\,\recommended\:\Recommended\,\automaticRecommendedDescription\:\Automatic link decoration works out of the box with the GetCapi pixel.\,\automaticDescription\:\The GetCapi pixel automatically decorates outbound links to your linked domains. Just ensure the pixel is installed on all domains:\,\howItWorks\:\How it works:\,\howItWorksStep1\:\User visits your first domain (e.g., example.com)\,\howItWorksStep2\:\Pixel generates a cross-domain ID and stores it\,\howItWorksStep3\:\When user clicks a link to shop.example.com, ID is appended\,\howItWorksStep4\:\Pixel on shop.example.com reads ID and continues session\,\manualDescription\:\For custom implementations or SPA frameworks, use the JavaScript API:\,\gtmDescription\:\For Google Tag Manager implementations, create a custom variable:\,\serverSideDescription\:\For server-side validation and conversion tracking:\,\cookieSynchronizationAdvanced\:\Cookie Synchronization (Advanced)\,\cookieSyncDescription\:\Cookie sync uses hidden iframes to synchronize first-party cookies across domains. This is handled automatically by the pixel when enabled.\,\browserLimitations\:\Browser Limitations\,\browserLimitationsDescription\:\Some browsers with strict privacy settings (Safari ITP, Firefox ETP) may block third-party cookie access. The URL parameter method is more reliable.\,\testingYourSetup\:\Testing Your Setup\,\testingDescription\:\Follow these steps to verify cross-domain tracking is working:\,\testingStep1Title\:\Open browser developer tools\,\testingStep1Description\:\Go to Console tab and look for GetCapi logs\,\testingStep2Title\:\Check link decoration\,\testingStep2Description\:\Hover over a link to another domain - you should see {linkerParam} in the URL\,\testingStep3Title\:\Click through to second domain\,\testingStep3Description\:\Check that the session continues in the GetCapi dashboard\,\testingStep4Title\:\Verify in Sessions tab\,\testingStep4Description\:\Look for sessions spanning multiple domains\,\troubleshooting\:\Troubleshooting\,\troubleshootingLinksNotDecorated\:\Links not being decorated\,\troubleshootingLinksNotDecoratedTip1\:\Ensure the target domain is in your linked domains list\,\troubleshootingLinksNotDecoratedTip2\:\Check that auto_decorate and decorate_links are enabled\,\troubleshootingLinksNotDecoratedTip3\:\Verify the pixel is loaded before the links exist\,\troubleshootingSessionNotContinuing\:\Session not continuing on second domain\,\troubleshootingSessionNotContinuingTip1\:\Check that the pixel is installed on both domains\,\troubleshootingSessionNotContinuingTip2\:\Verify the {linkerParam} parameter is in the URL\,\troubleshootingSessionNotContinuingTip3\:\Check that the XD ID hasnt expired (default: 60s)\,\troubleshootingCookieSyncNotWorking\:\Cookie sync not working\,\troubleshootingCookieSyncNotWorkingTip1\:\Safari and some browsers block third-party cookies\,\troubleshootingCookieSyncNotWorkingTip2\:\Use URL parameter method as primary, cookie sync as backup\,\troubleshootingCookieSyncNotWorkingTip3\:\Ensure all domains use HTTPS\},\errorBoundary\:{\somethingWentWrong\:\Something went wrong\,\errorOccurredDev\:\An error occurred while rendering this page\,\errorOccurredProd\:\We encountered an unexpected error. Please try again.\,\errorDetails\:\Error Details:\,\stackTrace\:\Stack Trace:\,\tryAgain\:\Try again\,\goToHome\:\Go to home\,\errorLoadingComponent\:\Error loading component\,\componentFailedToLoad\:\This component failed to load. Please try again.\,\showStackTrace\:\Show stack trace\,\retry\:\Retry\},\common\:{\copied\:\Copied\,\copyToClipboard\:\Copy to clipboard\}},\now\:\$undefined\,\timeZone\:\UTC\,\children\:\$L15\}\n)/script>script>self.__next_f.push(1,15:\$\,\$L16\,null,{\children\:\$\,\$L17\,null,{\children\:\$\,\$L18\,null,{},\$\,\$L19\,null,{},\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L4\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\},\$\,\$L1a\,null,{}}}\nb:null\n)/script>script>self.__next_f.push(1,f:\$\,\title\,\0\,{\children\:\GetCapi - Server-Side Tracking Platform\},\$\,\meta\,\1\,{\name\:\description\,\content\:\Managed sGTM hosting with one-click container setup, custom domains, and powerful analytics. Recover 30% of conversions lost to ad blockers.\},\$\,\meta\,\2\,{\name\:\author\,\content\:\GetCapi\},\$\,\meta\,\3\,{\name\:\keywords\,\content\:\server-side tracking,sGTM,Google Tag Manager,server-side GTM,CAPI,conversion tracking,GDPR compliant\},\$\,\meta\,\4\,{\name\:\creator\,\content\:\GetCapi\},\$\,\meta\,\5\,{\name\:\robots\,\content\:\index, follow\},\$\,\meta\,\6\,{\name\:\googlebot\,\content\:\index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\},\$\,\link\,\7\,{\rel\:\canonical\,\href\:\https://getcapi.co\},\$\,\link\,\8\,{\rel\:\alternate\,\type\:\application/rss+xml\,\href\:\https://getcapi.co/blog/feed.xml\},\$\,\meta\,\9\,{\property\:\og:title\,\content\:\GetCapi - Server-Side Tracking Platform\},\$\,\meta\,\10\,{\property\:\og:description\,\content\:\Managed sGTM hosting with one-click container setup. Recover 30% of conversions lost to ad blockers with first-party server-side tracking.\},\$\,\meta\,\11\,{\property\:\og:url\,\content\:\https://getcapi.co\},\$\,\meta\,\12\,{\property\:\og:site_name\,\content\:\GetCapi\},\$\,\meta\,\13\,{\property\:\og:locale\,\content\:\en_US\},\$\,\meta\,\14\,{\property\:\og:type\,\content\:\website\},\$\,\meta\,\15\,{\name\:\twitter:card\,\content\:\summary_large_image\},\$\,\meta\,\16\,{\name\:\twitter:title\,\content\:\GetCapi - Server-Side Tracking Platform\},\$\,\meta\,\17\,{\name\:\twitter:description\,\content\:\Managed sGTM hosting with one-click container setup. Recover 30% of conversions lost to ad blockers.\},\$\,\link\,\18\,{\rel\:\icon\,\href\:\/icon.png?icon.3654b31e.png\,\sizes\:\4500x4500\,\type\:\image/png\},\$\,\link\,\19\,{\rel\:\apple-touch-icon\,\href\:\/apple-icon.png?apple-icon.3654b31e.png\,\sizes\:\4500x4500\,\type\:\image/png\},\$\,\$L1b\,\20\,{}\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]