[{"data":1,"prerenderedAt":1108},["ShallowReactive",2],{"docs-navigation":3,"docs:\u002Fdocs\u002Fanalytics\u002Fcarts":505,"docs-area:\u002Fdocs\u002Fanalytics":1103,"docs-surround:\u002Fdocs\u002Fanalytics\u002Fcarts":1105},[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":220,"title":506,"description":507,"summary":222,"icon":18,"section":192,"sections":18,"lastUpdated":508,"body":509},"Carts explore","The Carts explore has one row for every visit that had a cart, and what became of it. What it covers, what to know when reading it, and every dimension and metric in it.","2026-10-13",{"type":510,"value":511,"toc":1092},"minimark",[512,521,524,529,560,564,571,574,577,694,699,707,817,820,823],[513,514,515,516,520],"p",{},"The Carts explore has one row for every visit that had a cart: one that added to it, opened a checkout, bought, or viewed its cart page with something in it.\n",[517,518,519],"strong",{},"Cart outcome"," says what became of it.",[513,522,523],{},"You have this explore when your organisation captures a store's purchases with Kontala's Shopify pixel, or when your data layer says what carts and orders come to through the standard fields.",[525,526,528],"h2",{"id":527},"good-to-know","Good to know",[530,531,532,544,547,553],"ul",{},[533,534,535,536,539,540,543],"li",{},"A cart belongs to a visit, as GA4 and Shopify count one.\nA cart left in one visit and bought in the next is abandoned in the first and purchased in the second, and ",[517,537,538],{},"Recovered within 7 days"," and ",[517,541,542],{},"Recovered within 30 days"," say how often an abandoned cart's device went on to buy.",[533,545,546],{},"A visit that only saw a cart still holding what an earlier visit put in it has no cart of its own: it has to add to the cart, view its cart page, open a checkout or buy.",[533,548,549,552],{},[517,550,551],{},"Cart value"," is the cart's last reading in the visit: the cart page as the Shopify pixel reports it, a checkout opened, or the standard fields Cart total, else Cart subtotal, and Cart item count.\nOn a store whose cart is a drawer that is never read, it is what was added less what was removed.",[533,554,555,556,559],{},"Each cart's visit is a row of the ",[557,558,194],"a",{"href":195}," explore, so orders, revenue, channel and every outcome read alike in both, and a cart has every dimension a visit has.",[525,561,563],{"id":562},"used-on-dashboards","Used on dashboards",[513,565,566,567,570],{},"None of the ready-made ",[557,568,569],{"href":130},"dashboards"," is built on the Carts explore, so its charts are the ones you build.",[525,572,151],{"id":573},"dimensions",[513,575,576],{},"The Carts explore has 83 dimensions.",[578,579,580],"field-table",{},[581,582,583,599],"table",{},[584,585,586],"thead",{},[587,588,589,593,596],"tr",{},[590,591,592],"th",{},"Dimension",[590,594,595],{},"Type",[590,597,598],{},"Description",[600,601,602,613,624,633,643,653,664,674,684],"tbody",{},[587,603,604,607,610],{},[605,606,519],"td",{},[605,608,609],{},"String",[605,611,612],{},"What became of the cart in its visit: Purchased, where the visit reached an Order confirmation page; Abandoned at checkout, where it opened a checkout and did not buy; Abandoned in cart, where it never reached one. A cart bought in a later visit is abandoned in this one; Recovered within 7 days says how often.",[587,614,615,618,621],{},[605,616,617],{},"Cart outcome order",[605,619,620],{},"Number",[605,622,623],{},"Where the outcome falls, from 1 for Abandoned in cart to 3 for Purchased, to sort Cart outcome by.",[587,625,626,628,630],{},[605,627,551],{},[605,629,620],{},[605,631,632],{},"What the cart came to at its last reading in the visit that held something, in its currency: its total on the cart page as Kontala's Shopify pixel reports it or as the site's data layer states it, else its subtotal, or at a checkout opened, its lines before shipping and taxes. Where the visit never read its cart, what it added less what it removed. Empty where nothing says.",[587,634,635,638,640],{},[605,636,637],{},"Cart units",[605,639,620],{},[605,641,642],{},"How many units the cart held at the same reading as Cart value: every line's quantity, or the site's own Cart item count.",[587,644,645,648,650],{},[605,646,647],{},"Cart currency",[605,649,609],{},[605,651,652],{},"The currency the cart was priced in, as the last row about it said: the Shopify pixel's, or the site's Order currency. Group by it before reading a sum: amounts in two currencies do not add up.",[587,654,655,658,661],{},[605,656,657],{},"Viewed cart page",[605,659,660],{},"Boolean",[605,662,663],{},"Whether the visit reached a page whose page type is Cart, a Shopify store's cart page as Kontala's Shopify pixel declares it included.",[587,665,666,669,671],{},[605,667,668],{},"Added to cart",[605,670,660],{},[605,672,673],{},"Whether the visit added anything to the cart: a line Kontala's Shopify pixel reported added, or a click whose Click type is Add to cart, on a property that captures clicks.",[587,675,676,679,681],{},[605,677,678],{},"Removed from cart",[605,680,660],{},[605,682,683],{},"Whether the visit took anything out of the cart: a line Kontala's Shopify pixel reported removed, or a click whose Click type is Remove from cart.",[587,685,686,689,691],{},[605,687,688],{},"Reached checkout",[605,690,660],{},[605,692,693],{},"Whether the visit opened a checkout: a page whose page type is Checkout, a Shopify checkout as Kontala's Shopify pixel declares it included, or a click whose Click type is Begin checkout.",[695,696,698],"h3",{"id":697},"from-the-visits-explore","From the Visits explore",[513,700,701,702,706],{},"Every row also has these 74 dimensions of the ",[557,703,705],{"href":704},"\u002Fdocs\u002Fanalytics\u002Fvisits#dimensions","Visits explore",", which mean the same here and are described there:",[530,708,709,715,721,727,733,739,745,751,757,763,769,775,781,787,793,799,805,811],{},[533,710,711,714],{},[517,712,713],{},"When",": Visit start",[533,716,717,720],{},[517,718,719],{},"How it arrived",": Channel, Mid-visit campaign touches, Source, Medium, Source \u002F medium, Campaign, Campaign ID, Term, Content, Click ID source",[533,722,723,726],{},[517,724,725],{},"Where it landed",": Landing page, Landing hostname, Landing page type",[533,728,729,732],{},[517,730,731],{},"The visitor",": Visitor, Visit number, Visit number band",[533,734,735,738],{},[517,736,737],{},"Who it was",": Signed in, Sign-in state",[533,740,741,744],{},[517,742,743],{},"What happened in it",": Engaged, Converted, Purchased, Lead, Demo request, Newsletter signup, Trial start, Micro-converted, Conversion kind, Micro conversion, Furthest sign-up step, Furthest purchase step, Pages in visit, Visit depth",[533,746,747,750],{},[517,748,749],{},"How long it took",": First conversion, Days to convert, Time to convert, Visits to convert, First purchase, Days to first purchase, Purchased since, Days to next purchase",[533,752,753,756],{},[517,754,755],{},"Whether it came back",": Days to next visit",[533,758,759,762],{},[517,760,761],{},"The features it used",": Features used, Feature path, Typed page or click",[533,764,765,768],{},[517,766,767],{},"What it met",": Friction measured, Frustrated, Friction met, Had a JavaScript error, Landing page LCP rating",[533,770,771,774],{},[517,772,773],{},"Page",": Referring domain",[533,776,777,780],{},[517,778,779],{},"Geo",": Country, Country name, Continent, Region, City",[533,782,783,786],{},[517,784,785],{},"Browser environment",": Language, Language code, Language name, Device class",[533,788,789,792],{},[517,790,791],{},"Browser, operating system and device",": Device type, Browser, Browser version, Operating system",[533,794,795,798],{},[517,796,797],{},"Data source and quality",": Site, Allowed origin",[533,800,801,804],{},[517,802,803],{},"First touch",": First-touch channel",[533,806,807,810],{},[517,808,809],{},"Signed-in user",": Organisation, Company domain",[533,812,813,816],{},[517,814,815],{},"An app",": Platform, OS version, App version, App build, Device model",[525,818,156],{"id":819},"metrics",[513,821,822],{},"The Carts explore has 25 metrics.",[578,824,825],{},[581,826,827,839],{},[584,828,829],{},[587,830,831,834,837],{},[590,832,833],{},"Metric",[590,835,836],{},"Calculation",[590,838,598],{},[600,840,841,851,861,871,882,892,902,912,922,932,942,953,963,973,983,993,1003,1013,1023,1033,1044,1054,1063,1073,1082],{},[587,842,843,845,848],{},[605,844,219],{},[605,846,847],{},"Count",[605,849,850],{},"Visits that had a cart: added to it, viewed its cart page with something in it, opened a checkout or bought.",[587,852,853,856,858],{},[605,854,855],{},"Purchased carts",[605,857,847],{},[605,859,860],{},"Carts whose visit reached an Order confirmation page.",[587,862,863,866,868],{},[605,864,865],{},"Abandoned carts",[605,867,847],{},[605,869,870],{},"Carts whose visit did not buy, at a checkout or before one.",[587,872,873,876,879],{},[605,874,875],{},"Cart conversion rate",[605,877,878],{},"Ratio (%)",[605,880,881],{},"The share of carts whose visit bought.",[587,883,884,887,889],{},[605,885,886],{},"Cart abandonment rate",[605,888,878],{},[605,890,891],{},"The share of carts whose visit did not buy: one less Cart conversion rate, as Baymard counts it.",[587,893,894,897,899],{},[605,895,896],{},"Carts that reached checkout",[605,898,847],{},[605,900,901],{},"Carts whose visit opened a checkout.",[587,903,904,907,909],{},[605,905,906],{},"Checkout rate",[605,908,878],{},[605,910,911],{},"The share of carts whose visit opened a checkout.",[587,913,914,917,919],{},[605,915,916],{},"Abandoned checkouts",[605,918,847],{},[605,920,921],{},"Carts whose visit opened a checkout and did not buy.",[587,923,924,927,929],{},[605,925,926],{},"Checkout abandonment rate",[605,928,878],{},[605,930,931],{},"The share of carts that reached a checkout whose visit did not buy.",[587,933,934,936,939],{},[605,935,551],{},[605,937,938],{},"Sum",[605,940,941],{},"What the carts came to, as Cart value reads each. Group by Cart currency where the store sells in more than one: it adds up amounts as they are, whatever their currency.",[587,943,944,947,950],{},[605,945,946],{},"Average cart value",[605,948,949],{},"Average",[605,951,952],{},"Cart value per cart, over the carts something said the value of; grouped by Cart currency for the reason Cart value gives.",[587,954,955,958,960],{},[605,956,957],{},"Abandoned cart value",[605,959,938],{},[605,961,962],{},"What the abandoned carts came to: the value left in carts whose visit did not buy.",[587,964,965,968,970],{},[605,966,967],{},"Average cart units",[605,969,949],{},[605,971,972],{},"Units per cart, over the carts something said the units of.",[587,974,975,978,980],{},[605,976,977],{},"Units added",[605,979,938],{},[605,981,982],{},"Units the visits added to their carts, as Kontala's Shopify pixel reports each line added. Empty on a property without it.",[587,984,985,988,990],{},[605,986,987],{},"Value added",[605,989,938],{},[605,991,992],{},"What the lines added to the carts cost, as Kontala's Shopify pixel reports each, in their currency.",[587,994,995,998,1000],{},[605,996,997],{},"Units removed",[605,999,938],{},[605,1001,1002],{},"Units the visits took out of their carts, as Kontala's Shopify pixel reports each line removed.",[587,1004,1005,1008,1010],{},[605,1006,1007],{},"Value removed",[605,1009,938],{},[605,1011,1012],{},"What the lines taken out of the carts cost, as Kontala's Shopify pixel reports each, in their currency.",[587,1014,1015,1018,1020],{},[605,1016,1017],{},"Orders",[605,1019,938],{},[605,1021,1022],{},"The orders the carts' visits paid, each once, as the Visits explore counts them.",[587,1024,1025,1028,1030],{},[605,1026,1027],{},"Revenue",[605,1029,938],{},[605,1031,1032],{},"What the carts' visits paid for their orders, as the Visits explore counts it: the standard field Order value on Order confirmation pages, or a Shopify order's value as Kontala's Shopify pixel reported it, in the site's own currency.",[587,1034,1035,1038,1041],{},[605,1036,1037],{},"Revenue per cart",[605,1039,1040],{},"Ratio",[605,1042,1043],{},"Revenue over every cart, bought or not.",[587,1045,1046,1049,1051],{},[605,1047,1048],{},"Average order value",[605,1050,1040],{},[605,1052,1053],{},"Revenue per order.",[587,1055,1056,1058,1060],{},[605,1057,538],{},[605,1059,847],{},[605,1061,1062],{},"Abandoned carts at least 7 days old whose device bought in a later visit within 7 days.",[587,1064,1065,1068,1070],{},[605,1066,1067],{},"7-day recovery rate",[605,1069,878],{},[605,1071,1072],{},"The share of abandoned carts whose device bought within 7 days, over the abandoned carts at least 7 days old. A purchase is the device's, so it may hold other things than the cart did. Empty while no abandoned cart is 7 days old.",[587,1074,1075,1077,1079],{},[605,1076,542],{},[605,1078,847],{},[605,1080,1081],{},"Abandoned carts at least 30 days old whose device bought in a later visit within 30 days.",[587,1083,1084,1087,1089],{},[605,1085,1086],{},"30-day recovery rate",[605,1088,878],{},[605,1090,1091],{},"The share of abandoned carts whose device bought within 30 days, over the abandoned carts at least 30 days old. Low on Safari, which clears the device cookie after 7 days. Empty while no abandoned cart is 30 days old.",{"title":1093,"searchDepth":1094,"depth":1094,"links":1095},"",2,[1096,1097,1098,1102],{"id":527,"depth":1094,"text":528},{"id":562,"depth":1094,"text":563},{"id":573,"depth":1094,"text":151,"children":1099},[1100],{"id":697,"depth":1101,"text":698},3,{"id":819,"depth":1094,"text":156},{"sections":1104},[133,144,170,181,298,192],[1106,1107],{"title":214,"path":215,"stem":216,"summary":217,"children":-1},{"title":224,"path":225,"stem":226,"summary":227,"children":-1},1792244327787]