[{"data":1,"prerenderedAt":1282},["ShallowReactive",2],{"docs-navigation":3,"docs:\u002Fdocs\u002Fdata-capture\u002Fpage-and-click-types":505,"docs-area:\u002Fdocs\u002Fdata-capture":1277,"docs-surround:\u002Fdocs\u002Fdata-capture\u002Fpage-and-click-types":1279},[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 Markalit'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 Markalit 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 Markalit 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 Markalit 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 Markalit Analytics and find your way around the ready-made dashboards Markalit 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 Markalit 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 Markalit 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 Markalit 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 Markalit'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 Markalit, 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 Markalit team about setup, access or anything else.","Support","i-lucide-life-buoy","Get help from the Markalit team.",[503],{"title":495,"to":496},false,{"path":86,"title":85,"description":88,"summary":88,"icon":18,"section":89,"sections":18,"lastUpdated":506,"body":507},"2026-10-12",{"type":508,"value":509,"toc":1268},"minimark",[510,514,519,649,657,661,972,983,987,990,1014,1018,1021,1068,1071,1142,1149,1192,1195,1199,1208,1240,1243,1247,1254,1258,1264],[511,512,513],"p",{},"Markalit sorts every page view into a page type and every click into a click type, so reports speak in business terms without a tagging plan.",[515,516,518],"h2",{"id":517},"page-types","Page types",[520,521,522,535],"table",{},[523,524,525],"thead",{},[526,527,528,532],"tr",{},[529,530,531],"th",{},"Code",[529,533,534],{},"Page type",[536,537,538,550,560,570,580,590,599,609,619,629,639],"tbody",{},[526,539,540,547],{},[541,542,543],"td",{},[544,545,546],"code",{},"landing",[541,548,549],{},"Landing",[526,551,552,557],{},[541,553,554],{},[544,555,556],{},"plp",[541,558,559],{},"Product listing",[526,561,562,567],{},[541,563,564],{},[544,565,566],{},"search",[541,568,569],{},"Search results",[526,571,572,577],{},[541,573,574],{},[544,575,576],{},"pdp",[541,578,579],{},"Product detail",[526,581,582,587],{},[541,583,584],{},[544,585,586],{},"cart",[541,588,589],{},"Cart",[526,591,592,597],{},[541,593,594],{},[544,595,596],{},"checkout",[541,598,214],{},[526,600,601,606],{},[541,602,603],{},[544,604,605],{},"order_confirmation",[541,607,608],{},"Order confirmation",[526,610,611,616],{},[541,612,613],{},[544,614,615],{},"pricing",[541,617,618],{},"Pricing",[526,620,621,626],{},[541,622,623],{},[544,624,625],{},"form",[541,627,628],{},"Form",[526,630,631,636],{},[541,632,633],{},[544,634,635],{},"form_confirmation",[541,637,638],{},"Form confirmation",[526,640,641,646],{},[541,642,643],{},[544,644,645],{},"other",[541,647,648],{},"Other",[511,650,651,652,656],{},"A page view nothing classifies shows as ",[653,654,655],"strong",{},"Unclassified",".",[515,658,660],{"id":659},"click-types","Click types",[520,662,663,672],{},[523,664,665],{},[526,666,667,669],{},[529,668,531],{},[529,670,671],{},"Click type",[536,673,674,684,694,704,714,724,734,744,754,764,774,784,794,804,814,823,833,843,853,863,873,883,893,903,913,923,933,943,953,963],{},[526,675,676,681],{},[541,677,678],{},[544,679,680],{},"view_item_list",[541,682,683],{},"View item list",[526,685,686,691],{},[541,687,688],{},[544,689,690],{},"filter_sort",[541,692,693],{},"Filter or sort",[526,695,696,701],{},[541,697,698],{},[544,699,700],{},"select_item",[541,702,703],{},"Select item",[526,705,706,711],{},[541,707,708],{},[544,709,710],{},"compare",[541,712,713],{},"Compare",[526,715,716,721],{},[541,717,718],{},[544,719,720],{},"variant_select",[541,722,723],{},"Select variant",[526,725,726,731],{},[541,727,728],{},[544,729,730],{},"add_to_cart",[541,732,733],{},"Add to cart",[526,735,736,741],{},[541,737,738],{},[544,739,740],{},"remove_from_cart",[541,742,743],{},"Remove from cart",[526,745,746,751],{},[541,747,748],{},[544,749,750],{},"begin_checkout",[541,752,753],{},"Begin checkout",[526,755,756,761],{},[541,757,758],{},[544,759,760],{},"promo_code",[541,762,763],{},"Promo code",[526,765,766,771],{},[541,767,768],{},[544,769,770],{},"checkout_contact_info_submitted",[541,772,773],{},"Checkout contact info submitted",[526,775,776,781],{},[541,777,778],{},[544,779,780],{},"checkout_address_info_submitted",[541,782,783],{},"Checkout address info submitted",[526,785,786,791],{},[541,787,788],{},[544,789,790],{},"checkout_shipping_info_submitted",[541,792,793],{},"Checkout shipping info submitted",[526,795,796,801],{},[541,797,798],{},[544,799,800],{},"add_payment_info",[541,802,803],{},"Add payment info",[526,805,806,811],{},[541,807,808],{},[544,809,810],{},"purchase",[541,812,813],{},"Purchase",[526,815,816,820],{},[541,817,818],{},[544,819,566],{},[541,821,822],{},"Search",[526,824,825,830],{},[541,826,827],{},[544,828,829],{},"select_offer",[541,831,832],{},"Select offer",[526,834,835,840],{},[541,836,837],{},[544,838,839],{},"start_trial",[541,841,842],{},"Start trial",[526,844,845,850],{},[541,846,847],{},[544,848,849],{},"request_demo",[541,851,852],{},"Request demo",[526,854,855,860],{},[541,856,857],{},[544,858,859],{},"begin_application",[541,861,862],{},"Begin application",[526,864,865,870],{},[541,866,867],{},[544,868,869],{},"submit_application",[541,871,872],{},"Submit application",[526,874,875,880],{},[541,876,877],{},[544,878,879],{},"track_order",[541,881,882],{},"Track order",[526,884,885,890],{},[541,886,887],{},[544,888,889],{},"cancel_order",[541,891,892],{},"Cancel order",[526,894,895,900],{},[541,896,897],{},[544,898,899],{},"return_order",[541,901,902],{},"Return order",[526,904,905,910],{},[541,906,907],{},[544,908,909],{},"download",[541,911,912],{},"Download",[526,914,915,920],{},[541,916,917],{},[544,918,919],{},"login",[541,921,922],{},"Log in",[526,924,925,930],{},[541,926,927],{},[544,928,929],{},"sign_up",[541,931,932],{},"Sign up",[526,934,935,940],{},[541,936,937],{},[544,938,939],{},"newsletter_signup",[541,941,942],{},"Newsletter signup",[526,944,945,950],{},[541,946,947],{},[544,948,949],{},"chat",[541,951,952],{},"Chat",[526,954,955,960],{},[541,956,957],{},[544,958,959],{},"contact",[541,961,962],{},"Contact",[526,964,965,970],{},[541,966,967],{},[544,968,969],{},"support",[541,971,499],{},[511,973,974,975,977,978,982],{},"A click nothing classifies shows as ",[653,976,655],{},".\nThe three checkout step types and Remove from cart come from the ",[979,980,981],"a",{"href":81},"Shopify pixel",", or from your own declarations and rules.",[515,984,986],{"id":985},"how-a-type-is-decided","How a type is decided",[511,988,989],{},"For each page view or click, the first of these that applies wins:",[991,992,993,999,1005,1011],"ol",{},[994,995,996],"li",{},[653,997,998],{},"Your site declares it.",[994,1000,1001,1004],{},[653,1002,1003],{},"A rule you confirmed"," matches it.",[994,1006,1007,1010],{},[653,1008,1009],{},"Markalit's model"," recognises it, if you turned the model on for the property.",[994,1012,1013],{},"Otherwise it is Unclassified.",[515,1015,1017],{"id":1016},"declare-types-on-your-site","Declare types on your site",[511,1019,1020],{},"Declare a page's type from your own code:",[1022,1023,1028],"pre",{"className":1024,"code":1025,"language":1026,"meta":1027,"style":1027},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","window.pageTracker.pageType('pdp');\n","js","",[544,1029,1030],{"__ignoreMap":1027},[1031,1032,1035,1039,1042,1045,1047,1051,1054,1057,1060,1062,1065],"span",{"class":1033,"line":1034},"line",1,[1031,1036,1038],{"class":1037},"sTEyZ","window",[1031,1040,656],{"class":1041},"sMK4o",[1031,1043,1044],{"class":1037},"pageTracker",[1031,1046,656],{"class":1041},[1031,1048,1050],{"class":1049},"s2Zo4","pageType",[1031,1052,1053],{"class":1037},"(",[1031,1055,1056],{"class":1041},"'",[1031,1058,576],{"class":1059},"sfazB",[1031,1061,1056],{"class":1041},[1031,1063,1064],{"class":1037},")",[1031,1066,1067],{"class":1041},";\n",[511,1069,1070],{},"Before the tag has loaded, queue it instead:",[1022,1072,1074],{"className":1024,"code":1073,"language":1026,"meta":1027,"style":1027},"window.pageTrackerQueue = window.pageTrackerQueue || [];\nwindow.pageTrackerQueue.push(['pageType', 'pdp']);\n",[544,1075,1076,1103],{"__ignoreMap":1027},[1031,1077,1078,1080,1082,1085,1088,1091,1093,1095,1098,1101],{"class":1033,"line":1034},[1031,1079,1038],{"class":1037},[1031,1081,656],{"class":1041},[1031,1083,1084],{"class":1037},"pageTrackerQueue ",[1031,1086,1087],{"class":1041},"=",[1031,1089,1090],{"class":1037}," window",[1031,1092,656],{"class":1041},[1031,1094,1084],{"class":1037},[1031,1096,1097],{"class":1041},"||",[1031,1099,1100],{"class":1037}," []",[1031,1102,1067],{"class":1041},[1031,1104,1106,1108,1110,1113,1115,1118,1121,1123,1125,1127,1130,1133,1135,1137,1140],{"class":1033,"line":1105},2,[1031,1107,1038],{"class":1037},[1031,1109,656],{"class":1041},[1031,1111,1112],{"class":1037},"pageTrackerQueue",[1031,1114,656],{"class":1041},[1031,1116,1117],{"class":1049},"push",[1031,1119,1120],{"class":1037},"([",[1031,1122,1056],{"class":1041},[1031,1124,1050],{"class":1059},[1031,1126,1056],{"class":1041},[1031,1128,1129],{"class":1041},",",[1031,1131,1132],{"class":1041}," '",[1031,1134,576],{"class":1059},[1031,1136,1056],{"class":1041},[1031,1138,1139],{"class":1037},"])",[1031,1141,1067],{"class":1041},[511,1143,1144,1145,1148],{},"Declare what a click does with ",[544,1146,1147],{},"data-ac-event"," on the element, any element around it, or its form:",[1022,1150,1154],{"className":1151,"code":1152,"language":1153,"meta":1027,"style":1027},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cbutton data-ac-event=\"add_to_cart\">Add to basket\u003C\u002Fbutton>\n","html",[544,1155,1156],{"__ignoreMap":1027},[1031,1157,1158,1161,1165,1169,1171,1174,1176,1178,1181,1184,1187,1189],{"class":1033,"line":1034},[1031,1159,1160],{"class":1041},"\u003C",[1031,1162,1164],{"class":1163},"swJcz","button",[1031,1166,1168],{"class":1167},"spNyl"," data-ac-event",[1031,1170,1087],{"class":1041},[1031,1172,1173],{"class":1041},"\"",[1031,1175,730],{"class":1059},[1031,1177,1173],{"class":1041},[1031,1179,1180],{"class":1041},">",[1031,1182,1183],{"class":1037},"Add to basket",[1031,1185,1186],{"class":1041},"\u003C\u002F",[1031,1188,1164],{"class":1163},[1031,1190,1191],{"class":1041},">\n",[511,1193,1194],{},"Values outside the lists above are ignored.\nShopify stores declare their own product, collection, search, checkout and order confirmation pages.",[515,1196,1198],{"id":1197},"rules-and-proposals","Rules and proposals",[511,1200,1201,1202,1204,1205,1207],{},"The ",[653,1203,518],{}," and ",[653,1206,660],{}," pages each have these tabs:",[1209,1210,1211,1217,1223,1228,1234],"ul",{},[994,1212,1213,1216],{},[653,1214,1215],{},"Proposals",": rules Markalit suggests from your traffic, with how confident it is.",[994,1218,1219,1222],{},[653,1220,1221],{},"Rules",": the rules you confirmed.",[994,1224,1225,1227],{},[653,1226,655],{},": what nothing classifies yet.",[994,1229,1230,1233],{},[653,1231,1232],{},"Turned down",": proposals you rejected.",[994,1235,1236,1239],{},[653,1237,1238],{},"Model",": whether Markalit's model classifies what your rules do not.",[511,1241,1242],{},"Page type rules can read the page's data layer, its platform, its URL, its structured data and markers such as a form or a payment field.\nClick type rules can read the words on the element and its attributes, its link or form, its place on the page and the page's path.",[515,1244,1246],{"id":1245},"publish-and-history","Publish and history",[511,1248,1249,1250,1253],{},"Types are worked out when a chart is drawn, never stored with the event.\nWhen you press ",[653,1251,1252],{},"Publish",", every confirmed, changed or retired rule applies to all of your history.\nRules are retired rather than deleted, so saved charts keep working.",[515,1255,1257],{"id":1256},"what-counts-as-a-click","What counts as a click",[511,1259,1260,1261,1263],{},"Links, buttons, radios, checkboxes and anything marked with ",[544,1262,1147],{},", plus a form sent without a click and Enter in a search box.\nClicks made by scripts are ignored, and two clicks on the same element within half a second count once.",[1265,1266,1267],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":1027,"searchDepth":1105,"depth":1105,"links":1269},[1270,1271,1272,1273,1274,1275,1276],{"id":517,"depth":1105,"text":518},{"id":659,"depth":1105,"text":660},{"id":985,"depth":1105,"text":986},{"id":1016,"depth":1105,"text":1017},{"id":1197,"depth":1105,"text":1198},{"id":1245,"depth":1105,"text":1246},{"id":1256,"depth":1105,"text":1257},{"sections":1278},[68,89,110],[1280,1281],{"title":80,"path":81,"stem":82,"summary":83,"children":-1},{"title":91,"path":92,"stem":93,"summary":94,"children":-1},1793023416792]