[{"data":1,"prerenderedAt":1309},["ShallowReactive",2],{"docs-navigation":3,"docs:\u002Fdocs\u002Fanalytics\u002Fcohorts":505,"docs-area:\u002Fdocs\u002Fanalytics":1304,"docs-surround:\u002Fdocs\u002Fanalytics\u002Fcohorts":1306},[4],{"title":5,"path":6,"stem":7,"children":8,"page":504},"Docs","\u002Fdocs","docs",[9,58,123,349,363,377,391,418,467,489],{"title":10,"path":11,"stem":12,"children":13,"icon":52,"summary":53,"section":18,"highlights":54},"Get started","\u002Fdocs\u002Fget-started","docs\u002F01.get-started\u002Findex",[14,21,26,31,37,42,47],{"title":15,"path":16,"stem":17,"icon":18,"summary":19,"section":20,"highlights":18,"children":-1},"Quickstart","\u002Fdocs\u002Fget-started\u002Fquickstart","docs\u002F01.get-started\u002F01.quickstart",null,"Create a property, add the tag to your site and see your first visits in Analytics.","Start here",{"title":22,"path":23,"stem":24,"icon":18,"summary":25,"section":20,"highlights":18,"children":-1},"Set up your organisation","\u002Fdocs\u002Fget-started\u002Fset-up-your-organisation","docs\u002F01.get-started\u002F02.set-up-your-organisation","Sign in, turn on two-step verification, choose where data is stored and invite your team.",{"title":27,"path":28,"stem":29,"icon":18,"summary":30,"section":20,"highlights":18,"children":-1},"Core concepts","\u002Fdocs\u002Fget-started\u002Fcore-concepts","docs\u002F01.get-started\u002F03.core-concepts","Organisations, properties, events, visits, page and click types, and how Publish reaches Analytics.",{"title":32,"path":33,"stem":34,"icon":18,"summary":35,"section":36,"highlights":18,"children":-1},"Guide for marketers","\u002Fdocs\u002Fget-started\u002Ffor-marketers","docs\u002F01.get-started\u002F04.for-marketers","Read the dashboards, explore your own questions and see where visitors struggle.","Guides by role",{"title":38,"path":39,"stem":40,"icon":18,"summary":41,"section":36,"highlights":18,"children":-1},"Guide for engineers","\u002Fdocs\u002Fget-started\u002Ffor-engineers","docs\u002F01.get-started\u002F05.for-engineers","Install the tag, set up consent and identify, and keep capture safe on your pages.",{"title":43,"path":44,"stem":45,"icon":18,"summary":46,"section":36,"highlights":18,"children":-1},"Guide for data teams","\u002Fdocs\u002Fget-started\u002Ffor-data-teams","docs\u002F01.get-started\u002F06.for-data-teams","Map your data layer to standard fields, publish, and build on the explores.",{"title":48,"path":49,"stem":50,"icon":18,"summary":51,"section":36,"highlights":18,"children":-1},"Guide for ecommerce teams","\u002Fdocs\u002Fget-started\u002Ffor-ecommerce-teams","docs\u002F01.get-started\u002F07.for-ecommerce-teams","Carts, checkouts, orders, revenue and attribution for your store.","i-lucide-rocket","Set up your organisation, add the tag and see your first visits in Analytics.",[55,56,57],{"title":15,"to":16},{"title":22,"to":23},{"title":27,"to":28},{"title":59,"path":60,"stem":61,"children":62,"icon":116,"summary":117,"section":18,"highlights":118},"Data Capture","\u002Fdocs\u002Fdata-capture","docs\u002F02.data-capture\u002Findex",[63,69,74,79,84,90,95,100,105,111],{"title":64,"path":65,"stem":66,"icon":18,"summary":67,"section":68,"highlights":18,"children":-1},"Install the website tag","\u002Fdocs\u002Fdata-capture\u002Finstall-the-website-tag","docs\u002F02.data-capture\u002F01.install-the-website-tag","Add the install snippet to every page, allow it in your CSP, and check that it works.","Set up",{"title":70,"path":71,"stem":72,"icon":18,"summary":73,"section":68,"highlights":18,"children":-1},"Turn capture features on","\u002Fdocs\u002Fdata-capture\u002Fturn-features-on","docs\u002F02.data-capture\u002F02.turn-features-on","What each capture card on a property does, and which are on from the start.",{"title":75,"path":76,"stem":77,"icon":18,"summary":78,"section":68,"highlights":18,"children":-1},"Existing tags and data layers","\u002Fdocs\u002Fdata-capture\u002Fexisting-tags-and-data-layers","docs\u002F02.data-capture\u002F03.existing-tags-and-data-layers","Read your tag manager data layer and the analytics tools you already run, without re-tagging.",{"title":80,"path":81,"stem":82,"icon":18,"summary":83,"section":68,"highlights":18,"children":-1},"Shopify checkout","\u002Fdocs\u002Fdata-capture\u002Fshopify-checkout","docs\u002F02.data-capture\u002F04.shopify-checkout","Count a Shopify store's carts, checkouts and orders, line by line, with Kontala's pixel.",{"title":85,"path":86,"stem":87,"icon":18,"summary":88,"section":89,"highlights":18,"children":-1},"Page and click types","\u002Fdocs\u002Fdata-capture\u002Fpage-and-click-types","docs\u002F02.data-capture\u002F05.page-and-click-types","The 11 page types and 30 click types, and how Kontala decides each one.","What gets captured",{"title":91,"path":92,"stem":93,"icon":18,"summary":94,"section":89,"highlights":18,"children":-1},"Struggle signals","\u002Fdocs\u002Fdata-capture\u002Fstruggle-signals","docs\u002F02.data-capture\u002F06.struggle-signals","Rage clicks, dead clicks, errors, page speed and quick backs, and how each is detected.",{"title":96,"path":97,"stem":98,"icon":18,"summary":99,"section":89,"highlights":18,"children":-1},"Revenue and campaigns","\u002Fdocs\u002Fdata-capture\u002Frevenue-and-campaigns","docs\u002F02.data-capture\u002F07.revenue-and-campaigns","Orders and revenue, the campaign parameters Kontala keeps, channels, attribution and ad spend.",{"title":101,"path":102,"stem":103,"icon":18,"summary":104,"section":89,"highlights":18,"children":-1},"Identify visitors","\u002Fdocs\u002Fdata-capture\u002Fidentify-visitors","docs\u002F02.data-capture\u002F08.identify-visitors","Tell Kontala who signed in, and how visits and visitors are counted.",{"title":106,"path":107,"stem":108,"icon":18,"summary":109,"section":110,"highlights":18,"children":-1},"Consent","\u002Fdocs\u002Fdata-capture\u002Fconsent","docs\u002F02.data-capture\u002F09.consent","How the tag behaves before and after a visitor answers your consent banner, and how to wire it up.","Privacy and control",{"title":112,"path":113,"stem":114,"icon":18,"summary":115,"section":110,"highlights":18,"children":-1},"Privacy and governance","\u002Fdocs\u002Fdata-capture\u002Fprivacy-and-governance","docs\u002F02.data-capture\u002F10.privacy-and-governance","What is kept and what is removed, page URLs, cookies, IP addresses, bots and how to leave parts of a page out.","i-lucide-mouse-pointer-click","One line of code captures page views, clicks, scrolling and struggle, classified in business terms.",[119,120,121,122],{"title":64,"to":65},{"title":70,"to":71},{"title":85,"to":86},{"title":106,"to":107},{"title":124,"path":125,"stem":126,"children":127,"icon":342,"summary":343,"section":18,"highlights":344},"Analytics","\u002Fdocs\u002Fanalytics","docs\u002F03.analytics\u002Findex",[128,134,139,145,150,155,160,165,171,176,182,187,193,198,203,208,213,218,223,228,233,238,243,248,253,258,263,268,273,278,283,288,293,299,304,309,314,318,323,328,333,338],{"title":129,"path":130,"stem":131,"icon":18,"summary":132,"section":133,"highlights":18,"children":-1},"Dashboards","\u002Fdocs\u002Fanalytics\u002Fdashboards","docs\u002F03.analytics\u002F01.dashboards","Open Kontala Analytics and find your way around the ready-made dashboards Kontala builds for you.","Get around",{"title":135,"path":136,"stem":137,"icon":18,"summary":138,"section":133,"highlights":18,"children":-1},"Explores, metrics and the semantic layer","\u002Fdocs\u002Fanalytics\u002Fsemantic-layer","docs\u002F03.analytics\u002F02.semantic-layer","The 21 explores Kontala maintains, what is in them, and how your Data Capture settings shape them.",{"title":140,"path":141,"stem":142,"icon":18,"summary":143,"section":144,"highlights":18,"children":-1},"How explores, dimensions and metrics work","\u002Fdocs\u002Fanalytics\u002Fexplores-dimensions-and-metrics","docs\u002F03.analytics\u002F03.explores-dimensions-and-metrics","Where a question starts, what you group it by, and what you measure.","Concepts",{"title":146,"path":147,"stem":148,"icon":18,"summary":149,"section":144,"highlights":18,"children":-1},"Explores","\u002Fdocs\u002Fanalytics\u002Fexplores","docs\u002F03.analytics\u002F04.explores","Open an explore, pick dimensions and metrics, then filter, sort and run your query.",{"title":151,"path":152,"stem":153,"icon":18,"summary":154,"section":144,"highlights":18,"children":-1},"Dimensions","\u002Fdocs\u002Fanalytics\u002Fdimensions","docs\u002F03.analytics\u002F05.dimensions","What you group and filter by: dimension types, dates and time intervals, filters and bins.",{"title":156,"path":157,"stem":158,"icon":18,"summary":159,"section":144,"highlights":18,"children":-1},"Metrics","\u002Fdocs\u002Fanalytics\u002Fmetrics","docs\u002F03.analytics\u002F06.metrics","What you measure: metric types, custom metrics, table calculations and the Metrics Catalog.",{"title":161,"path":162,"stem":163,"icon":18,"summary":164,"section":144,"highlights":18,"children":-1},"Attribution modelling","\u002Fdocs\u002Fanalytics\u002Fattribution-modelling","docs\u002F03.analytics\u002F07.attribution-modelling","How conversions are credited to channels and campaigns: journeys, touchpoints, the three models and the switches.",{"title":166,"path":167,"stem":168,"icon":18,"summary":169,"section":170,"highlights":18,"children":-1},"Explore and visualise","\u002Fdocs\u002Fanalytics\u002Fexplore-and-visualise","docs\u002F03.analytics\u002F08.explore-and-visualise","Build your own charts from the explores: filters, table calculations, custom fields and chart types.","Analyse",{"title":172,"path":173,"stem":174,"icon":18,"summary":175,"section":170,"highlights":18,"children":-1},"Ask AI and agents","\u002Fdocs\u002Fanalytics\u002Fask-ai-and-agents","docs\u002F03.analytics\u002F09.ask-ai-and-agents","AI assistants are not yet available in Kontala Analytics.",{"title":177,"path":178,"stem":179,"icon":18,"summary":180,"section":181,"highlights":18,"children":-1},"Share and export","\u002Fdocs\u002Fanalytics\u002Fshare-and-export","docs\u002F03.analytics\u002F10.share-and-export","Share links, comment on dashboards, export results and duplicate dashboards.","Share and govern",{"title":183,"path":184,"stem":185,"icon":18,"summary":186,"section":181,"highlights":18,"children":-1},"Security and governance","\u002Fdocs\u002Fanalytics\u002Fsecurity-and-governance","docs\u002F03.analytics\u002F11.security-and-governance","How you sign in to Analytics, what each role can do, and how your data is kept apart.",{"title":188,"path":189,"stem":190,"icon":18,"summary":191,"section":192,"highlights":18,"children":-1},"Page views","\u002Fdocs\u002Fanalytics\u002Fpage-views","docs\u002F03.analytics\u002F12.page-views","Every page view, with its page, page type, visit, location, device, scroll depth and speed.","Explore reference",{"title":194,"path":195,"stem":196,"icon":18,"summary":197,"section":192,"highlights":18,"children":-1},"Visits","\u002Fdocs\u002Fanalytics\u002Fvisits","docs\u002F03.analytics\u002F13.visits","Every visit, as it arrived: channel, landing page, conversions and revenue.",{"title":199,"path":200,"stem":201,"icon":18,"summary":202,"section":192,"highlights":18,"children":-1},"Clicks","\u002Fdocs\u002Fanalytics\u002Fclicks","docs\u002F03.analytics\u002F14.clicks","Every click on a link, button or control, and every form sent, with its click type.",{"title":204,"path":205,"stem":206,"icon":18,"summary":207,"section":192,"highlights":18,"children":-1},"Swipes","\u002Fdocs\u002Fanalytics\u002Fswipes","docs\u002F03.analytics\u002F15.swipes","Every sideways swipe, such as through a carousel or gallery.",{"title":209,"path":210,"stem":211,"icon":18,"summary":212,"section":192,"highlights":18,"children":-1},"Friction","\u002Fdocs\u002Fanalytics\u002Ffriction","docs\u002F03.analytics\u002F16.friction","Every JavaScript error, rage click, dead click and quick back, and where it happened.",{"title":214,"path":215,"stem":216,"icon":18,"summary":217,"section":192,"highlights":18,"children":-1},"Checkout","\u002Fdocs\u002Fanalytics\u002Fcheckout","docs\u002F03.analytics\u002F17.checkout","Every Shopify checkout opened, step submitted and order paid.",{"title":219,"path":220,"stem":221,"icon":18,"summary":222,"section":192,"highlights":18,"children":-1},"Carts","\u002Fdocs\u002Fanalytics\u002Fcarts","docs\u002F03.analytics\u002F18.carts","Every visit with a cart, and whether it was bought, abandoned or recovered later.",{"title":224,"path":225,"stem":226,"icon":18,"summary":227,"section":192,"highlights":18,"children":-1},"Items","\u002Fdocs\u002Fanalytics\u002Fitems","docs\u002F03.analytics\u002F19.items","Every item of every product list, cart, checkout and order.",{"title":229,"path":230,"stem":231,"icon":18,"summary":232,"section":192,"highlights":18,"children":-1},"Products","\u002Fdocs\u002Fanalytics\u002Fproducts","docs\u002F03.analytics\u002F20.products","Every product listed, viewed, added to a cart, bought or refunded.",{"title":234,"path":235,"stem":236,"icon":18,"summary":237,"section":192,"highlights":18,"children":-1},"Data layer events","\u002Fdocs\u002Fanalytics\u002Fdata-layer-events","docs\u002F03.analytics\u002F21.data-layer-events","Every event your site pushes to its data layer, with your own fields.",{"title":239,"path":240,"stem":241,"icon":18,"summary":242,"section":192,"highlights":18,"children":-1},"Campaigns","\u002Fdocs\u002Fanalytics\u002Fcampaigns","docs\u002F03.analytics\u002F22.campaigns","Each day of each campaign: visits, credited conversions, ad spend, cost per conversion and ROAS.",{"title":244,"path":245,"stem":246,"icon":18,"summary":247,"section":192,"highlights":18,"children":-1},"Campaign trends","\u002Fdocs\u002Fanalytics\u002Fcampaign-trends","docs\u002F03.analytics\u002F23.campaign-trends","Spend, cost per visit, cost per conversion and ROAS, against earlier weeks and the usual.",{"title":249,"path":250,"stem":251,"icon":18,"summary":252,"section":192,"highlights":18,"children":-1},"Attribution","\u002Fdocs\u002Fanalytics\u002Fattribution","docs\u002F03.analytics\u002F24.attribution","Every touchpoint of every conversion's 90-day journey, with each model's credit.",{"title":254,"path":255,"stem":256,"icon":18,"summary":257,"section":192,"highlights":18,"children":-1},"Cohorts","\u002Fdocs\u002Fanalytics\u002Fcohorts","docs\u002F03.analytics\u002F25.cohorts","Each new visitor in each week and month after their first visit: return rates and value.",{"title":259,"path":260,"stem":261,"icon":18,"summary":262,"section":192,"highlights":18,"children":-1},"Activity","\u002Fdocs\u002Fanalytics\u002Factivity","docs\u002F03.analytics\u002F26.activity","Active visitors by day, week and month, with growth accounting and stickiness.",{"title":264,"path":265,"stem":266,"icon":18,"summary":267,"section":192,"highlights":18,"children":-1},"Activation","\u002Fdocs\u002Fanalytics\u002Factivation","docs\u002F03.analytics\u002F27.activation","Each sign-up beside each key action: how many reach it, how fast, and whether they stay.",{"title":269,"path":270,"stem":271,"icon":18,"summary":272,"section":192,"highlights":18,"children":-1},"Feature usage","\u002Fdocs\u002Fanalytics\u002Ffeature-usage","docs\u002F03.analytics\u002F28.feature-usage","Which features active visitors use, how often, and who adopts them.",{"title":274,"path":275,"stem":276,"icon":18,"summary":277,"section":192,"highlights":18,"children":-1},"First visits","\u002Fdocs\u002Fanalytics\u002Ffirst-visits","docs\u002F03.analytics\u002F29.first-visits","Which first-visit features go with new visitors coming back.",{"title":279,"path":280,"stem":281,"icon":18,"summary":282,"section":192,"highlights":18,"children":-1},"First-visit paths","\u002Fdocs\u002Fanalytics\u002Ffirst-visit-paths","docs\u002F03.analytics\u002F30.first-visit-paths","The paths new visitors take on their first visit, and whether they came back.",{"title":284,"path":285,"stem":286,"icon":18,"summary":287,"section":192,"highlights":18,"children":-1},"Trends","\u002Fdocs\u002Fanalytics\u002Ftrends","docs\u002F03.analytics\u002F31.trends","Every visit KPI against last week, last year, the usual and an expected range.",{"title":289,"path":290,"stem":291,"icon":18,"summary":292,"section":192,"highlights":18,"children":-1},"Movers","\u002Fdocs\u002Fanalytics\u002Fmovers","docs\u002F03.analytics\u002F32.movers","What moved: each channel, landing page or device against last week and the usual.",{"title":294,"path":295,"stem":296,"icon":18,"summary":297,"section":298,"highlights":18,"children":-1},"Overview","\u002Fdocs\u002Fanalytics\u002Foverview-dashboard","docs\u002F03.analytics\u002F33.overview-dashboard","Traffic, active users and top content at a glance: the place to start.","Dashboard reference",{"title":300,"path":301,"stem":302,"icon":18,"summary":303,"section":298,"highlights":18,"children":-1},"Acquisition","\u002Fdocs\u002Fanalytics\u002Facquisition-dashboard","docs\u002F03.analytics\u002F34.acquisition-dashboard","Where people come from, what the ads cost and returned, and where each channel lands them.",{"title":305,"path":306,"stem":307,"icon":18,"summary":308,"section":298,"highlights":18,"children":-1},"Engagement","\u002Fdocs\u002Fanalytics\u002Fengagement-dashboard","docs\u002F03.analytics\u002F35.engagement-dashboard","How visits engage, the pages read and left, the clicks and forms acted on, and who comes back.",{"title":310,"path":311,"stem":312,"icon":18,"summary":313,"section":298,"highlights":18,"children":-1},"Conversion","\u002Fdocs\u002Fanalytics\u002Fconversion-dashboard","docs\u002F03.analytics\u002F36.conversion-dashboard","Whether visits convert, where the funnels lose them and how long a first conversion takes.",{"title":249,"path":315,"stem":316,"icon":18,"summary":317,"section":298,"highlights":18,"children":-1},"\u002Fdocs\u002Fanalytics\u002Fattribution-dashboard","docs\u002F03.analytics\u002F37.attribution-dashboard","Which channel gets credit for a conversion under first touch, linear and last touch, and the paths journeys take.",{"title":319,"path":320,"stem":321,"icon":18,"summary":322,"section":298,"highlights":18,"children":-1},"Retention and cohorts","\u002Fdocs\u002Fanalytics\u002Fretention-dashboard","docs\u002F03.analytics\u002F38.retention-dashboard","Whether new visitors come back, sign-ups activate and the audience grows, and what a new visitor is worth.",{"title":324,"path":325,"stem":326,"icon":18,"summary":327,"section":298,"highlights":18,"children":-1},"Audience","\u002Fdocs\u002Fanalytics\u002Faudience-dashboard","docs\u002F03.analytics\u002F39.audience-dashboard","Who your visitors are: where, on what, how often, and whether you know them.",{"title":329,"path":330,"stem":331,"icon":18,"summary":332,"section":298,"highlights":18,"children":-1},"Product and app usage","\u002Fdocs\u002Fanalytics\u002Fproduct-usage-dashboard","docs\u002F03.analytics\u002F40.product-usage-dashboard","Which features people use, which first visits lead to coming back, where they struggle and which pages are slow.",{"title":334,"path":335,"stem":336,"icon":18,"summary":337,"section":298,"highlights":18,"children":-1},"Trend and anomaly","\u002Fdocs\u002Fanalytics\u002Ftrends-dashboard","docs\u002F03.analytics\u002F41.trends-dashboard","What changed, whether it is unusual, what drove it, and what moved around a release or launch.",{"title":229,"path":339,"stem":340,"icon":18,"summary":341,"section":298,"highlights":18,"children":-1},"\u002Fdocs\u002Fanalytics\u002Fproducts-dashboard","docs\u002F03.analytics\u002F42.products-dashboard","Which products sell, and where shoppers drop off between viewing and buying.","i-lucide-chart-line","Ready-made dashboards and 21 explores over your events, on a semantic layer Kontala maintains.",[345,346,347,348],{"title":129,"to":130},{"title":135,"to":136},{"title":140,"to":141},{"title":166,"to":167},{"title":350,"path":351,"stem":352,"children":353,"icon":359,"summary":360,"section":18,"highlights":361},"CDP","\u002Fdocs\u002Fcdp","docs\u002F04.cdp\u002Findex",[354],{"title":355,"path":356,"stem":357,"icon":18,"summary":358,"section":294,"highlights":18,"children":-1},"CDP overview","\u002Fdocs\u002Fcdp\u002Foverview","docs\u002F04.cdp\u002F01.overview","Identity resolution, consent, real-time audiences and warehouse-native sync.","i-lucide-users","One resolved, consented profile that every module reads and writes.",[362],{"title":355,"to":356},{"title":364,"path":365,"stem":366,"children":367,"icon":373,"summary":374,"section":18,"highlights":375},"Personalisation","\u002Fdocs\u002Fpersonalisation","docs\u002F05.personalisation\u002Findex",[368],{"title":369,"path":370,"stem":371,"icon":18,"summary":372,"section":294,"highlights":18,"children":-1},"Personalisation overview","\u002Fdocs\u002Fpersonalisation\u002Foverview","docs\u002F05.personalisation\u002F01.overview","Next best action, decisioning, bandits, recommendations and journey experiments.","i-lucide-sparkles","The next best content, offer and channel for each person.",[376],{"title":369,"to":370},{"title":378,"path":379,"stem":380,"children":381,"icon":387,"summary":388,"section":18,"highlights":389},"CVM","\u002Fdocs\u002Fcvm","docs\u002F06.cvm\u002Findex",[382],{"title":383,"path":384,"stem":385,"icon":18,"summary":386,"section":294,"highlights":18,"children":-1},"CVM overview","\u002Fdocs\u002Fcvm\u002Foverview","docs\u002F06.cvm\u002F01.overview","Churn and lifetime value prediction, lifecycle orchestration and offer guardrails.","i-lucide-trending-up","Lifecycle value, optimised for margin rather than vanity metrics.",[390],{"title":383,"to":384},{"title":392,"path":393,"stem":394,"children":395,"icon":412,"summary":413,"section":18,"highlights":414},"Autonomy","\u002Fdocs\u002Fautonomy","docs\u002F07.autonomy\u002Findex",[396,402,407],{"title":397,"path":398,"stem":399,"icon":18,"summary":400,"section":401,"highlights":18,"children":-1},"Goals and guardrails","\u002Fdocs\u002Fautonomy\u002Fgoals-and-guardrails","docs\u002F07.autonomy\u002F01.goals-and-guardrails","Optimise for value, within limits the models cannot cross.","Control",{"title":403,"path":404,"stem":405,"icon":18,"summary":406,"section":401,"highlights":18,"children":-1},"Autonomy levels","\u002Fdocs\u002Fautonomy\u002Fautonomy-levels","docs\u002F07.autonomy\u002F02.autonomy-levels","Approve, suggest-only or fully autonomous, set per journey.",{"title":408,"path":409,"stem":410,"icon":18,"summary":411,"section":401,"highlights":18,"children":-1},"Explainability","\u002Fdocs\u002Fautonomy\u002Fexplainability","docs\u002F07.autonomy\u002F03.explainability","Every action is logged with the signals and reasoning behind it.","i-lucide-shield-check","Goals, guardrails and approval levels: you decide how much runs on its own.",[415,416,417],{"title":397,"to":398},{"title":403,"to":404},{"title":408,"to":409},{"title":419,"path":420,"stem":421,"children":422,"icon":461,"summary":462,"section":18,"highlights":463},"Developers","\u002Fdocs\u002Fdevelopers","docs\u002F08.developers\u002Findex",[423,429,435,440,445,450,455],{"title":424,"path":425,"stem":426,"icon":18,"summary":427,"section":428,"highlights":18,"children":-1},"Tag reference","\u002Fdocs\u002Fdevelopers\u002Ftag-reference","docs\u002F08.developers\u002F01.tag-reference","Every script attribute, JavaScript function, HTML attribute and cookie of Kontala's website tag.","Website",{"title":430,"path":431,"stem":432,"icon":18,"summary":433,"section":434,"highlights":18,"children":-1},"App SDKs","\u002Fdocs\u002Fdevelopers\u002Fsdks","docs\u002F08.developers\u002F02.sdks","Which app SDKs are available, and where to find each one's installation guide.","Apps and servers",{"title":436,"path":437,"stem":438,"icon":18,"summary":439,"section":434,"highlights":18,"children":-1},"Flutter SDK","\u002Fdocs\u002Fdevelopers\u002Fflutter-sdk","docs\u002F08.developers\u002F03.flutter-sdk","Install kontala_flutter, start it in main(), and check that events arrive.",{"title":441,"path":442,"stem":443,"icon":18,"summary":444,"section":434,"highlights":18,"children":-1},"Android SDK","\u002Fdocs\u002Fdevelopers\u002Fandroid-sdk","docs\u002F08.developers\u002F04.android-sdk","Add la.konta:kontala-android, start it in Application.onCreate, and check that events arrive.",{"title":446,"path":447,"stem":448,"icon":18,"summary":449,"section":434,"highlights":18,"children":-1},"iOS SDK","\u002Fdocs\u002Fdevelopers\u002Fios-sdk","docs\u002F08.developers\u002F05.ios-sdk","Add the kontala-ios package, start it as the app launches, and check that events arrive.",{"title":451,"path":452,"stem":453,"icon":18,"summary":454,"section":434,"highlights":18,"children":-1},"Events API","\u002Fdocs\u002Fdevelopers\u002Fevents-api","docs\u002F08.developers\u002F06.events-api","Send events from your servers and apps to Kontala, beside the website tag.",{"title":456,"path":457,"stem":458,"icon":18,"summary":459,"section":460,"highlights":18,"children":-1},"MCP server","\u002Fdocs\u002Fdevelopers\u002Fmcp","docs\u002F08.developers\u002F07.mcp","The MCP server for AI tools is not yet available.","AI tools","i-lucide-code-xml","The tag JavaScript API and attributes, the app SDKs, and the Events API.",[464,465,466],{"title":424,"to":425},{"title":430,"to":431},{"title":451,"to":452},{"title":468,"path":469,"stem":470,"children":471,"icon":484,"summary":485,"section":18,"highlights":486},"Security and privacy","\u002Fdocs\u002Fsecurity-and-privacy","docs\u002F09.security-and-privacy\u002Findex",[472,478],{"title":473,"path":474,"stem":475,"icon":18,"summary":476,"section":477,"highlights":18,"children":-1},"Data protection","\u002Fdocs\u002Fsecurity-and-privacy\u002Fdata-protection","docs\u002F09.security-and-privacy\u002F01.data-protection","Where events are stored, how long they are kept, and how visitors are protected.","Data",{"title":479,"path":480,"stem":481,"icon":18,"summary":482,"section":483,"highlights":18,"children":-1},"Access control","\u002Fdocs\u002Fsecurity-and-privacy\u002Faccess-control","docs\u002F09.security-and-privacy\u002F02.access-control","Sign-in, two-step verification, roles and write keys.","Access","i-lucide-lock","Where your data is stored, how long it is kept, and who in your team can do what.",[487,488],{"title":473,"to":474},{"title":479,"to":480},{"title":490,"path":491,"stem":492,"children":493,"icon":500,"summary":501,"section":18,"highlights":502},"Help and support","\u002Fdocs\u002Fsupport","docs\u002F10.support\u002Findex",[494],{"title":495,"path":496,"stem":497,"icon":18,"summary":498,"section":499,"highlights":18,"children":-1},"Contact us","\u002Fdocs\u002Fsupport\u002Fcontact-us","docs\u002F10.support\u002F01.contact-us","Talk to the Kontala team about setup, access or anything else.","Support","i-lucide-life-buoy","Get help from the Kontala team.",[503],{"title":495,"to":496},false,{"path":255,"title":506,"description":507,"summary":257,"icon":18,"section":192,"sections":18,"lastUpdated":508,"body":509},"Cohorts explore","The Cohorts explore follows each new visitor week by week and month by month after their first visit. What it covers, what to know when reading it, and every dimension and metric in it.","2026-10-13",{"type":510,"value":511,"toc":1281},"minimark",[512,516,521,549,553,561,568,571,574,579,637,641,709,713,798,802,860,864,890,894,940,944,970,973,976,980,1019,1023,1060,1064,1120,1124,1191,1195],[513,514,515],"p",{},"The Cohorts explore has one row for every new visitor in each week and each 30-day month after their first visit, up to the twelfth, and one for the first visit itself.\nUse it for return rates and what new visitors are worth over time, by when and how they first arrived.",[517,518,520],"h2",{"id":519},"good-to-know","Good to know",[522,523,524,528,536,543,546],"ul",{},[525,526,527],"li",{},"A row exists once its period has ended.\nWeek n is the n-th 7 days after the first visit and month n the n-th 30 days, each the visitor's own, so a rate only counts visitors who had the whole period: week 1 is the Visits explore's 7-day return rate, and month 1 its 30-day rate.",[525,529,530,531,535],{},"In a cohort table, filter ",[532,533,534],"strong",{},"Cohort has had it",", so a cell shows only once every visitor of its cohort has had the period, never for its early arrivals alone.",[525,537,538,539,542],{},"A visitor is a device for now.\nSafari and every browser on iOS keep the device cookie 7 days without a visit, so a visitor there who comes back later counts as gone and then as new, and ",[532,540,541],{},"Device id kept"," tells the two kinds of browser apart.",[525,544,545],{},"A new visitor's first visit was on an allowed origin, and only allowed visits count after it, so a device first seen on a development server is in no cohort.",[525,547,548],{},"The acquisition fields, country and device are the first visit's.",[517,550,552],{"id":551},"used-on-dashboards","Used on dashboards",[513,554,555,556,560],{},"Charts on these ",[557,558,559],"a",{"href":130},"dashboards"," are built on the Cohorts explore:",[522,562,563],{},[525,564,565,567],{},[532,566,319],{},": Return rate and Lifetime value",[517,569,151],{"id":570},"dimensions",[513,572,573],{},"The Cohorts explore has 23 dimensions.",[575,576,578],"h3",{"id":577},"the-cohort","The cohort",[580,581,582],"field-table",{},[583,584,585,601],"table",{},[586,587,588],"thead",{},[589,590,591,595,598],"tr",{},[592,593,594],"th",{},"Dimension",[592,596,597],{},"Type",[592,599,600],{},"Description",[602,603,604,616,627],"tbody",{},[589,605,606,610,613],{},[607,608,609],"td",{},"First visit",[607,611,612],{},"Timestamp",[607,614,615],{},"When the visitor's first visit began, which starts their cohort: a date range on it chooses the cohorts. Time intervals: Raw, Day, Week, Month, Quarter, Year.",[589,617,618,621,624],{},[607,619,620],{},"Cohort week",[607,622,623],{},"Date",[607,625,626],{},"The week of the visitor's first visit, from Monday.",[589,628,629,632,634],{},[607,630,631],{},"Cohort month",[607,633,623],{},[607,635,636],{},"The month of the visitor's first visit.",[575,638,640],{"id":639},"the-period","The period",[580,642,643],{},[583,644,645,655],{},[586,646,647],{},[589,648,649,651,653],{},[592,650,594],{},[592,652,597],{},[592,654,600],{},[602,656,657,668,679,689,699],{},[589,658,659,662,665],{},[607,660,661],{},"Period",[607,663,664],{},"String",[607,666,667],{},"Week, for the 7-day periods after a first visit, or Month, for the 30-day ones. Every row is one or the other, so a chart filters one.",[589,669,670,673,676],{},[607,671,672],{},"Period after the first visit",[607,674,675],{},"Number",[607,677,678],{},"Which period after the first visit the row is: 1 for the first 7 or 30 days, 2 for the next, up to 12; 0 for the first visit itself.",[589,680,681,684,686],{},[607,682,683],{},"Week after the first visit",[607,685,675],{},[607,687,688],{},"On a week's row, which week after the first visit it is: 1 is the first 7 days, 2 the next 7, up to 12. Empty on every other row.",[589,690,691,694,696],{},[607,692,693],{},"Month after the first visit",[607,695,675],{},[607,697,698],{},"On a month's row, which 30-day month after the first visit it is: 1 is the first 30 days, 3 the 90 days a value is read at, 12 the 360. Empty on every other row.",[589,700,701,703,706],{},[607,702,534],{},[607,704,705],{},"Boolean",[607,707,708],{},"Whether every visitor of the row's cohort has had the whole period: its last day's newcomers included, for its week on a week's row and its month on a month's. A cohort table shows a cell only then.",[575,710,712],{"id":711},"how-the-visitor-arrived","How the visitor arrived",[580,714,715],{},[583,716,717,727],{},[586,718,719],{},[589,720,721,723,725],{},[592,722,594],{},[592,724,597],{},[592,726,600],{},[602,728,729,739,749,759,769,779,789],{},[589,730,731,734,736],{},[607,732,733],{},"Acquisition channel",[607,735,664],{},[607,737,738],{},"How the visitor's first visit arrived, by the rules of Channel in the page view explore: the channel that acquired them.",[589,740,741,744,746],{},[607,742,743],{},"Acquisition source",[607,745,664],{},[607,747,748],{},"Where the first visit came from, as the Visits explore's Source reads it.",[589,750,751,754,756],{},[607,752,753],{},"Acquisition medium",[607,755,664],{},[607,757,758],{},"How the first visit came, as the Visits explore's Medium reads it.",[589,760,761,764,766],{},[607,762,763],{},"Acquisition campaign",[607,765,664],{},[607,767,768],{},"The campaign the first visit's link carried.",[589,770,771,774,776],{},[607,772,773],{},"Acquisition campaign ID",[607,775,664],{},[607,777,778],{},"The ad platform's campaign id the first visit's link carried as utm_id.",[589,780,781,784,786],{},[607,782,783],{},"Landing page type",[607,785,664],{},[607,787,788],{},"The page type of the page the first visit landed on.",[589,790,791,793,795],{},[607,792,541],{},[607,794,664],{},[607,796,797],{},"How long the visitor's browser keeps the device cookie between visits: 7 days on Safari and on every browser on iOS, longer elsewhere. A visitor on the first who comes back after a longer gap is counted as gone and then as a new visitor.",[575,799,801],{"id":800},"geo","Geo",[580,803,804],{},[583,805,806,816],{},[586,807,808],{},[589,809,810,812,814],{},[592,811,594],{},[592,813,597],{},[592,815,600],{},[602,817,818,834,847],{},[589,819,820,823,825],{},[607,821,822],{},"Country",[607,824,664],{},[607,826,827,828,833],{},"The visitor's country as a two-letter code, such as GB, from their IP address. IP Geolocation by DB-IP (",[557,829,830],{"href":830,"rel":831},"https:\u002F\u002Fdb-ip.com\u002F",[832],"nofollow","), CC-BY 4.0. A dashboard showing this must display that attribution.",[589,835,836,839,841],{},[607,837,838],{},"Country name",[607,840,664],{},[607,842,843,844,833],{},"The country's name in English, as the Unicode CLDR gives it, read from Country's code; a code CLDR does not name reads as itself. IP Geolocation by DB-IP (",[557,845,830],{"href":830,"rel":846},[832],[589,848,849,852,854],{},[607,850,851],{},"Continent",[607,853,664],{},[607,855,856,857,833],{},"One of seven continents, read from Country by the UN's regions: North America includes Central America and the Caribbean. Russia is Europe; Turkey, Cyprus, Georgia, Armenia and Azerbaijan are Asia, as the UN files them. IP Geolocation by DB-IP (",[557,858,830],{"href":830,"rel":859},[832],[575,861,863],{"id":862},"browser-environment","Browser environment",[580,865,866],{},[583,867,868,878],{},[586,869,870],{},[589,871,872,874,876],{},[592,873,594],{},[592,875,597],{},[592,877,600],{},[602,879,880],{},[589,881,882,885,887],{},[607,883,884],{},"Device class",[607,886,664],{},[607,888,889],{},"Bucketed from window width, not from the User-Agent. A narrow desktop window reads as mobile, which is the honest answer for a layout question; Device type answers the hardware one.",[575,891,893],{"id":892},"browser-operating-system-and-device","Browser, operating system and device",[580,895,896],{},[583,897,898,908],{},[586,899,900],{},[589,901,902,904,906],{},[592,903,594],{},[592,905,597],{},[592,907,600],{},[602,909,910,920,930],{},[589,911,912,915,917],{},[607,913,914],{},"Device type",[607,916,664],{},[607,918,919],{},"Desktop, mobile, tablet or smart tv, from the User-Agent header, and unknown where it names no platform: the hardware, where Device class is the layout the window's width gives. A tablet asking for desktop sites, as Safari on iPad does by default, reads as desktop.",[589,921,922,925,927],{},[607,923,924],{},"Browser",[607,926,664],{},[607,928,929],{},"The browser, from the User-Agent header. A browser built on Chromium that does not name itself there, such as Brave, Arc or a desktop app, reads as Chrome. A page opened inside an app reads as the app where it names itself, such as Instagram or the Google app, and as In-app browser where it does not. An app's own screens, from Kontala's SDK, read as App.",[589,931,932,935,937],{},[607,933,934],{},"Operating system",[607,936,664],{},[607,938,939],{},"The operating system, from the User-Agent header; iOS includes iPadOS. There is no version beside it, because browsers freeze theirs: Windows 11 reports Windows 10 and every Mac reports macOS 10.15. An iPad asking for desktop sites, as Safari on iPad does by default, reads as macOS, and many Android tablets read as Linux the same way.",[575,941,943],{"id":942},"data-source-and-quality","Data source and quality",[580,945,946],{},[583,947,948,958],{},[586,949,950],{},[589,951,952,954,956],{},[592,953,594],{},[592,955,597],{},[592,957,600],{},[602,959,960],{},[589,961,962,965,967],{},[607,963,964],{},"Site",[607,966,664],{},[607,968,969],{},"The property the event was sent to, read from the key it was sent with.",[517,971,156],{"id":972},"metrics",[513,974,975],{},"The Cohorts explore has 20 metrics.",[575,977,979],{"id":978},"new-visitors","New visitors",[580,981,982],{},[583,983,984,996],{},[586,985,986],{},[589,987,988,991,994],{},[592,989,990],{},"Metric",[592,992,993],{},"Calculation",[592,995,600],{},[602,997,998,1008],{},[589,999,1000,1002,1005],{},[607,1001,979],{},[607,1003,1004],{},"Count distinct",[607,1006,1007],{},"Visitors whose first visit is in the rows: each counts once, in the channel and cohort of that first visit.",[589,1009,1010,1013,1016],{},[607,1011,1012],{},"On Safari or iOS",[607,1014,1015],{},"Ratio (%)",[607,1017,1018],{},"The share of new visitors on Safari or on iOS, whose browsers keep the device cookie 7 days between visits: the share of visitors this explore can follow for a week at a time.",[575,1020,1022],{"id":1021},"coming-back-at-the-groupings-period","Coming back, at the grouping's period",[580,1024,1025],{},[583,1026,1027,1037],{},[586,1028,1029],{},[589,1030,1031,1033,1035],{},[592,1032,990],{},[592,1034,993],{},[592,1036,600],{},[602,1038,1039,1050],{},[589,1040,1041,1044,1047],{},[607,1042,1043],{},"Came back",[607,1045,1046],{},"Count",[607,1048,1049],{},"Visitors who made another visit in the period.",[589,1051,1052,1055,1057],{},[607,1053,1054],{},"Return rate",[607,1056,1015],{},[607,1058,1059],{},"The share of new visitors who visited again in the period, over the visitors who have had the whole of it. Read at one period and number: grouped by Week after the first visit, or by Month after the first visit with Period filtered to match.",[575,1061,1063],{"id":1062},"coming-back-at-fixed-horizons","Coming back, at fixed horizons",[580,1065,1066],{},[583,1067,1068,1078],{},[586,1069,1070],{},[589,1071,1072,1074,1076],{},[592,1073,990],{},[592,1075,993],{},[592,1077,600],{},[602,1079,1080,1090,1100,1110],{},[589,1081,1082,1085,1087],{},[607,1083,1084],{},"Back within 7 days",[607,1086,1015],{},[607,1088,1089],{},"The share of new visitors who came back within 7 days of their first visit, over those whose first visit is at least 7 days old: the Visits explore's 7-day return rate. A visit ends after 30 idle minutes, so coming back later the same day counts.",[589,1091,1092,1095,1097],{},[607,1093,1094],{},"Back in week 4",[607,1096,1015],{},[607,1098,1099],{},"The share of new visitors who visited again in the fourth week after their first visit, 21 to 28 days on, over those at least 28 days old: the base still coming back once the first visit is a month old. Low on Safari and iOS.",[589,1101,1102,1105,1107],{},[607,1103,1104],{},"Back within 30 days",[607,1106,1015],{},[607,1108,1109],{},"The share of new visitors who came back within 30 days of their first visit, over those at least 30 days old: the Visits explore's 30-day return rate. Low on Safari and iOS, which forget a visitor after 7 days without a visit.",[589,1111,1112,1115,1117],{},[607,1113,1114],{},"Back in month 3",[607,1116,1015],{},[607,1118,1119],{},"The share of new visitors who visited again in the third 30-day month after their first visit, 60 to 90 days on, over those at least 90 days old: where a curve that flattens has flattened.",[575,1121,1123],{"id":1122},"value-at-the-groupings-period","Value, at the grouping's period",[580,1125,1126],{},[583,1127,1128,1138],{},[586,1129,1130],{},[589,1131,1132,1134,1136],{},[592,1133,990],{},[592,1135,993],{},[592,1137,600],{},[602,1139,1140,1151,1161,1171,1181],{},[589,1141,1142,1145,1148],{},[607,1143,1144],{},"Revenue per new visitor",[607,1146,1147],{},"Ratio",[607,1149,1150],{},"Revenue from a new visitor's first visit to the end of the period, averaged over the visitors who have had it: their lifetime value so far. Read at one period and number, as Return rate is. In the order's own currency.",[589,1152,1153,1156,1158],{},[607,1154,1155],{},"Customers",[607,1157,1046],{},[607,1159,1160],{},"New visitors who had bought by the end of the period.",[589,1162,1163,1166,1168],{},[607,1164,1165],{},"Bought",[607,1167,1015],{},[607,1169,1170],{},"The share of new visitors who had bought by the end of the period.",[589,1172,1173,1176,1178],{},[607,1174,1175],{},"Bought again",[607,1177,1015],{},[607,1179,1180],{},"The share of customers who had bought on a second visit by the end of the period.",[589,1182,1183,1186,1188],{},[607,1184,1185],{},"Revenue per customer",[607,1187,1147],{},[607,1189,1190],{},"Revenue by the end of the period over the new visitors who had bought by then. In the order's own currency.",[575,1192,1194],{"id":1193},"value-at-fixed-horizons","Value, at fixed horizons",[580,1196,1197],{},[583,1198,1199,1209],{},[586,1200,1201],{},[589,1202,1203,1205,1207],{},[592,1204,990],{},[592,1206,993],{},[592,1208,600],{},[602,1210,1211,1221,1231,1241,1251,1261,1271],{},[589,1212,1213,1216,1218],{},[607,1214,1215],{},"Revenue per new visitor, 30 days",[607,1217,1147],{},[607,1219,1220],{},"Revenue within 30 days of a new visitor's first visit, averaged over the new visitors at least 30 days old. In the order's own currency.",[589,1222,1223,1226,1228],{},[607,1224,1225],{},"Revenue per new visitor, 90 days",[607,1227,1147],{},[607,1229,1230],{},"Revenue within 90 days of a new visitor's first visit, averaged over the new visitors at least 90 days old. In the order's own currency.",[589,1232,1233,1236,1238],{},[607,1234,1235],{},"Revenue per new visitor, 180 days",[607,1237,1147],{},[607,1239,1240],{},"Revenue within 180 days of a new visitor's first visit, averaged over the new visitors at least 180 days old. In the order's own currency.",[589,1242,1243,1246,1248],{},[607,1244,1245],{},"Revenue per new visitor, 360 days",[607,1247,1147],{},[607,1249,1250],{},"Revenue within 360 days of a new visitor's first visit, averaged over the new visitors at least 360 days old. The warehouse keeps 400 days, so only visitors first seen 360 to 400 days ago have one. In the order's own currency.",[589,1252,1253,1256,1258],{},[607,1254,1255],{},"Bought within 90 days",[607,1257,1015],{},[607,1259,1260],{},"The share of new visitors who bought within 90 days of their first visit, over those at least 90 days old.",[589,1262,1263,1266,1268],{},[607,1264,1265],{},"Revenue per new customer, 90 days",[607,1267,1147],{},[607,1269,1270],{},"Revenue within 90 days of the first visit, over the new visitors at least 90 days old who bought in that time: what a new customer is worth at 90 days. In the order's own currency.",[589,1272,1273,1276,1278],{},[607,1274,1275],{},"Bought again within 90 days",[607,1277,1015],{},[607,1279,1280],{},"The share of customers within 90 days who bought on a second visit within those 90 days.",{"title":1282,"searchDepth":1283,"depth":1283,"links":1284},"",2,[1285,1286,1287,1297],{"id":519,"depth":1283,"text":520},{"id":551,"depth":1283,"text":552},{"id":570,"depth":1283,"text":151,"children":1288},[1289,1291,1292,1293,1294,1295,1296],{"id":577,"depth":1290,"text":578},3,{"id":639,"depth":1290,"text":640},{"id":711,"depth":1290,"text":712},{"id":800,"depth":1290,"text":801},{"id":862,"depth":1290,"text":863},{"id":892,"depth":1290,"text":893},{"id":942,"depth":1290,"text":943},{"id":972,"depth":1283,"text":156,"children":1298},[1299,1300,1301,1302,1303],{"id":978,"depth":1290,"text":979},{"id":1021,"depth":1290,"text":1022},{"id":1062,"depth":1290,"text":1063},{"id":1122,"depth":1290,"text":1123},{"id":1193,"depth":1290,"text":1194},{"sections":1305},[133,144,170,181,298,192],[1307,1308],{"title":249,"path":250,"stem":251,"summary":252,"children":-1},{"title":259,"path":260,"stem":261,"summary":262,"children":-1},1792244328589]