[{"data":1,"prerenderedAt":532},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-quickstart":233,"-getting-started-quickstart-surround":527},[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":16,"body":235,"description":519,"extension":520,"links":521,"meta":522,"navigation":523,"path":17,"seo":524,"stem":18,"__hash__":526},"docs\u002F1.getting-started\u002F2.quickstart.md",{"type":236,"value":237,"toc":508},"minimark",[238,250,462,467,498,504],[239,240,241,242,249],"p",{},"This takes about five minutes. You need an account at ",[243,244,248],"a",{"href":245,"rel":246},"https:\u002F\u002Fapp.rabolic.com\u002Fsignup",[247],"nofollow","app.rabolic.com"," and a project to install the SDK in.",[251,252,254,259,267,271,277,281,289,308,323,327,330,356,362,375,379,393,397,404,436,439,459],"steps",{"level":253},"3",[255,256,258],"h3",{"id":257},"create-your-account","Create your account",[239,260,261,262,266],{},"Go to ",[243,263,265],{"href":245,"rel":264},[247],"app.rabolic.com\u002Fsignup",". Sign up with Google, or with your name, work email and a password of at least 10 characters.",[255,268,270],{"id":269},"create-your-organization","Create your organization",[239,272,273,274,276],{},"Give it a name. Your first organization gets a 3-day trial with no card. The trial's clock starts with your organization's first accepted event, not at sign-up, so setting up uses none of it. See ",[243,275,31],{"href":32},".",[255,278,280],{"id":279},"add-your-first-project","Add your first project",[239,282,283,284,288],{},"Choose ",[285,286,287],"strong",{},"New project"," and fill in:",[290,291,292,296,299,302,305],"ul",{},[293,294,295],"li",{},"the project name;",[293,297,298],{},"the website or app;",[293,300,301],{},"its platforms: Web, Android, iOS;",[293,303,304],{},"the time zone. Reports start each day at midnight in this time zone;",[293,306,307],{},"the reporting currency for revenue.",[239,309,310,311,314,315,319,320,276],{},"Rabolic then shows the project's ",[285,312,313],{},"publishable key"," (",[316,317,318],"code",{},"rb_pub_…","). You can always find it again in ",[285,321,322],{},"Integrations → API keys",[255,324,326],{"id":325},"install-the-sdk","Install the SDK",[239,328,329],{},"In your project's folder, run:",[331,332,338],"pre",{"className":333,"code":334,"filename":335,"language":336,"meta":337,"style":337},"language-bash shiki shiki-themes github-light-default github-light-default github-dark-default","npx rabolic init\n","Terminal","bash","",[316,339,340],{"__ignoreMap":337},[341,342,345,349,353],"span",{"class":343,"line":344},"line",1,[341,346,348],{"class":347},"sQJ0q","npx",[341,350,352],{"class":351},"s-BGO"," rabolic",[341,354,355],{"class":351}," init\n",[239,357,358,359,361],{},"The CLI looks at the folder, installs the right SDK, adds one file that starts it, puts the key in your env file and sends one test event. Paste your key when it asks. See ",[243,360,26],{"href":27}," for what it does in each kind of project.",[239,363,364,365,367,368,367,370,372,373,276],{},"To install by hand instead, follow the guide for your platform: ",[243,366,43],{"href":44},", ",[243,369,48],{"href":49},[243,371,53],{"href":54}," or ",[243,374,58],{"href":59},[255,376,378],{"id":377},"see-the-event-arrive","See the event arrive",[239,380,381,382,384,385,388,389,392],{},"Open ",[285,383,134],{}," in your project. The CLI's test event is called ",[316,386,387],{},"rabolic_cli_check",". It appears under ",[285,390,391],{},"Events as they arrive"," within seconds. The Live page refreshes every 10 seconds.",[255,394,396],{"id":395},"send-your-first-own-event","Send your first own event",[239,398,399,400,403],{},"Track something people do in your product, in ",[316,401,402],{},"snake_case",":",[331,405,409],{"className":406,"code":407,"language":408,"meta":337,"style":337},"language-ts shiki shiki-themes github-light-default github-light-default github-dark-default","rabolic.track('signup_completed', { method: 'google' })\n","ts",[316,410,411],{"__ignoreMap":337},[341,412,413,417,421,424,427,430,433],{"class":343,"line":344},[341,414,416],{"class":415},"s_bOF","rabolic.",[341,418,420],{"class":419},"sd69k","track",[341,422,423],{"class":415},"(",[341,425,426],{"class":351},"'signup_completed'",[341,428,429],{"class":415},", { method: ",[341,431,432],{"class":351},"'google'",[341,434,435],{"class":415}," })\n",[239,437,438],{},"And when someone signs up or logs in, tell Rabolic who they are:",[331,440,442],{"className":406,"code":441,"language":408,"meta":337,"style":337},"rabolic.identify(user.id, { plan: 'pro' })\n",[316,443,444],{"__ignoreMap":337},[341,445,446,448,451,454,457],{"class":343,"line":344},[341,447,416],{"class":415},[341,449,450],{"class":419},"identify",[341,452,453],{"class":415},"(user.id, { plan: ",[341,455,456],{"class":351},"'pro'",[341,458,435],{"class":415},[239,460,461],{},"Use the same user id on every platform. That is how Rabolic knows the person on your website and in your app is one person.",[463,464,466],"h2",{"id":465},"next-steps","Next steps",[290,468,469,482,488,493],{},[293,470,471,472,475,476,479,480,276],{},"Mark your most important events as ",[285,473,474],{},"key events",", and pick your ",[285,477,478],{},"conversions",". Funnels, journeys and retention build on them. See ",[243,481,88],{"href":89},[293,483,484,485,276],{},"Build a ",[243,486,487],{"href":155},"funnel",[293,489,490,491,276],{},"Record revenue from your server or Dodo Payments. See ",[243,492,108],{"href":109},[293,494,495,496,276],{},"Invite your team. See ",[243,497,183],{"href":184},[499,500,501,502,276],"tip",{},"Nothing showing up? Go through ",[243,503,219],{"href":220},[505,506,507],"style",{},"html pre.shiki code .sQJ0q, html code.shiki .sQJ0q{--shiki-light:#953800;--shiki-default:#953800;--shiki-dark:#FFA657}html pre.shiki code .s-BGO, html code.shiki .s-BGO{--shiki-light:#0A3069;--shiki-default:#0A3069;--shiki-dark:#A5D6FF}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 .s_bOF, html code.shiki .s_bOF{--shiki-light:#1F2328;--shiki-default:#1F2328;--shiki-dark:#E6EDF3}html pre.shiki code .sd69k, html code.shiki .sd69k{--shiki-light:#8250DF;--shiki-default:#8250DF;--shiki-dark:#D2A8FF}",{"title":337,"searchDepth":509,"depth":509,"links":510},2,[511,513,514,515,516,517,518],{"id":257,"depth":512,"text":258},3,{"id":269,"depth":512,"text":270},{"id":279,"depth":512,"text":280},{"id":325,"depth":512,"text":326},{"id":377,"depth":512,"text":378},{"id":395,"depth":512,"text":396},{"id":465,"depth":509,"text":466},"Create a Rabolic account and project, get your key, install an SDK with npx rabolic init, and see your first event on the Live page.","md",null,{},{"icon":19},{"title":16,"description":525},"Create a Rabolic account and project, get your publishable or secret key, install an SDK with npx rabolic init, and see your first event arrive on the Live page.","PAAzWT75DHIKeLR29xPF9nUP5hb73-K_svhR6rEPYIc",[528,530],{"title":11,"path":12,"stem":13,"description":529,"icon":14,"children":-1},"Rabolic is product analytics for websites, iOS and Android apps and servers. What it measures, how data is organized, and what it doesn't do.",{"title":21,"path":22,"stem":23,"description":531,"icon":24,"children":-1},"Rabolic's publishable keys (rb_pub_) for websites and apps and secret keys (rb_live_, rb_test_) for servers. Where to find them, how to create and revoke them, and their environments.",1794242363863]