[{"data":1,"prerenderedAt":1055},["ShallowReactive",2],{"docs-navigation":3,"docs:\u002Fdocs\u002Fdevelopers\u002Ftag-reference":331,"docs-area:\u002Fdocs\u002Fdevelopers":1050,"docs-surround:\u002Fdocs\u002Fdevelopers\u002Ftag-reference":1052},[4],{"title":5,"path":6,"stem":7,"children":8,"page":330},"Docs","\u002Fdocs","docs",[9,58,123,189,204,218,232,259,293,315],{"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":182,"summary":183,"section":18,"highlights":184},"Analytics","\u002Fdocs\u002Fanalytics","docs\u002F03.analytics\u002Findex",[128,134,139,145,150,155,160,166,171,177],{"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 nine 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 20 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":165,"highlights":18,"children":-1},"Explore and visualise","\u002Fdocs\u002Fanalytics\u002Fexplore-and-visualise","docs\u002F03.analytics\u002F07.explore-and-visualise","Build your own charts from the explores: filters, table calculations, custom fields and chart types.","Analyse",{"title":167,"path":168,"stem":169,"icon":18,"summary":170,"section":165,"highlights":18,"children":-1},"Ask AI and agents","\u002Fdocs\u002Fanalytics\u002Fask-ai-and-agents","docs\u002F03.analytics\u002F08.ask-ai-and-agents","AI assistants are not yet available in Kontala Analytics.",{"title":172,"path":173,"stem":174,"icon":18,"summary":175,"section":176,"highlights":18,"children":-1},"Share and export","\u002Fdocs\u002Fanalytics\u002Fshare-and-export","docs\u002F03.analytics\u002F09.share-and-export","Share links, comment on dashboards, export results and duplicate dashboards.","Share and govern",{"title":178,"path":179,"stem":180,"icon":18,"summary":181,"section":176,"highlights":18,"children":-1},"Security and governance","\u002Fdocs\u002Fanalytics\u002Fsecurity-and-governance","docs\u002F03.analytics\u002F10.security-and-governance","How you sign in to Analytics, what each role can do, and how your data is kept apart.","i-lucide-chart-line","Ready-made dashboards and 20 explores over your events, on a semantic layer Kontala maintains.",[185,186,187,188],{"title":129,"to":130},{"title":135,"to":136},{"title":140,"to":141},{"title":161,"to":162},{"title":190,"path":191,"stem":192,"children":193,"icon":200,"summary":201,"section":18,"highlights":202},"CDP","\u002Fdocs\u002Fcdp","docs\u002F04.cdp\u002Findex",[194],{"title":195,"path":196,"stem":197,"icon":18,"summary":198,"section":199,"highlights":18,"children":-1},"CDP overview","\u002Fdocs\u002Fcdp\u002Foverview","docs\u002F04.cdp\u002F01.overview","Identity resolution, consent, real-time audiences and warehouse-native sync.","Overview","i-lucide-users","One resolved, consented profile that every module reads and writes.",[203],{"title":195,"to":196},{"title":205,"path":206,"stem":207,"children":208,"icon":214,"summary":215,"section":18,"highlights":216},"Personalisation","\u002Fdocs\u002Fpersonalisation","docs\u002F05.personalisation\u002Findex",[209],{"title":210,"path":211,"stem":212,"icon":18,"summary":213,"section":199,"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.",[217],{"title":210,"to":211},{"title":219,"path":220,"stem":221,"children":222,"icon":228,"summary":229,"section":18,"highlights":230},"CVM","\u002Fdocs\u002Fcvm","docs\u002F06.cvm\u002Findex",[223],{"title":224,"path":225,"stem":226,"icon":18,"summary":227,"section":199,"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.",[231],{"title":224,"to":225},{"title":233,"path":234,"stem":235,"children":236,"icon":253,"summary":254,"section":18,"highlights":255},"Autonomy","\u002Fdocs\u002Fautonomy","docs\u002F07.autonomy\u002Findex",[237,243,248],{"title":238,"path":239,"stem":240,"icon":18,"summary":241,"section":242,"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":244,"path":245,"stem":246,"icon":18,"summary":247,"section":242,"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":249,"path":250,"stem":251,"icon":18,"summary":252,"section":242,"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.",[256,257,258],{"title":238,"to":239},{"title":244,"to":245},{"title":249,"to":250},{"title":260,"path":261,"stem":262,"children":263,"icon":287,"summary":288,"section":18,"highlights":289},"Developers","\u002Fdocs\u002Fdevelopers","docs\u002F08.developers\u002Findex",[264,270,276,281],{"title":265,"path":266,"stem":267,"icon":18,"summary":268,"section":269,"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":271,"path":272,"stem":273,"icon":18,"summary":274,"section":275,"highlights":18,"children":-1},"App SDKs","\u002Fdocs\u002Fdevelopers\u002Fsdks","docs\u002F08.developers\u002F02.sdks","Native SDKs for Flutter, Android and iOS are in development and not yet available.","Apps and servers",{"title":277,"path":278,"stem":279,"icon":18,"summary":280,"section":275,"highlights":18,"children":-1},"Events API","\u002Fdocs\u002Fdevelopers\u002Fevents-api","docs\u002F08.developers\u002F03.events-api","The Events API, for sending events from your servers, is not yet available.",{"title":282,"path":283,"stem":284,"icon":18,"summary":285,"section":286,"highlights":18,"children":-1},"MCP server","\u002Fdocs\u002Fdevelopers\u002Fmcp","docs\u002F08.developers\u002F04.mcp","The MCP server for AI tools is not yet available.","AI tools","i-lucide-code-xml","The tag JavaScript API and attributes, and the status of the app SDKs and Events API.",[290,291,292],{"title":265,"to":266},{"title":271,"to":272},{"title":277,"to":278},{"title":294,"path":295,"stem":296,"children":297,"icon":310,"summary":311,"section":18,"highlights":312},"Security and privacy","\u002Fdocs\u002Fsecurity-and-privacy","docs\u002F09.security-and-privacy\u002Findex",[298,304],{"title":299,"path":300,"stem":301,"icon":18,"summary":302,"section":303,"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":305,"path":306,"stem":307,"icon":18,"summary":308,"section":309,"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.",[313,314],{"title":299,"to":300},{"title":305,"to":306},{"title":316,"path":317,"stem":318,"children":319,"icon":326,"summary":327,"section":18,"highlights":328},"Help and support","\u002Fdocs\u002Fsupport","docs\u002F10.support\u002Findex",[320],{"title":321,"path":322,"stem":323,"icon":18,"summary":324,"section":325,"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.",[329],{"title":321,"to":322},false,{"path":266,"title":265,"description":268,"summary":268,"icon":18,"section":269,"sections":18,"lastUpdated":332,"body":333},"2026-10-12",{"type":334,"value":335,"toc":1042},"minimark",[336,341,391,399,403,406,655,669,673,742,749,909,913,959,963,1006,1015,1019,1038],[337,338,340],"h2",{"id":339},"the-snippet","The snippet",[342,343,348],"pre",{"className":344,"code":345,"language":346,"meta":347,"style":347},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript async src=\"https:\u002F\u002Fkonta.la\u002Fv1\u002Ft.js?k=pk_live_...\">\u003C\u002Fscript>\n","html","",[349,350,351],"code",{"__ignoreMap":347},[352,353,356,360,364,368,371,374,377,381,383,386,388],"span",{"class":354,"line":355},"line",1,[352,357,359],{"class":358},"sMK4o","\u003C",[352,361,363],{"class":362},"swJcz","script",[352,365,367],{"class":366},"spNyl"," async",[352,369,370],{"class":366}," src",[352,372,373],{"class":358},"=",[352,375,376],{"class":358},"\"",[352,378,380],{"class":379},"sfazB","https:\u002F\u002Fkonta.la\u002Fv1\u002Ft.js?k=pk_live_...",[352,382,376],{"class":358},[352,384,385],{"class":358},">\u003C\u002F",[352,387,363],{"class":362},[352,389,390],{"class":358},">\n",[392,393,394,395,398],"p",{},"The script must stay a classic script: never add ",[349,396,397],{},"type=\"module\"",".",[337,400,402],{"id":401},"script-attributes","Script attributes",[392,404,405],{},"Add these to the script tag to change how it behaves.",[407,408,409,425],"table",{},[410,411,412],"thead",{},[413,414,415,419,422],"tr",{},[416,417,418],"th",{},"Attribute",[416,420,421],{},"Default",[416,423,424],{},"What it does",[426,427,428,446,475,490,503,518,533,548,565,580,602,615,630,643],"tbody",{},[413,429,430,436,439],{},[431,432,433],"td",{},[349,434,435],{},"data-spa",[431,437,438],{},"on",[431,440,441,442,445],{},"Send a page view for each change of page in a single-page app. Set ",[349,443,444],{},"false"," to count full page loads only.",[413,447,448,453,458],{},[431,449,450],{},[349,451,452],{},"data-consent",[431,454,455],{},[349,456,457],{},"granted",[431,459,460,461,463,464,467,468,471,472,398],{},"The consent state before your code says otherwise: ",[349,462,457],{},", ",[349,465,466],{},"unknown"," or ",[349,469,470],{},"denied",". See ",[473,474,106],"a",{"href":107},[413,476,477,482,487],{},[431,478,479],{},[349,480,481],{},"data-consent-hold",[431,483,484],{},[349,485,486],{},"10000",[431,488,489],{},"How long, in milliseconds, events wait for an answer while consent is unknown.",[413,491,492,497,500],{},[431,493,494],{},[349,495,496],{},"data-disable-storage",[431,498,499],{},"off",[431,501,502],{},"Run without cookies: ids are kept in memory for the page only.",[413,504,505,510,515],{},[431,506,507],{},[349,508,509],{},"data-session-timeout",[431,511,512],{},[349,513,514],{},"30",[431,516,517],{},"Minutes without activity before a visit ends.",[413,519,520,525,530],{},[431,521,522],{},[349,523,524],{},"data-device-max-age",[431,526,527],{},[349,528,529],{},"63072000",[431,531,532],{},"Seconds the device cookie lasts.",[413,534,535,540,545],{},[431,536,537],{},[349,538,539],{},"data-cookie-prefix",[431,541,542],{},[349,543,544],{},"pt_",[431,546,547],{},"Prefix for the tag's cookie names.",[413,549,550,555,558],{},[431,551,552],{},[349,553,554],{},"data-cookie-domain",[431,556,557],{},"this host",[431,559,560,561,564],{},"Set a parent domain, such as ",[349,562,563],{},"example.com",", to share visits across subdomains.",[413,566,567,572,577],{},[431,568,569],{},[349,570,571],{},"data-cookie-path",[431,573,574],{},[349,575,576],{},"\u002F",[431,578,579],{},"Cookie path.",[413,581,582,587,592],{},[431,583,584],{},[349,585,586],{},"data-cookie-samesite",[431,588,589],{},[349,590,591],{},"Lax",[431,593,594,595,598,599,398],{},"Cookie SameSite. ",[349,596,597],{},"None"," forces ",[349,600,601],{},"Secure",[413,603,604,609,612],{},[431,605,606],{},[349,607,608],{},"data-cookie-secure",[431,610,611],{},"on HTTPS",[431,613,614],{},"Cookie Secure flag.",[413,616,617,622,627],{},[431,618,619],{},[349,620,621],{},"data-max-batch-events",[431,623,624],{},[349,625,626],{},"20",[431,628,629],{},"Most events in one request.",[413,631,632,637,640],{},[431,633,634],{},[349,635,636],{},"data-endpoint",[431,638,639],{},"from the script's address",[431,641,642],{},"Where events are sent, for a first-party proxy.",[413,644,645,650,652],{},[431,646,647],{},[349,648,649],{},"data-debug",[431,651,499],{},[431,653,654],{},"Log every captured event to the console, and warn about delivery problems.",[392,656,657,658,463,661,463,664,467,666,398],{},"Boolean attributes are on when present, or when set to ",[349,659,660],{},"true",[349,662,663],{},"1",[349,665,438],{},[349,667,668],{},"yes",[337,670,672],{"id":671},"javascript-functions","JavaScript functions",[407,674,675,684],{},[410,676,677],{},[413,678,679,682],{},[416,680,681],{},"Function",[416,683,424],{},[426,685,686,705,715,729],{},[413,687,688,693],{},[431,689,690],{},[349,691,692],{},"pageTracker.consent(state)",[431,694,695,696,463,699,467,702,398],{},"Set consent to ",[349,697,698],{},"'granted'",[349,700,701],{},"'denied'",[349,703,704],{},"'unknown'",[413,706,707,712],{},[431,708,709],{},[349,710,711],{},"pageTracker.getConsent()",[431,713,714],{},"Return the current consent state.",[413,716,717,722],{},[431,718,719],{},[349,720,721],{},"pageTracker.identify({ user, org })",[431,723,724,725,728],{},"Name the signed-in user and their organisation. ",[349,726,727],{},"identify({})"," signs them out.",[413,730,731,736],{},[431,732,733],{},[349,734,735],{},"pageTracker.pageType(type)",[431,737,738,739,398],{},"Declare the current page's type, such as ",[349,740,741],{},"'pdp'",[392,743,744,745,748],{},"All of them live on ",[349,746,747],{},"window.pageTracker"," once the tag has loaded.\nBefore then, push calls onto a queue, and the tag runs them in order when it starts:",[342,750,754],{"className":751,"code":752,"language":753,"meta":347,"style":347},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","window.pageTrackerQueue = window.pageTrackerQueue || [];\nwindow.pageTrackerQueue.push(['consent', 'granted']);\nwindow.pageTrackerQueue.push(['identify', { user: 'user-42' }]);\nwindow.pageTrackerQueue.push(['pageType', 'checkout']);\n","js",[349,755,756,785,827,874],{"__ignoreMap":347},[352,757,758,762,764,767,769,772,774,776,779,782],{"class":354,"line":355},[352,759,761],{"class":760},"sTEyZ","window",[352,763,398],{"class":358},[352,765,766],{"class":760},"pageTrackerQueue ",[352,768,373],{"class":358},[352,770,771],{"class":760}," window",[352,773,398],{"class":358},[352,775,766],{"class":760},[352,777,778],{"class":358},"||",[352,780,781],{"class":760}," []",[352,783,784],{"class":358},";\n",[352,786,788,790,792,795,797,801,804,807,810,812,815,818,820,822,825],{"class":354,"line":787},2,[352,789,761],{"class":760},[352,791,398],{"class":358},[352,793,794],{"class":760},"pageTrackerQueue",[352,796,398],{"class":358},[352,798,800],{"class":799},"s2Zo4","push",[352,802,803],{"class":760},"([",[352,805,806],{"class":358},"'",[352,808,809],{"class":379},"consent",[352,811,806],{"class":358},[352,813,814],{"class":358},",",[352,816,817],{"class":358}," '",[352,819,457],{"class":379},[352,821,806],{"class":358},[352,823,824],{"class":760},"])",[352,826,784],{"class":358},[352,828,830,832,834,836,838,840,842,844,847,849,851,854,857,860,862,865,867,870,872],{"class":354,"line":829},3,[352,831,761],{"class":760},[352,833,398],{"class":358},[352,835,794],{"class":760},[352,837,398],{"class":358},[352,839,800],{"class":799},[352,841,803],{"class":760},[352,843,806],{"class":358},[352,845,846],{"class":379},"identify",[352,848,806],{"class":358},[352,850,814],{"class":358},[352,852,853],{"class":358}," {",[352,855,856],{"class":362}," user",[352,858,859],{"class":358},":",[352,861,817],{"class":358},[352,863,864],{"class":379},"user-42",[352,866,806],{"class":358},[352,868,869],{"class":358}," }",[352,871,824],{"class":760},[352,873,784],{"class":358},[352,875,877,879,881,883,885,887,889,891,894,896,898,900,903,905,907],{"class":354,"line":876},4,[352,878,761],{"class":760},[352,880,398],{"class":358},[352,882,794],{"class":760},[352,884,398],{"class":358},[352,886,800],{"class":799},[352,888,803],{"class":760},[352,890,806],{"class":358},[352,892,893],{"class":379},"pageType",[352,895,806],{"class":358},[352,897,814],{"class":358},[352,899,817],{"class":358},[352,901,902],{"class":379},"checkout",[352,904,806],{"class":358},[352,906,824],{"class":760},[352,908,784],{"class":358},[337,910,912],{"id":911},"html-attributes","HTML attributes",[407,914,915,923],{},[410,916,917],{},[413,918,919,921],{},[416,920,418],{},[416,922,424],{},[426,924,925,939,949],{},[413,926,927,932],{},[431,928,929],{},[349,930,931],{},"data-ac-event=\"add_to_cart\"",[431,933,934,935,938],{},"Declares what a click on this element, anything inside it, or its form does. Use a ",[473,936,937],{"href":86},"click type"," code.",[413,940,941,946],{},[431,942,943],{},[349,944,945],{},"data-ac-ignore",[431,947,948],{},"Leaves out every click, swipe and friction signal inside this element.",[413,950,951,956],{},[431,952,953],{},[349,954,955],{},"data-ac-mask",[431,957,958],{},"Keeps only that something inside this element was clicked or swiped.",[337,960,962],{"id":961},"cookies","Cookies",[407,964,965,978],{},[410,966,967],{},[413,968,969,972,975],{},[416,970,971],{},"Cookie",[416,973,974],{},"Holds",[416,976,977],{},"Lasts",[426,979,980,993],{},[413,981,982,987,990],{},[431,983,984],{},[349,985,986],{},"pt_did",[431,988,989],{},"The anonymous device id",[431,991,992],{},"2 years, or less where the browser caps it",[413,994,995,1000,1003],{},[431,996,997],{},[349,998,999],{},"pt_sid",[431,1001,1002],{},"The visit's id and when it was last active",[431,1004,1005],{},"30 minutes after the last activity",[392,1007,1008,1009,1011,1012,1014],{},"To join a server-side event to a browser visit, read ",[349,1010,986],{}," and the part of ",[349,1013,999],{}," before the dot.",[337,1016,1018],{"id":1017},"sending","Sending",[392,1020,1021,1022,1025,1026,1029,1030,1033,1034,1037],{},"The tag sends with ",[349,1023,1024],{},"navigator.sendBeacon",", or ",[349,1027,1028],{},"fetch"," with ",[349,1031,1032],{},"keepalive"," where that is not available, as plain text so there is never a CORS preflight.\nIt sends what it holds when the page is hidden or closed, and never uses the ",[349,1035,1036],{},"unload"," event, so your pages stay eligible for the browser's back and forward cache.",[1039,1040,1041],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":347,"searchDepth":787,"depth":787,"links":1043},[1044,1045,1046,1047,1048,1049],{"id":339,"depth":787,"text":340},{"id":401,"depth":787,"text":402},{"id":671,"depth":787,"text":672},{"id":911,"depth":787,"text":912},{"id":961,"depth":787,"text":962},{"id":1017,"depth":787,"text":1018},{"sections":1051},[269,275,286],[1053,1054],{"title":260,"path":261,"stem":262,"summary":288,"children":-1},{"title":271,"path":272,"stem":273,"summary":274,"children":-1},1791815159239]