[{"data":1,"prerenderedAt":497},["ShallowReactive",2],{"navigation_docs":3,"-concepts-retention":233,"-concepts-retention-surround":492},[4,36,67,122,187,207,223],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"What is Rabolic","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-lucide-zap",{"title":21,"path":22,"stem":23,"icon":24},"Keys","\u002Fgetting-started\u002Fkeys","1.getting-started\u002F3.keys","i-lucide-key-round",{"title":26,"path":27,"stem":28,"icon":29},"Setup CLI","\u002Fgetting-started\u002Fsetup-cli","1.getting-started\u002F4.setup-cli","i-lucide-terminal",{"title":31,"path":32,"stem":33,"icon":34},"Trial","\u002Fgetting-started\u002Ftrial","1.getting-started\u002F5.trial","i-lucide-hourglass",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"SDKs and API","i-lucide-code","\u002Fsdks","2.sdks",[42,47,52,57,62],{"title":43,"path":44,"stem":45,"icon":46},"Web","\u002Fsdks\u002Fweb","2.sdks\u002F1.web","i-lucide-globe",{"title":48,"path":49,"stem":50,"icon":51},"React Native and Expo","\u002Fsdks\u002Freact-native","2.sdks\u002F2.react-native","i-simple-icons-react",{"title":53,"path":54,"stem":55,"icon":56},"Flutter","\u002Fsdks\u002Fflutter","2.sdks\u002F3.flutter","i-simple-icons-flutter",{"title":58,"path":59,"stem":60,"icon":61},"Node.js","\u002Fsdks\u002Fnode","2.sdks\u002F4.node","i-simple-icons-nodedotjs",{"title":63,"path":64,"stem":65,"icon":66},"Ingest HTTP API","\u002Fsdks\u002Fhttp-api","2.sdks\u002F5.http-api","i-lucide-send",{"title":68,"icon":69,"path":70,"stem":71,"children":72,"page":35},"Concepts","i-lucide-lightbulb","\u002Fconcepts","3.concepts",[73,77,82,87,92,97,102,107,112,117],{"title":74,"path":75,"stem":76,"icon":19},"Events","\u002Fconcepts\u002Fevents","3.concepts\u002F01.events",{"title":78,"path":79,"stem":80,"icon":81},"Identity","\u002Fconcepts\u002Fidentity","3.concepts\u002F02.identity","i-lucide-fingerprint",{"title":83,"path":84,"stem":85,"icon":86},"Sessions","\u002Fconcepts\u002Fsessions","3.concepts\u002F03.sessions","i-lucide-activity",{"title":88,"path":89,"stem":90,"icon":91},"Key events and conversions","\u002Fconcepts\u002Fkey-events-and-conversions","3.concepts\u002F04.key-events-and-conversions","i-lucide-star",{"title":93,"path":94,"stem":95,"icon":96},"Funnels","\u002Fconcepts\u002Ffunnels","3.concepts\u002F05.funnels","i-lucide-filter",{"title":98,"path":99,"stem":100,"icon":101},"Journeys","\u002Fconcepts\u002Fjourneys","3.concepts\u002F06.journeys","i-lucide-route",{"title":103,"path":104,"stem":105,"icon":106},"Retention","\u002Fconcepts\u002Fretention","3.concepts\u002F07.retention","i-lucide-repeat",{"title":108,"path":109,"stem":110,"icon":111},"Revenue and attribution","\u002Fconcepts\u002Frevenue-and-attribution","3.concepts\u002F08.revenue-and-attribution","i-lucide-wallet",{"title":113,"path":114,"stem":115,"icon":116},"Consent and privacy","\u002Fconcepts\u002Fprivacy","3.concepts\u002F09.privacy","i-lucide-shield-check",{"title":118,"path":119,"stem":120,"icon":121},"Data retention","\u002Fconcepts\u002Fdata-retention","3.concepts\u002F10.data-retention","i-lucide-archive",{"title":123,"icon":124,"path":125,"stem":126,"children":127,"page":35},"Using the dashboard","i-lucide-layout-dashboard","\u002Fdashboard","4.dashboard",[128,133,138,143,146,151,154,157,160,163,167,172,177,182],{"title":129,"path":130,"stem":131,"icon":132},"Overview","\u002Fdashboard\u002Foverview","4.dashboard\u002F01.overview","i-lucide-gauge",{"title":134,"path":135,"stem":136,"icon":137},"Live","\u002Fdashboard\u002Flive","4.dashboard\u002F02.live","i-lucide-radio",{"title":139,"path":140,"stem":141,"icon":142},"Analytics","\u002Fdashboard\u002Fanalytics","4.dashboard\u002F03.analytics","i-lucide-bar-chart-3",{"title":74,"path":144,"stem":145,"icon":19},"\u002Fdashboard\u002Fevents","4.dashboard\u002F04.events",{"title":147,"path":148,"stem":149,"icon":150},"Users","\u002Fdashboard\u002Fusers","4.dashboard\u002F05.users","i-lucide-users",{"title":83,"path":152,"stem":153,"icon":86},"\u002Fdashboard\u002Fsessions","4.dashboard\u002F06.sessions",{"title":93,"path":155,"stem":156,"icon":96},"\u002Fdashboard\u002Ffunnels","4.dashboard\u002F07.funnels",{"title":98,"path":158,"stem":159,"icon":101},"\u002Fdashboard\u002Fjourneys","4.dashboard\u002F08.journeys",{"title":103,"path":161,"stem":162,"icon":106},"\u002Fdashboard\u002Fretention","4.dashboard\u002F09.retention",{"title":164,"path":165,"stem":166,"icon":111},"Revenue","\u002Fdashboard\u002Frevenue","4.dashboard\u002F10.revenue",{"title":168,"path":169,"stem":170,"icon":171},"Alerts","\u002Fdashboard\u002Falerts","4.dashboard\u002F11.alerts","i-lucide-bell",{"title":173,"path":174,"stem":175,"icon":176},"Integrations","\u002Fdashboard\u002Fintegrations","4.dashboard\u002F12.integrations","i-lucide-plug-zap",{"title":178,"path":179,"stem":180,"icon":181},"Project settings","\u002Fdashboard\u002Fproject-settings","4.dashboard\u002F13.project-settings","i-lucide-settings",{"title":183,"path":184,"stem":185,"icon":186},"Organizations and roles","\u002Fdashboard\u002Forganizations-and-roles","4.dashboard\u002F14.organizations-and-roles","i-lucide-building-2",{"title":188,"icon":189,"path":190,"stem":191,"children":192,"page":35},"Plans and billing","i-lucide-credit-card","\u002Fbilling","5.billing",[193,198,202],{"title":194,"path":195,"stem":196,"icon":197},"Plans","\u002Fbilling\u002Fplans","5.billing\u002F1.plans","i-lucide-tags",{"title":199,"path":200,"stem":201,"icon":132},"Usage and overage","\u002Fbilling\u002Fusage-and-overage","5.billing\u002F2.usage-and-overage",{"title":203,"path":204,"stem":205,"icon":206},"Read-only and deletion","\u002Fbilling\u002Fread-only-and-deletion","5.billing\u002F3.read-only-and-deletion","i-lucide-lock",{"title":208,"icon":209,"path":210,"stem":211,"children":212,"page":35},"Limits and troubleshooting","i-lucide-life-buoy","\u002Flimits","6.limits",[213,218],{"title":214,"path":215,"stem":216,"icon":217},"Limits","\u002Flimits\u002Flimits","6.limits\u002F1.limits","i-lucide-ruler",{"title":219,"path":220,"stem":221,"icon":222},"Events not showing","\u002Flimits\u002Ftroubleshooting","6.limits\u002F2.troubleshooting","i-lucide-search-check",{"title":224,"icon":225,"path":226,"stem":227,"children":228,"page":35},"AI connector","i-lucide-sparkles","\u002Fai","7.ai",[229],{"title":224,"path":230,"stem":231,"icon":232},"\u002Fai\u002Fconnector","7.ai\u002F1.connector","i-lucide-plug",{"id":234,"title":103,"body":235,"description":483,"extension":484,"links":485,"meta":486,"navigation":487,"path":104,"seo":488,"stem":105,"__hash__":491},"docs\u002F3.concepts\u002F07.retention.md",{"type":236,"value":237,"toc":474},"minimark",[238,242,247,312,315,319,358,362,412,415,419,442,446,466],[239,240,241],"p",{},"Retention groups people by when they first did something, then shows what share of each group came back.",[243,244,246],"h2",{"id":245},"what-starts-a-cohort","What starts a cohort",[248,249,250,263],"table",{},[251,252,253],"thead",{},[254,255,256,260],"tr",{},[257,258,259],"th",{},"Option",[257,261,262],{},"Event",[264,265,266,275,287,301],"tbody",{},[254,267,268,272],{},[269,270,271],"td",{},"First visit",[269,273,274],{},"The first page view or screen of someone new in the period",[254,276,277,280],{},[269,278,279],{},"First app open",[269,281,282,286],{},[283,284,285],"code",{},"$app_first_open",", the first launch after install",[254,288,289,292],{},[269,290,291],{},"Signed up",[269,293,294,297,298],{},[283,295,296],{},"signup_completed",", an event you send with ",[283,299,300],{},"track()",[254,302,303,306],{},[269,304,305],{},"First purchase",[269,307,308,309],{},"A verified ",[283,310,311],{},"$purchase",[239,313,314],{},"The options offered depend on the events your project has.",[243,316,318],{"id":317},"what-counts-as-coming-back","What counts as coming back",[248,320,321,329],{},[251,322,323],{},[254,324,325,327],{},[257,326,259],{},[257,328,262],{},[264,330,331,339,350],{},[254,332,333,336],{},[269,334,335],{},"Any session",[269,337,338],{},"Any page view or screen",[254,340,341,344],{},[269,342,343],{},"A key event",[269,345,346,347],{},"One of your key events, such as ",[283,348,349],{},"workout_started",[254,351,352,355],{},[269,353,354],{},"Purchase",[269,356,357],{},"Another verified purchase",[243,359,361],{"id":360},"intervals","Intervals",[248,363,364,377],{},[251,365,366],{},[254,367,368,371,374],{},[257,369,370],{},"Interval",[257,372,373],{},"Cohorts",[257,375,376],{},"Columns",[264,378,379,390,401],{},[254,380,381,384,387],{},[269,382,383],{},"Daily",[269,385,386],{},"14 days",[269,388,389],{},"Day 0, 1, 2, 3, 5, 7, 10, 14, 21 and 30",[254,391,392,395,398],{},[269,393,394],{},"Weekly",[269,396,397],{},"10 weeks, starting Monday",[269,399,400],{},"Week 0 to week 8",[254,402,403,406,409],{},[269,404,405],{},"Monthly",[269,407,408],{},"7 months",[269,410,411],{},"Month 0 to month 6",[239,413,414],{},"Days start at midnight in the project's time zone, weeks on Monday and months on the 1st.",[243,416,418],{"id":417},"counting-methods","Counting methods",[420,421,422,430,436],"ul",{},[423,424,425,429],"li",{},[426,427,428],"strong",{},"N-day:"," came back in exactly that period.",[423,431,432,435],{},[426,433,434],{},"Unbounded:"," came back in that period or any later one.",[423,437,438,441],{},[426,439,440],{},"Rolling:"," came back at any point from the first period up to and including that one.",[243,443,445],{"id":444},"good-to-know","Good to know",[420,447,448,454,460],{},[423,449,450,453],{},[426,451,452],{},"People, not devices."," Retention runs after identity resolution: someone who signs up on the web and comes back in your app counts once.",[423,455,456,459],{},[426,457,458],{},"Empty cells are the future."," A cohort that started last week can't have a week-4 number yet, so the cell stays empty instead of showing 0%.",[423,461,462,465],{},[426,463,464],{},"Platforms and channels."," Rabolic draws a retention curve per platform and shows retention by the first-touch channel of the event that started the cohort.",[239,467,468,469,473],{},"See ",[470,471,472],"a",{"href":161},"Retention in the dashboard",".",{"title":475,"searchDepth":476,"depth":476,"links":477},"",2,[478,479,480,481,482],{"id":245,"depth":476,"text":246},{"id":317,"depth":476,"text":318},{"id":360,"depth":476,"text":361},{"id":417,"depth":476,"text":418},{"id":444,"depth":476,"text":445},"How Rabolic retention cohorts work. Cohort start and return events, daily, weekly and monthly intervals in the project's time zone, and N-day, unbounded and rolling counts.","md",null,{},{"icon":106},{"title":489,"description":490},"How retention cohorts work","How Rabolic retention cohorts work. Start and return events, daily, weekly and monthly cohorts in the project's time zone, N-day, unbounded and rolling counts, and curves per platform and channel.","rA258XhtMlirCHpS2qsa53RqKobPLgBJK54M6eb5fv0",[493,495],{"title":98,"path":99,"stem":100,"description":494,"icon":101,"children":-1},"How Rabolic builds journeys to a goal from each person's own events across web, iOS, Android and server, the milestone rules, look back, not-yet paths and sampling.",{"title":108,"path":109,"stem":110,"description":496,"icon":111,"children":-1},"Where Rabolic revenue comes from (Dodo Payments webhooks or your server with a secret key), the one-revenue-source rule, currency conversion, linking payments to people, and first- and last-touch attribution.",1794242364670]