[{"data":1,"prerenderedAt":1280},["ShallowReactive",2],{"docs-navigation":3,"docs:\u002Fdocs\u002Fanalytics\u002Fattribution-modelling":505,"docs-area:\u002Fdocs\u002Fanalytics":1275,"docs-surround:\u002Fdocs\u002Fanalytics\u002Fattribution-modelling":1277},[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":162,"title":161,"description":506,"summary":164,"icon":18,"section":144,"sections":18,"lastUpdated":507,"body":508},"How Kontala credits conversions to channels and campaigns: touchpoints, 90-day journeys, first touch, last touch and linear, the Organic and Direct\u002FInternal switches, assists and paths.","2026-10-13",{"type":509,"value":510,"toc":1251},"minimark",[511,515,529,534,537,596,605,612,616,623,626,629,633,636,652,655,658,689,692,696,699,710,721,724,729,732,744,747,751,757,807,817,821,824,884,887,946,952,956,959,973,977,980,1018,1021,1027,1031,1038,1041,1045,1052,1097,1104,1110,1114,1121,1127,1147,1151,1154,1181,1184,1190,1194,1197,1203,1207,1225,1229],[512,513,514],"p",{},"Attribution answers one question: which channels and campaigns get the credit for a conversion?\nKontala answers it by building a journey for every conversion, then sharing that conversion's credit between the journey's touchpoints by an attribution model.",[512,516,517,518,522,523,525,526,528],{},"You read the result on the ",[519,520,521],"strong",{},"Attribution: which channel gets credit?"," dashboard, and you can build your own charts on the ",[519,524,249],{}," explore.\nThe ",[519,527,239],{}," explore credits campaigns from the same journeys, so the two always agree.",[530,531,533],"h2",{"id":532},"conversions","Conversions",[512,535,536],{},"A conversion is one of five things a visit did:",[538,539,540,552],"table",{},[541,542,543],"thead",{},[544,545,546,549],"tr",{},[547,548,310],"th",{},[547,550,551],{},"What counts",[553,554,555,564,572,580,588],"tbody",{},[544,556,557,561],{},[558,559,560],"td",{},"Purchase",[558,562,563],{},"An Order confirmation page view",[544,565,566,569],{},[558,567,568],{},"Trial start",[558,570,571],{},"A form sent with a Start trial click",[544,573,574,577],{},[558,575,576],{},"Demo request",[558,578,579],{},"A form sent with a Request demo click",[544,581,582,585],{},[558,583,584],{},"Newsletter signup",[558,586,587],{},"A form sent with a Newsletter signup click",[544,589,590,593],{},[558,591,592],{},"Lead",[558,594,595],{},"A Form confirmation page view",[512,597,598,599,601,602,604],{},"Each kind counts once a visit, exactly as the Visits explore counts ",[519,600,533],{},".\nA visit that made a purchase and signed up to the newsletter ends two journeys, one for each kind, and each is credited on its own.\nUse the ",[519,603,310],{}," dimension to look at one kind at a time.",[512,606,607,608,611],{},"A conversion is dated by the start of the visit it happened in, under every model.\nSee ",[609,610,96],"a",{"href":97}," for how orders and revenue are captured.",[530,613,615],{"id":614},"channels","Channels",[512,617,618,619,622],{},"Every touchpoint is sorted into one of 10 channels by the same rules as the Visits explore's ",[519,620,621],{},"Channel",":",[512,624,625],{},"Paid Search, Paid Social, Email, AI Assistants, Organic Search, Organic Social, Other Campaign, Direct, Internal and Referral.",[512,627,628],{},"A visit keeps the channel it arrived by everywhere in Kontala.\nAttribution is the one place that also looks at what reached the visitor later in a visit, as described below.",[530,630,632],{"id":631},"touchpoints","Touchpoints",[512,634,635],{},"A touchpoint is a moment a channel reached the visitor.\nThere are two kinds.",[637,638,639,646],"ul",{},[640,641,642,645],"li",{},[519,643,644],{},"A visit's entrance:"," how the visit arrived, such as a click on a Google ad or a link in an email.\nEvery visit has exactly one.",[640,647,648,651],{},[519,649,650],{},"A mid-visit touch:"," a campaign that reached the visitor after their visit began, such as a retargeting ad opened in a new tab while they were still browsing.",[512,653,654],{},"A visit only ends after 30 minutes without activity, never because a new campaign arrived, so a mid-visit touch does not start a new visit.\nInstead, it becomes a touchpoint of its own, and the conversions after it can be credited to it.\nGA4 credits key events the same way.",[512,656,657],{},"A later page view counts as a mid-visit touch only when all of these are true:",[637,659,660,680,683,686],{},[640,661,662,663,667,668,671,672,675,676,679],{},"It carries a campaign tag (",[664,665,666],"code",{},"utm_"," parameters or ",[664,669,670],{},"utm_id",") or an ad click id, such as ",[664,673,674],{},"gclid"," or ",[664,677,678],{},"fbclid",".",[640,681,682],{},"It did not come from your own site.\nA banner on your own site tagged with UTMs is not a touch, which protects your credit from a common tagging mistake.",[640,684,685],{},"Its campaign differs from the touchpoint before it in the visit, so a reload or a second click on the same ad is not counted twice.",[640,687,688],{},"It is on an origin your property allows.",[512,690,691],{},"A mid-visit touch always carries a campaign, so it is never Direct or Internal.\nIn the converting visit itself, only touches that happened before the conversion count.",[530,693,695],{"id":694},"journeys","Journeys",[512,697,698],{},"A conversion's journey is every touchpoint of the same visitor in the 90 days up to it:",[637,700,701,704,707],{},[640,702,703],{},"the entrances of the visitor's earlier visits that started up to 90 days before the converting visit, and their mid-visit touches,",[640,705,706],{},"the converting visit's own entrance,",[640,708,709],{},"and the converting visit's mid-visit touches that happened before the conversion.",[512,711,712,713,716,717,720],{},"Touchpoints are numbered from 1 in the order they happened.\nThe first one ",[519,714,715],{},"opens"," the journey and the last one ",[519,718,719],{},"closes"," it.",[512,722,723],{},"Earlier conversions do not cut a journey short.\nIf a visitor signed up to your newsletter and bought a month later, the newsletter signup's visit is still part of the purchase's journey.",[725,726,728],"h3",{"id":727},"what-a-visitor-is","What a visitor is",[512,730,731],{},"A journey belongs to one visitor, which today means one device, identified by a first-party cookie.\nTwo things follow from that:",[637,733,734,737],{},[640,735,736],{},"A visit by the same person on another device starts a separate journey.",[640,738,739,740,743],{},"Safari clears the cookie after 7 days without a visit.\nOn Safari, a journey with a longer gap splits in two, so its first touch looks later than it really was and ",[519,741,742],{},"Days to convert"," reads short.",[512,745,746],{},"Bot traffic, visitors who declined consent and origins your property does not allow are left out.",[530,748,750],{"id":749},"the-three-models","The three models",[512,752,753,754,756],{},"Every model hands out each conversion exactly once.\nSummed over every channel, each model's conversions equal the total ",[519,755,533],{},".\nThey differ only in who gets the credit.",[538,758,759,772],{},[541,760,761],{},[544,762,763,766,769],{},[547,764,765],{},"Model",[547,767,768],{},"Who gets the credit",[547,770,771],{},"Good for",[553,773,774,785,796],{},[544,775,776,779,782],{},[558,777,778],{},"Last touch",[558,780,781],{},"All of it goes to the touchpoint that closed the journey",[558,783,784],{},"Which channels finish the job, and day-to-day campaign optimisation",[544,786,787,790,793],{},[558,788,789],{},"First touch",[558,791,792],{},"All of it goes to the touchpoint that opened the journey",[558,794,795],{},"Which channels bring new demand in",[544,797,798,801,804],{},[558,799,800],{},"Linear",[558,802,803],{},"It is split in equal shares between every touchpoint",[558,805,806],{},"A balanced view of every channel that played a part",[512,808,809,810,812,813,816],{},"Last touch is the default credit in the ",[519,811,239],{}," explore, where it is called ",[519,814,815],{},"Credited conversions",".\nRevenue is credited the same way: each model has its own revenue metric, and linear splits a purchase's revenue in the same shares as the conversion.",[725,818,820],{"id":819},"a-worked-example","A worked example",[512,822,823],{},"A visitor converts after four touchpoints over 12 days:",[538,825,826,838],{},[541,827,828],{},[544,829,830,833,835],{},[547,831,832],{},"Touchpoint",[547,834,621],{},[547,836,837],{},"Kind",[553,839,840,851,862,873],{},[544,841,842,845,848],{},[558,843,844],{},"1",[558,846,847],{},"Organic Search",[558,849,850],{},"Entrance of visit 1",[544,852,853,856,859],{},[558,854,855],{},"2",[558,857,858],{},"Email",[558,860,861],{},"Entrance of visit 2",[544,863,864,867,870],{},[558,865,866],{},"3",[558,868,869],{},"Paid Social",[558,871,872],{},"Mid-visit touch in visit 2",[544,874,875,878,881],{},[558,876,877],{},"4",[558,879,880],{},"Paid Search",[558,882,883],{},"Entrance of visit 3, which made a £120 purchase",[512,885,886],{},"Each model credits the purchase like this:",[538,888,889,901],{},[541,890,891],{},[544,892,893,895,897,899],{},[547,894,621],{},[547,896,778],{},[547,898,789],{},[547,900,800],{},[553,902,903,916,926,936],{},[544,904,905,907,910,913],{},[558,906,847],{},[558,908,909],{},"0",[558,911,912],{},"1 (£120)",[558,914,915],{},"0.25 (£30)",[544,917,918,920,922,924],{},[558,919,858],{},[558,921,909],{},[558,923,909],{},[558,925,915],{},[544,927,928,930,932,934],{},[558,929,869],{},[558,931,909],{},[558,933,909],{},[558,935,915],{},[544,937,938,940,942,944],{},[558,939,880],{},[558,941,912],{},[558,943,909],{},[558,945,915],{},[512,947,948,949,720],{},"Its path reads Organic Search → Email → Paid Social → Paid Search, and every one of the four channels ",[519,950,951],{},"took part in",[725,953,955],{"id":954},"choosing-a-model","Choosing a model",[512,957,958],{},"No model is correct on its own, and comparing them is often more useful than picking one.",[637,960,961,964,967],{},[640,962,963],{},"When a channel scores much higher on first touch than on last touch, it brings people in that other channels go on to convert.",[640,965,966],{},"When it scores much higher on last touch, it mostly closes journeys that started elsewhere, such as brand search or retargeting.",[640,968,969,972],{},[519,970,971],{},"Models disagree on"," shows the share of conversions first touch and last touch credit to different channels.\nWhen it is low, most journeys are short and the model you pick matters little.",[530,974,976],{"id":975},"the-organic-and-directinternal-switches","The Organic and Direct\u002FInternal switches",[512,978,979],{},"The Attribution dashboard has two switches that decide which channels a journey is allowed to hold.\nThey change the path and the credit together, under every model.",[538,981,982,994],{},[541,983,984],{},[544,985,986,989,991],{},[547,987,988],{},"Switch",[547,990,615],{},[547,992,993],{},"Default",[553,995,996,1007],{},[544,997,998,1001,1004],{},[558,999,1000],{},"Organic",[558,1002,1003],{},"Organic Search, Organic Social, Referral and AI Assistants",[558,1005,1006],{},"Included",[544,1008,1009,1012,1015],{},[558,1010,1011],{},"Direct\u002FInternal",[558,1013,1014],{},"Direct and Internal",[558,1016,1017],{},"Excluded",[512,1019,1020],{},"A touchpoint a switch leaves out is removed from the whole journey: it is not on the path, it gets no credit and it plays no part in assists.",[512,1022,1023,1024,1026],{},"The defaults mean a visitor who clicks a paid ad and comes back days later by typing your address credits the conversion to the paid ad, not to Direct.\nDirect and Internal visits only get credit when nothing else touched the journey.\nSwitch Organic to ",[519,1025,1017],{}," to see how your paid and owned channels perform on their own.",[725,1028,1030],{"id":1029},"credited-by-fallback","Credited by fallback",[512,1032,1033,1034,1037],{},"If the switches leave nothing of a journey, the conversion is credited to its own visit's entrance, whatever its channel.\nThat is why an Organic or Direct conversion can still show credit with its switch set to Excluded.\n",[519,1035,1036],{},"Share credited by fallback"," shows how much credit this keeps; a high share means many conversions had no other touchpoint.",[512,1039,1040],{},"The switches also apply to the Campaigns explore's credit, so a dashboard and the Campaigns explore set the same way give the same numbers.",[530,1042,1044],{"id":1043},"assists-and-roles","Assists and roles",[512,1046,1047,1048,1051],{},"Every touchpoint has a ",[519,1049,1050],{},"Role"," in its journey:",[538,1053,1054,1063],{},[541,1055,1056],{},[544,1057,1058,1060],{},[547,1059,1050],{},[547,1061,1062],{},"Meaning",[553,1064,1065,1073,1081,1089],{},[544,1066,1067,1070],{},[558,1068,1069],{},"Opened",[558,1071,1072],{},"The first of several touchpoints",[544,1074,1075,1078],{},[558,1076,1077],{},"Mid-journey",[558,1079,1080],{},"Between the first and the last",[544,1082,1083,1086],{},[558,1084,1085],{},"Closed",[558,1087,1088],{},"The last of several touchpoints",[544,1090,1091,1094],{},[558,1092,1093],{},"Only touch",[558,1095,1096],{},"The single touchpoint of its journey",[512,1098,1099,1100,1103],{},"An ",[519,1101,1102],{},"assisted conversion"," is one a channel had a touchpoint in before the last one, as Universal Analytics counted assists.\nA channel can assist a conversion and close it too.",[512,1105,1106,1109],{},[519,1107,1108],{},"Assists per close"," divides a channel's assisted conversions by its last-touch conversions.\nAbove 1, the channel mostly opens and carries journeys.\nBelow 1, it mostly closes them.",[530,1111,1113],{"id":1112},"paths","Paths",[512,1115,1116,1117,1120],{},"A ",[519,1118,1119],{},"path"," is a journey's channels in the order its touchpoints came, such as Organic Search → Email → Paid Search ×2.\nConsecutive touchpoints from one channel are one step, and a path of more than five steps shows its first two and last two steps around how many it leaves out.\nOnly the channels the switches keep are on a path.",[512,1122,1123,1124,1126],{},"The ",[519,1125,1113],{}," tab of the dashboard also shows:",[637,1128,1129,1135,1141],{},[640,1130,1131,1134],{},[519,1132,1133],{},"Converted on the first visit:"," the share of conversions whose touchpoints are all in one visit.",[640,1136,1137,1140],{},[519,1138,1139],{},"Median days to convert:"," from a journey's first touchpoint to the visit it converted in, at most 90.",[640,1142,1143,1146],{},[519,1144,1145],{},"Journeys of 5+ visits:"," the share of long, considered journeys.",[530,1148,1150],{"id":1149},"reading-the-numbers","Reading the numbers",[512,1152,1153],{},"Attribution counts in two different ways, and knowing which one a metric uses avoids most surprises.",[637,1155,1156,1161,1167],{},[640,1157,1158,1160],{},[519,1159,533],{}," counts each conversion once, on the touchpoint that closes its journey.\nGrouped by Channel, it is the conversions each channel closed, which is last touch.",[640,1162,1163,1166],{},[519,1164,1165],{},"Took part in"," counts the conversions a channel had any touchpoint in.\nGrouped by Channel it adds up to more than the total, on purpose, because a journey can have several channels.",[640,1168,1169,1172,1173,1176,1177,1180],{},[519,1170,1171],{},"First-touch",", ",[519,1174,1175],{},"Last-touch"," and ",[519,1178,1179],{},"Linear conversions"," each add up to Conversions over every channel.",[512,1182,1183],{},"One row of the Attribution explore is one touchpoint of one journey, so a conversion has as many rows as its journey has touchpoints.\nUse the model metrics rather than counting rows.",[512,1185,1186,1187,1189],{},"There is no Channel filter on the dashboard, because filtering touchpoints by channel would cut journeys apart.\nTo focus on one channel, group by ",[519,1188,621],{}," and read its row instead.",[530,1191,1193],{"id":1192},"how-it-compares-with-ad-platforms","How it compares with ad platforms",[512,1195,1196],{},"Ad platforms each count the conversions they touched, often over view-throughs and their own lookback windows, so their totals usually add up to more than your real conversions.\nKontala credits each conversion exactly once across every channel, from your own site's data, so the numbers will not match a platform's own reporting.\nThat difference is expected: use Kontala to compare channels with each other, and the platforms to tune inside each one.",[512,1198,1199,1200,1202],{},"To compare credit with what you spent, upload your ad spend and use the ",[519,1201,239],{}," explore for cost per conversion and return on ad spend.",[530,1204,1206],{"id":1205},"limits-today","Limits today",[637,1208,1209,1212,1215,1218],{},[640,1210,1211],{},"Journeys are per device, not per person, so cross-device journeys are split.",[640,1213,1214],{},"The lookback is fixed at 90 days.",[640,1216,1217],{},"The models are first touch, last touch and linear.\nPosition-based, time-decay and data-driven models are not available.",[640,1219,1220,1221,1224],{},"Kontala maintains the Attribution dashboard: publishing replaces it, so use ",[519,1222,1223],{},"Duplicate"," to keep your own edited copy.",[530,1226,1228],{"id":1227},"related","Related",[637,1230,1231,1236,1241,1246],{},[640,1232,1233,1235],{},[609,1234,129],{"href":130},": the ready-made dashboards, including Attribution.",[640,1237,1238,1240],{},[609,1239,135],{"href":136},": what each explore holds.",[640,1242,1243,1245],{},[609,1244,156],{"href":157},": how metrics are calculated and combined.",[640,1247,1248,1250],{},[609,1249,96],{"href":97},": conversions, campaign parameters, channels and ad spend.",{"title":1252,"searchDepth":1253,"depth":1253,"links":1254},"",2,[1255,1256,1257,1258,1262,1266,1269,1270,1271,1272,1273,1274],{"id":532,"depth":1253,"text":533},{"id":614,"depth":1253,"text":615},{"id":631,"depth":1253,"text":632},{"id":694,"depth":1253,"text":695,"children":1259},[1260],{"id":727,"depth":1261,"text":728},3,{"id":749,"depth":1253,"text":750,"children":1263},[1264,1265],{"id":819,"depth":1261,"text":820},{"id":954,"depth":1261,"text":955},{"id":975,"depth":1253,"text":976,"children":1267},[1268],{"id":1029,"depth":1261,"text":1030},{"id":1043,"depth":1253,"text":1044},{"id":1112,"depth":1253,"text":1113},{"id":1149,"depth":1253,"text":1150},{"id":1192,"depth":1253,"text":1193},{"id":1205,"depth":1253,"text":1206},{"id":1227,"depth":1253,"text":1228},{"sections":1276},[133,144,170,181,298,192],[1278,1279],{"title":156,"path":157,"stem":158,"summary":159,"children":-1},{"title":166,"path":167,"stem":168,"summary":169,"children":-1},1792244325232]