{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome to Luciq's Docs","pathname":"/","siteSpaceId":"sitesp_pI6hx","icon":"hand-wave","description":"Start here for the Luciq documentation. Jump straight into SDK setup and product guides for iOS, Android, React Native, and Flutter.","breadcrumbs":[{"label":"Home"},{"label":"Getting Started"}]},{"id":"blEJDnhoXp6vfImwLsg1","title":"Introduction","pathname":"/getting-started/introduction","siteSpaceId":"sitesp_pI6hx","description":"An introduction to the Luciq docs, covering Bug Reporting, Crash Reporting, and App Performance Monitoring, and how to find any API method.","breadcrumbs":[{"label":"Home"},{"label":"Getting Started"}]},{"id":"6QBg3eynjLadSo04K5Gt","title":"Migrate Instabug SDK To Luciq SDK","pathname":"/getting-started/luciq-migration-hub","siteSpaceId":"sitesp_pI6hx","description":"Move your app from the Instabug SDK to the Luciq SDK. What the rebrand changes, what stays the same, and the steps for each platform.","breadcrumbs":[{"label":"Home"},{"label":"Getting Started"}]},{"id":"7c88485e0bceb012d0a1554e63ad56bb942a869a","title":"Integrate Luciq SDK Using AI Coding Agents","pathname":"/getting-started/luciq-ai-integration","siteSpaceId":"sitesp_pI6hx","description":"Instrument the Luciq SDK with AI coding agents such as Cursor or Claude. A guided workflow installs the SDK and wires your configuration.","breadcrumbs":[{"label":"Home"},{"label":"Getting Started"}]},{"id":"UG7IAg3AS3xyWtmhyaTg","title":"Product Guides","pathname":"/product-guides-and-integrations/product-guides","siteSpaceId":"sitesp_pI6hx","description":"Guides for every Luciq product area, including crash reporting, bug reporting, APM, session replay, surveys, the Inbox, and AI features.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"}]},{"id":"jFCgTFLbcUN1A1IDm65T","title":"Getting Started with Luciq","pathname":"/product-guides-and-integrations/product-guides/getting-started-with-luciq","siteSpaceId":"sitesp_pI6hx","description":"Your first steps in the Luciq dashboard, including the health metrics worth watching and how Frustration-Free Sessions summarizes quality.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"WtNJTKPPSE8GeyNVQ2tB","title":"App Health Dashboard","pathname":"/product-guides-and-integrations/product-guides/getting-started-with-luciq/app-health-dashboard","siteSpaceId":"sitesp_pI6hx","description":"Use the Luciq App Health Dashboard to monitor your mobile app's stability and performance. Track key metrics, spot trends, and prioritize issues at a glance.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Getting Started with Luciq"}]},{"id":"D1TeceadLzG7Zc5t1Cwo","title":"Frustration-Free Sessions","pathname":"/product-guides-and-integrations/product-guides/getting-started-with-luciq/frustration-free-sessions","siteSpaceId":"sitesp_pI6hx","description":"Frustration-Free Sessions is a north star KPI scoring the share of sessions with no frustrating experiences. How it is built and read.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Getting Started with Luciq"}]},{"id":"55sMLnencxlW44lyl0Qw","title":"How to Configure Frustration-free Sessions","pathname":"/product-guides-and-integrations/product-guides/getting-started-with-luciq/frustration-free-sessions/how-to-configure-frustration-free-sessions","siteSpaceId":"sitesp_pI6hx","description":"Configure how each issue type feeds your Frustration-Free Sessions score and issue ranking, so it matches how you define user frustration.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Getting Started with Luciq"},{"label":"Frustration-Free Sessions"}]},{"id":"QYfVxWjoZluRlL6SV9Bb","title":"Inbox","pathname":"/product-guides-and-integrations/product-guides/inbox","siteSpaceId":"sitesp_pI6hx","emoji":"1f195","description":"Inbox gathers everything worth acting on in one place, with Issues for what is broken and Opportunities for AI themes from user feedback.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"Rtl9ESAu77C1btkOtik4","title":"Issues List","pathname":"/product-guides-and-integrations/product-guides/inbox/issues-list","siteSpaceId":"sitesp_pI6hx","description":"The Issues List consolidates crashes, app hangs, force restarts, bug reports, AI-detected issues, and performance metrics into one ranked view of your app.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Inbox","emoji":"1f195"}]},{"id":"tDXT4SawYxsRYIM6lg52","title":"Frustration Impact","pathname":"/product-guides-and-integrations/product-guides/inbox/issues-list/frustration-impact","siteSpaceId":"sitesp_pI6hx","description":"Frustration Impact shows how much an issue contributes to frustrating sessions, driving both your score and where the issue ranks.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Inbox","emoji":"1f195"},{"label":"Issues List"}]},{"id":"2nQDTIAf2zIpJwQy4aEO","title":"Saved Views","pathname":"/product-guides-and-integrations/product-guides/inbox/issues-list/saved-views","siteSpaceId":"sitesp_pI6hx","description":"Save the filters and sort order you use most in the Inbox, then come back to them in one click.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Inbox","emoji":"1f195"},{"label":"Issues List"}]},{"id":"IhMGgR3CDCJc7HDwI96p","title":"Opportunities","pathname":"/product-guides-and-integrations/product-guides/inbox/opportunities","siteSpaceId":"sitesp_pI6hx","description":"Let AI read your users' bug reports, app store reviews, and survey responses and synthesize them into a prioritized list of what to build next.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Inbox","emoji":"1f195"}]},{"id":"itHZurm8a6N647o1cZCA","title":"Bug Reporting","pathname":"/product-guides-and-integrations/product-guides/bug-reporting","siteSpaceId":"sitesp_pI6hx","description":"Luciq Bug Reporting collects reports from testers and users with logs, screenshots, and session data. Covers grouping, categories, replies.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"dsreRzQnXbLudM5N0LZT","title":"Bug Grouping","pathname":"/product-guides-and-integrations/product-guides/bug-reporting/bug-grouping","siteSpaceId":"sitesp_pI6hx","description":"Bug Grouping detects duplicate reports automatically, giving you cleaner bug lists, truer issue impact, and one master report to act on.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Bug Reporting"}]},{"id":"TtOT5YuRNz4NtQqaQlEZ","title":"Bug Grouping | Alerts & Rules","pathname":"/product-guides-and-integrations/product-guides/bug-reporting/bug-grouping/bug-grouping-or-alerts-and-rules","siteSpaceId":"sitesp_pI6hx","description":"Alert and rule recommendations for teams running Bug Grouping, including how to target master, ungrouped, and duplicate reports separately.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Bug Reporting"},{"label":"Bug Grouping"}]},{"id":"wXk9J02g25z4P2iODkAv","title":"Report Types & Content","pathname":"/product-guides-and-integrations/product-guides/bug-reporting/report-types-and-content","siteSpaceId":"sitesp_pI6hx","description":"This page covers the content found in the reports sent to the bugs page of your dashboard and relevant APIs for your iOS apps.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Bug Reporting"}]},{"id":"58mlSgy8oLD4Hw8WkoUU","title":"Reply to Reporters","pathname":"/product-guides-and-integrations/product-guides/bug-reporting/reply-to-reporters","siteSpaceId":"sitesp_pI6hx","description":"Send an in-app chat to the user who filed a bug, crash, or survey response, and read the icons Luciq shows in your list of reports.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Bug Reporting"}]},{"id":"U74p5r8hWZQtITIPC36V","title":"Extended Bug Report","pathname":"/product-guides-and-integrations/product-guides/bug-reporting/extended-bug-report","siteSpaceId":"sitesp_pI6hx","description":"The Extended Bug Report adds fields for steps to reproduce, actual results, and expected results, so triage means less free-form reading.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Bug Reporting"}]},{"id":"hgaY6YR61GBrT9xVjOJ2","title":"Proactive Bug Reporting","pathname":"/product-guides-and-integrations/product-guides/bug-reporting/proactive-bug-reporting","siteSpaceId":"sitesp_pI6hx","description":"Learn how Proactive Reporting works in Luciq. The SDK detects a frustrating experience and prompts that user to submit feedback about it.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Bug Reporting"}]},{"id":"VSac01DjgJLbxlOHJfW9","title":"Report Categories","pathname":"/product-guides-and-integrations/product-guides/bug-reporting/report-categories","siteSpaceId":"sitesp_pI6hx","description":"Set custom report categories so users pick a type before sending a bug or suggestion. Configure them from the dashboard with no code changes.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Bug Reporting"}]},{"id":"fe2T0r1A4Tz58U4dXktj","title":"Crash Reporting","pathname":"/product-guides-and-integrations/product-guides/crash-reporting","siteSpaceId":"sitesp_pI6hx","description":"Luciq Crash Reporting covers crashes, app hangs, ANRs, flame graphs, and occurrence detail, plus AI-ready crash context for coding agents.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"4Dg0vUcLMmsWpSY1X3jg","title":"Crash Reporting Types","pathname":"/product-guides-and-integrations/product-guides/crash-reporting/crash-reporting-types","siteSpaceId":"sitesp_pI6hx","description":"Understand the different types of crashes Luciq detects and reports. Learn how handled exceptions, native crashes, and ANRs are captured and categorized.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Crash Reporting"}]},{"id":"HYB7BzAWLZGe2IOEHkj9","title":"Crash Report Content","pathname":"/product-guides-and-integrations/product-guides/crash-reporting/crash-report-content","siteSpaceId":"sitesp_pI6hx","description":"Learn about the data included in Luciq crash reports. Understand the crash log format, metadata, user info, and attachments captured with each crash event.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Crash Reporting"}]},{"id":"0zxVhxydWp9NMBjDdlyE","title":"Occurrences Content","pathname":"/product-guides-and-integrations/product-guides/crash-reporting/occurrences-content","siteSpaceId":"sitesp_pI6hx","description":"What each crash occurrence carries in Luciq, including default and custom user attributes, user data, and any attachments captured on crash.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Crash Reporting"}]},{"id":"FYg64JMvJ4F1EVBfXFHN","title":"App Hangs","pathname":"/product-guides-and-integrations/product-guides/crash-reporting/app-hangs","siteSpaceId":"sitesp_pI6hx","description":"An App Hang happens when your main thread stops responding. Luciq captures hangs of 3 seconds or more, with the tasks that caused them.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Crash Reporting"}]},{"id":"gyENCOfP60neR4DCkZk7","title":"Force Restarts","pathname":"/product-guides-and-integrations/product-guides/crash-reporting/force-restarts","siteSpaceId":"sitesp_pI6hx","description":"Learn how Luciq detects and reports forced app restarts. Understand how force restarts differ from traditional crashes and how they appear in your dashboard.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Crash Reporting"}]},{"id":"UxuYVSYLtXumoz3bxZ90","title":"Flame Graphs","pathname":"/product-guides-and-integrations/product-guides/crash-reporting/flame-graphs","siteSpaceId":"sitesp_pI6hx","description":"Flame graphs visualize the stack traces behind ANRs and App Hangs, showing which functions appear most so you can find the bottleneck.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Crash Reporting"}]},{"id":"evxekZWJ2Ss2TKH1SziD","title":"Crashes For Agents","pathname":"/product-guides-and-integrations/product-guides/crash-reporting/crashes-for-agents","siteSpaceId":"sitesp_pI6hx","description":"Structured, AI-ready crash aggregations a coding agent can consume without blowing its context window, distilled from every occurrence.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Crash Reporting"}]},{"id":"UMVM3dR4fue8BFT7Lo9A","title":"Application Performance Monitoring","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring","siteSpaceId":"sitesp_pI6hx","description":"Luciq APM measures app launch times, screen loading, network performance, UI hangs, and key user flows, so you can see what slows apps down.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"Dfc4G9cBlRdo4OFHoiY1","title":"Instrumentation","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/instrumentation","siteSpaceId":"sitesp_pI6hx","description":"Learn how Luciq instruments your mobile app for performance monitoring. Understand automatic tracking and how to add custom instrumentation.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"}]},{"id":"0w7IYJUnf7jHchM6oW3T","title":"Metrics & Dimensions","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/metrics-and-dimensions","siteSpaceId":"sitesp_pI6hx","description":"The metrics and dimensions behind Luciq APM, starting with Apdex, so you can compare transaction performance and set improvement targets.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"}]},{"id":"CRb1nj7uHNT9PAnnWMDO","title":"SDK Debugging","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/sdk-debugging","siteSpaceId":"sitesp_pI6hx","description":"Use Luciq's SDK debugging tools to troubleshoot APM issues in your mobile app. Access detailed SDK logs and diagnostic information for performance debugging.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"}]},{"id":"j9G1wnqRxMarYIFLFVEP","title":"App Launch","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/app-launch","siteSpaceId":"sitesp_pI6hx","description":"Monitor app launch performance with Luciq APM. Track cold, warm, and hot launch times for your mobile app to optimize startup speed and experience.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"}]},{"id":"uIwufJ7eWJ8PnHcc5PNI","title":"Network","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/network","siteSpaceId":"sitesp_pI6hx","description":"Monitor network requests with Luciq APM. See per-URL Apdex scores, latency, and both client-side and server-side failures for each pattern.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"}]},{"id":"uVluEifdUNccPGaTgp22","title":"Debugging Network","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/network/debugging-network","siteSpaceId":"sitesp_pI6hx","description":"Debugging Network lets you see the list of failures on a network request, labeled by type: server-side or client-side.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"},{"label":"Network"}]},{"id":"UEmfekalaynpI7j35HuX","title":"UI Hangs","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/ui-hangs","siteSpaceId":"sitesp_pI6hx","description":"Luciq captures UI hangs automatically when your app stops answering input for more than 250 ms, grouped and aggregated by screen name.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"}]},{"id":"x923smm9DyeRRkYM3GEH","title":"Screen Loading","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/screen-loading","siteSpaceId":"sitesp_pI6hx","description":"Monitor screen loading performance in your mobile app with Luciq APM. Track how fast screens load, identify slow screens, and optimize user experience.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"}]},{"id":"u866pYiWvD2iOpfh8HBB","title":"WebViews Screen Loading","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/screen-loading/webviews-screen-loading","siteSpaceId":"sitesp_pI6hx","description":"Monitor WebView screen loading performance with Luciq APM. Track how fast web content loads inside your mobile app's WebViews for better performance insights.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"},{"label":"Screen Loading"}]},{"id":"rljmIcZqoEtNNgu2CFlf","title":"Flows","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/flows","siteSpaceId":"sitesp_pI6hx","description":"Flows measure how long users take to finish key journeys, with completion and drop-off rates, root causes, and the crashes involved.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"}]},{"id":"fMZ7Ijg2ZChEzg0gG7BR","title":"Flows Apdex","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/flows/flows-apdex","siteSpaceId":"sitesp_pI6hx","description":"How Luciq scores a Flow with Apdex, how satisfying, tolerating, and frustrating occurrences are classified, and how drop-offs are counted.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"},{"label":"Flows"}]},{"id":"qGGvGRUii8rzl8lnS6mm","title":"Screen Rendering","pathname":"/product-guides-and-integrations/product-guides/application-performance-monitoring/screen-rendering","siteSpaceId":"sitesp_pI6hx","description":"Find the spans that correlate with slow and frozen frames on a screen, so you can pinpoint the likely root causes of rendering problems.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Application Performance Monitoring"}]},{"id":"38wrG3BfN4ARrgievzv5","title":"Session Replay","pathname":"/product-guides-and-integrations/product-guides/session-replay","siteSpaceId":"sitesp_pI6hx","description":"Session Replay records and visualizes user sessions, capturing screen changes, interactions, and logs to show exactly what users experienced.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"6FA7VsWoCkQkqLaaTtgv","title":"Video-Like Replay","pathname":"/product-guides-and-integrations/product-guides/session-replay/video-like-replay","siteSpaceId":"sitesp_pI6hx","description":"Video-Like Replay turns session recordings into smooth playback. Set quality profiles and capture frequency to balance detail and storage.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Session Replay"}]},{"id":"lzPhsbgiBbInxLNNKMAl","title":"Device Performance Classification","pathname":"/product-guides-and-integrations/product-guides/device-performance-classification","siteSpaceId":"sitesp_pI6hx","description":"How Luciq classifies Android devices into performance tiers and how data collection is reduced on constrained devices.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"EzjKHY6OCX4Ayj3STmv4","title":"Funnels","pathname":"/product-guides-and-integrations/product-guides/funnels","siteSpaceId":"sitesp_pI6hx","description":"Funnels show where users drop off and why, built from events, screens, or network calls. They work retroactively, with no release needed.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"EVrM90Ae1GCfEyZfY5X7","title":"In-app Surveys","pathname":"/product-guides-and-integrations/product-guides/in-app-surveys","siteSpaceId":"sitesp_pI6hx","description":"Collect feedback straight from your users with Luciq In-app Surveys. Covers SDK integration, survey types, targeting, and reading answers.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"OzvVSRW4fmvPrf1Ls0IJ","title":"Creating In-app Surveys","pathname":"/product-guides-and-integrations/product-guides/in-app-surveys/creating-in-app-surveys","siteSpaceId":"sitesp_pI6hx","description":"Create Custom, NPS, and App Rating surveys in Luciq, choose your question types, and decide who sees each survey and when it appears.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"In-app Surveys"}]},{"id":"CygMXSPn2l8sJTwU4R4L","title":"Targeting Surveys","pathname":"/product-guides-and-integrations/product-guides/in-app-surveys/targeting-surveys","siteSpaceId":"sitesp_pI6hx","description":"Configure survey targeting in Luciq to show surveys to the right users at the right time. Set audience, timing, and conditions for precise targeting.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"In-app Surveys"}]},{"id":"BJAsQRQ1mgHlu6gvOBsR","title":"Branching Logic","pathname":"/product-guides-and-integrations/product-guides/in-app-surveys/branching-logic","siteSpaceId":"sitesp_pI6hx","description":"Branching Logic makes a Custom Survey follow a path based on each answer, so you can skip questions, end early, or jump to the thank-you.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"In-app Surveys"}]},{"id":"2sGgb6A2ECaXHs8EUteG","title":"App Ratings & Reviews","pathname":"/product-guides-and-integrations/product-guides/app-ratings-and-reviews","siteSpaceId":"sitesp_pI6hx","description":"Track your app store ratings and reviews in Luciq. Pick a bundle ID or package name and Luciq fetches existing reviews and finds new ones.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"7YAvtf5E8lG6c21yRdB2","title":"Rollout Management","pathname":"/product-guides-and-integrations/product-guides/rollout-management","siteSpaceId":"sitesp_pI6hx","description":"Monitor and control staged release rollouts from Luciq. See in-progress and paused releases with progress once your app store is connected.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"e3LrQs2q3eL3YHjGcMaL","title":"Feature Flags","pathname":"/product-guides-and-integrations/product-guides/feature-flags","siteSpaceId":"sitesp_pI6hx","description":"Track feature flags in your mobile app with Luciq. Log active flags in bug reports and crashes to correlate issues with specific feature flag states.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"uFuvwoi9pCHWFcV5dqLU","title":"AI Features","pathname":"/product-guides-and-integrations/product-guides/ai-features","siteSpaceId":"sitesp_pI6hx","description":"The AI side of Luciq, covering the MCP Server, Resolve Agent, Detect Agent, Agent Skills, and the AI-ready data your coding agent reads.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"emWV0vWgprbTZ6VedQ5Y","title":"AI Features Control Center","pathname":"/product-guides-and-integrations/product-guides/ai-features/ai-features-control-center","siteSpaceId":"sitesp_pI6hx","description":"Manage every AI feature on your workspace from one page. Turn Bug Grouping, Opportunities, and Survey AI features on or off, with role-based access.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"}]},{"id":"hULnkqFAzCL6qa86Ivsv","title":"Detect Agent","pathname":"/product-guides-and-integrations/product-guides/ai-features/detect-agent","siteSpaceId":"sitesp_pI6hx","description":"Detect Agent surfaces problems nobody reported, finding broken functionality and visual defects inside your Session Replay recordings.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"}]},{"id":"jg21BiMiRvwynjr90AWz","title":"Visual Issues","pathname":"/product-guides-and-integrations/product-guides/ai-features/detect-agent/visual-issues","siteSpaceId":"sitesp_pI6hx","description":"Detect visual UI issues in your mobile app automatically with Luciq's Detect Agent. Identify rendering problems, layout glitches, and visual regressions.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Detect Agent"}]},{"id":"jJ8bxV6kopXVGtMYlmfo","title":"Broken Functionality","pathname":"/product-guides-and-integrations/product-guides/ai-features/detect-agent/broken-functionality","siteSpaceId":"sitesp_pI6hx","description":"AI Broken Functionality builds on Session Replay to find dead buttons, forms that fail to submit, and flows that break mid-process.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Detect Agent"}]},{"id":"qpM1XPPcrwdnUw50iSHA","title":"Resolve Agent","pathname":"/product-guides-and-integrations/product-guides/ai-features/resolve-agent","siteSpaceId":"sitesp_pI6hx","description":"Learn how Resolve Agent uses AI to analyze crashes and bugs in your mobile app. Get automated root cause analysis, suggested fixes, and debugging help.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"}]},{"id":"gL9cTij2kiXg4ydrmXhO","title":"Source Code Connection - GitHub","pathname":"/product-guides-and-integrations/product-guides/ai-features/resolve-agent/source-code-connection-github","siteSpaceId":"sitesp_pI6hx","description":"Connect your GitHub repository to Luciq's Resolve Agent. Enable AI source code analysis to get accurate root cause analysis and fix suggestions.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Resolve Agent"}]},{"id":"s4Gz4KCUsQ3wWU11PjNJ","title":"Configure GitHub Webhooks to Track CI & Merge Status","pathname":"/product-guides-and-integrations/product-guides/ai-features/resolve-agent/configure-github-webhooks-to-track-ci-and-merge-status","siteSpaceId":"sitesp_pI6hx","description":"Add a repository-level GitHub webhook so Resolve Agent can follow CI build status and pull request merges, and validate fixes in Luciq.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Resolve Agent"}]},{"id":"2wRwNBfvGouviEJqz6ks","title":"AI Debugging Assistant","pathname":"/product-guides-and-integrations/product-guides/ai-features/resolve-agent/ai-debugging-assistant","siteSpaceId":"sitesp_pI6hx","description":"Use Luciq's AI Debugging Assistant to get instant analysis of crashes and bugs in your mobile app. Get AI-powered insights, root causes, and suggested fixes.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Resolve Agent"}]},{"id":"8m7iCsY3d9Pb5spZwpDm","title":"Release Agent","pathname":"/product-guides-and-integrations/product-guides/ai-features/release-agent","siteSpaceId":"sitesp_pI6hx","description":"Use Luciq's Release Agent to monitor your mobile app releases with AI. Get automated analysis of post-release performance, crash rates, and stability.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"}]},{"id":"jBuVLa4YYkmextPcFMXO","title":"PR Review","pathname":"/product-guides-and-integrations/product-guides/ai-features/release-agent/pr-review","siteSpaceId":"sitesp_pI6hx","description":"Use Luciq's Release Agent to automatically review pull requests for mobile impact. Get AI analysis of how code changes could affect app stability.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Release Agent"}]},{"id":"45IXhkudtpqoYaj16PQB","title":"Luciq MCP Server","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-mcp-server","siteSpaceId":"sitesp_pI6hx","description":"Set up and use the Luciq MCP Server to connect AI coding agents to your mobile monitoring data. Enable AI-powered debugging and issue resolution workflows.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"}]},{"id":"q0JhrTCAM7uK6wq6J7aL","title":"Getting Started","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-mcp-server/getting-started","siteSpaceId":"sitesp_pI6hx","description":"Get your first Luciq MCP response in under two minutes. Find your MCP settings in the dashboard, connect your IDE, and run a first query.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Luciq MCP Server"}]},{"id":"4JhR1o47Tz09iY1bGJBa","title":"Setup by IDE","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-mcp-server/setup-by-ide","siteSpaceId":"sitesp_pI6hx","description":"Connect the Luciq MCP Server to Cursor, Claude Code, Claude Desktop, VS Code, or any MCP client. OAuth handles authentication for you.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Luciq MCP Server"}]},{"id":"iWgapUqZixHgqrYO89pt","title":"Set Up the Claude Connector","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-mcp-server/claude-connector","siteSpaceId":"sitesp_pI6hx","description":"Set up the Claude AI connector for the Luciq MCP Server. Connect Claude to your mobile monitoring data to enable AI-powered debugging workflows.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Luciq MCP Server"}]},{"id":"0XOynNV0YJJoWdo3e7bZ","title":"Authentication & Security","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-mcp-server/authentication-and-security","siteSpaceId":"sitesp_pI6hx","description":"Learn how to authenticate and secure the Luciq MCP Server. Configure OAuth tokens and security settings for safe AI agent access to your app data.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Luciq MCP Server"}]},{"id":"muFjYLAs8fZNnqbDcvPm","title":"MCP Tools Reference","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-mcp-server/mcp-tools-reference","siteSpaceId":"sitesp_pI6hx","description":"Complete reference guide for all Luciq MCP Server tools. Explore available tools, their parameters, and how to use them for AI-powered debugging.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Luciq MCP Server"}]},{"id":"KojvUpKyn7cvep0o1LmO","title":"Use Cases & Workflows","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-mcp-server/use-cases-and-workflows","siteSpaceId":"sitesp_pI6hx","description":"Explore use cases and workflows for the Luciq MCP Server. Learn how AI agents can debug crashes, analyze performance, and resolve mobile app issues.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Luciq MCP Server"}]},{"id":"0VVxavs1dDdfGWmJQSDj","title":"FAQ & Troubleshooting","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-mcp-server/faq-and-troubleshooting","siteSpaceId":"sitesp_pI6hx","description":"Answers to frequently asked questions and troubleshooting tips for the Luciq MCP Server. Resolve common setup issues and get the most out of AI debugging.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Luciq MCP Server"}]},{"id":"yWWdihAEB6UXzSGTSROq","title":"Agent Skills","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills","siteSpaceId":"sitesp_pI6hx","description":"Curated Agent Skills that teach AI coding agents to use Luciq like an experienced mobile engineer. What each skill does and how to install.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"}]},{"id":"tZzvdb2RNJbN8DJfCDX7","title":"luciq-setup","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-setup","siteSpaceId":"sitesp_pI6hx","description":"Use the luciq-setup AI agent skill to automatically integrate the Luciq SDK into your mobile app. Let AI handle SDK setup with minimal manual steps.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"G7iHnsaTac7umW4xANyz","title":"luciq-onboard","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-onboard","siteSpaceId":"sitesp_pI6hx","description":"The luciq-onboard skill walks an app that already has the SDK through the Luciq product suite, recommending what fits your repo and why.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"6P0afuHoalavVDAl0pre","title":"luciq-masking-rules","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-masking-rules","siteSpaceId":"sitesp_pI6hx","description":"The luciq-masking-rules skill audits PII masking across all three Luciq layers, finds gaps against your compliance framework, and closes them.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"p8ogBXmSTyUx4TaTYzgl","title":"luciq-debug","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-debug","siteSpaceId":"sitesp_pI6hx","description":"The luciq-debug skill investigates a crash, hang, bug, or APM issue end to end, mapping Luciq data to your repo and proposing a cited fix.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"vHWymAjnqBr7F5DPw6uB","title":"luciq-group-bugs","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-group-bugs","siteSpaceId":"sitesp_pI6hx","description":"The luciq-group-bugs skill consolidates your bug list by marking duplicates with your own grouping logic, writing merges only on approval.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"7SIQVBss8OQpNXzQKhAv","title":"luciq-migrate","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-migrate","siteSpaceId":"sitesp_pI6hx","description":"Use the luciq-migrate AI agent skill to automatically migrate your mobile app from Instabug to Luciq. Let AI handle the migration with minimal manual effort.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"yS6W7P4DRnnZjYhyl8qp","title":"luciq-verify","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-verify","siteSpaceId":"sitesp_pI6hx","description":"The luciq-verify skill checks a Luciq SDK upgrade end to end before you ship, using the dashboard as the oracle for integration regressions.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"my6EKzocKnNffFqqZvwN","title":"luciq-readout","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-readout","siteSpaceId":"sitesp_pI6hx","description":"The luciq-readout skill builds a shareable app health readout tailored to your audience, with every figure cited to its Luciq MCP source.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"IlCad1MaY2DxXi3jvDrD","title":"luciq-alert-config","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-alert-config","siteSpaceId":"sitesp_pI6hx","description":"The luciq-alert-config skill creates, changes, or inspects a single Luciq alert rule from a plain-language request, never guessing values.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"0Ra8w0wW9JngK5HbOrmJ","title":"luciq-alert-gaps","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-alert-gaps","siteSpaceId":"sitesp_pI6hx","description":"The luciq-alert-gaps skill finds metrics that are unhealthy and unwatched, then proposes alerts to close the gap using live Luciq MCP data.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"BWsxffzK4cESypUUCVUR","title":"luciq-alert-noise","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-alert-noise","siteSpaceId":"sitesp_pI6hx","description":"The luciq-alert-noise skill finds alert rules that fire too often to be useful and fixes them at the source, cutting fatigue not coverage.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"rr677jJXi1lwTS2537oi","title":"luciq-automate","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-automate","siteSpaceId":"sitesp_pI6hx","description":"The luciq-automate skill drives the Luciq CLI to export, aggregate, and schedule Luciq data, and to gate builds on exit codes.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"npza8OGZi5GGCahAeFBt","title":"luciq-symbolicate","pathname":"/product-guides-and-integrations/product-guides/ai-features/agent-skills/luciq-symbolicate","siteSpaceId":"sitesp_pI6hx","description":"The luciq-symbolicate skill installs the Luciq CLI to upload symbol files and wires symbolication into CI release pipelines.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"},{"label":"Agent Skills"}]},{"id":"WyS8biR9LfQXhAktFv5B","title":"Luciq Agent","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-agent","siteSpaceId":"sitesp_pI6hx","description":"Ask, explore, and act on your app's crashes, releases, performance, and user feedback in plain English, powered by your live Luciq data.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"}]},{"id":"ul2UW4PhLlNrUevJ0P1c","title":"Luciq Lens","pathname":"/product-guides-and-integrations/product-guides/ai-features/luciq-lens","siteSpaceId":"sitesp_pI6hx","description":"Use Luciq Lens to get AI-powered visual analysis of your mobile app's UI. Detect layout problems and rendering glitches automatically with Detect Agent.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"AI Features"}]},{"id":"ILhv5QXHpruFUDX3h3aU","title":"Automation & Workflows","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows","siteSpaceId":"sitesp_pI6hx","description":"Automate triage and notification in Luciq with alerts, rules, and team ownership, so the right people hear about the right issues fast.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"zT0BY2d4QV9IrhyhlwQj","title":"Alerts & Rules","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules","siteSpaceId":"sitesp_pI6hx","description":"Set up alerts and rules for bug reports, crashes, network failures, and rollouts, then copy them across your apps and environments.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"}]},{"id":"dZUaHmzE4DIFmBQh1D6p","title":"Alerting for App Stability - Crash Free Rates","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/alerting-for-app-stability-crash-free-rates","siteSpaceId":"sitesp_pI6hx","description":"Set up Luciq alerts for app stability and crash-free rates. Get notified when crash-free user or session rates drop below your defined thresholds.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"teX4501yXDui5gdtF2SI","title":"Alerting & Automation for Bug Reporting","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/alerting-and-automation-for-bug-reporting","siteSpaceId":"sitesp_pI6hx","description":"Automate bug report triage with Luciq rules, so logs, screenshots, and tickets reach your tracking system without any manual handling.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"rqzaZFH1DZuNbhZXfpyo","title":"Alerting For Crash Reporting","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/alerting-for-crash-reporting","siteSpaceId":"sitesp_pI6hx","description":"Set crash alerts on your own thresholds and control which crashes notify you and where, from a first occurrence to a spike in a release.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"0Kj8rhnsCaQydQZ9lNu2","title":"Automatic Detection for Accelerating Crashes","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/automatic-detection-for-accelerating-crashes","siteSpaceId":"sitesp_pI6hx","description":"Let Luciq automatically detect accelerating crash patterns in your mobile app. Get alerted when a previously rare crash suddenly spikes in occurrence.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"F3UfLJSKuuJQd1DC95Sh","title":"Alerting and Automation for Rollout Management","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/alerting-and-automation-for-rollout-management","siteSpaceId":"sitesp_pI6hx","description":"Automate a staged rollout with Luciq alerts and rules. Keep the team posted on release progress and triage regressions without checking.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"ELDRwv5NUkUEtYaorta3","title":"Alerting for Performance Metrics","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/alerting-for-performance-metrics","siteSpaceId":"sitesp_pI6hx","description":"Configure Luciq alerts for mobile app performance metrics. Get notified when app launch times, screen loading, or network performance degrades.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"WcQaLEyeyk3Dglkp4kZI","title":"Network Failure Alerts","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/network-failure-alerts","siteSpaceId":"sitesp_pI6hx","description":"Alert on failed network requests by failure type, separating client-side errors from server-side ones so your team knows where to look.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"1ZtfLeCJA5IUMBRDsydc","title":"Predefined Alerts","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/predefined-alerts","siteSpaceId":"sitesp_pI6hx","description":"Use Luciq's predefined alert templates to set up monitoring for common mobile issues. Get notified of crashes, performance degradation, and stability drops.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"fpKM4ic9JyDWkb8rTkvH","title":"Triggered Alerts","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/triggered-alerts","siteSpaceId":"sitesp_pI6hx","description":"Set up triggered alerts in Luciq to get notified about specific events in your mobile app. Configure conditions, thresholds, and notification channels.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"c4POzqX2MLCggQVgIiCV","title":"Copying Alerts & Rules","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/alerts-and-rules/copying-alerts-and-rules","siteSpaceId":"sitesp_pI6hx","description":"Reuse existing Luciq alerts and rules across apps and environments. Import and adapt conditions, triggers, and actions instead of rebuilding.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Alerts & Rules"}]},{"id":"tcEKnTUImQszd73kZaL3","title":"Team ownership","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/team-ownership","siteSpaceId":"sitesp_pI6hx","description":"Configure team ownership in Luciq to automatically assign bug reports and crashes to the right team. Define rules based on app area, version, or tags.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"}]},{"id":"EtvoNHSho8tneEScxTd0","title":"GitHub Integration For Team Ownership","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/team-ownership/dynamic-team-ownership","siteSpaceId":"sitesp_pI6hx","description":"The GitHub CODEOWNERS integration keeps Luciq crash ownership rules in sync with your repo, so team assignment stays accurate at scale.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Team ownership"}]},{"id":"qNDFuACFVdSEkA0X7sKG","title":"CODEOWNERS-Based Team Assignment","pathname":"/product-guides-and-integrations/product-guides/automation-and-workflows/team-ownership/codeowners-based-team-assignment","siteSpaceId":"sitesp_pI6hx","description":"Assign crashes to the right team automatically from your repository CODEOWNERS file. How name matching and specificity-based paths work.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Automation & Workflows"},{"label":"Team ownership"}]},{"id":"EGU2AxfW3172lAfoDs4W","title":"Business Impact","pathname":"/product-guides-and-integrations/product-guides/business-impact","siteSpaceId":"sitesp_pI6hx","description":"The Business Impact page ties app quality to retention rate and monthly active users, split into good and bad experience user buckets.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"0DllpUGUCdW19kPJMdM1","title":"Team Dashboard","pathname":"/product-guides-and-integrations/product-guides/team-dashboard","siteSpaceId":"sitesp_pI6hx","description":"The Team Dashboard tracks each team's ownership of screens through app launch time, loading speed, UI hangs, and crashes, in one view.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"qTqB4yn2X64HT5W9cdCD","title":"One Code Apps","pathname":"/product-guides-and-integrations/product-guides/one-code-apps","siteSpaceId":"sitesp_pI6hx","description":"One Code Apps lets teams on a shared codebase monitor several app variants under a single Luciq app token, instead of one app per brand.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"wu2aqCsI3a20a4eQQHRJ","title":"Export APIs","pathname":"/product-guides-and-integrations/product-guides/export-apis","siteSpaceId":"sitesp_pI6hx","description":"Export Luciq app health metrics by API, including crash-free sessions, launches, OOMs, and ANRs, into Grafana, Datadog, or your dashboards.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"AlUiTfmfU7BBhguKfzUk","title":"Luciq CLI","pathname":"/product-guides-and-integrations/product-guides/luciq-cli","siteSpaceId":"sitesp_pI6hx","description":"The Luciq CLI brings production data to your terminal. Upload symbol files and query crashes, bugs, APM, reviews, and alerts as JSON.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"djpQZxLsj5QaaDNhV0xH","title":"Getting Started","pathname":"/product-guides-and-integrations/product-guides/luciq-cli/getting-started","siteSpaceId":"sitesp_pI6hx","description":"Install the Luciq CLI with RubyGems or Homebrew, generate an authentication token in your dashboard, and run your first command in minutes.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Luciq CLI"}]},{"id":"wkG70QRPabm97eCb3aCM","title":"Uploading Symbol Files","pathname":"/product-guides-and-integrations/product-guides/luciq-cli/uploading-symbol-files","siteSpaceId":"sitesp_pI6hx","description":"Upload dSYMs, ProGuard and R8 mappings, NDK symbols, source maps, and Dart symbols with the Luciq CLI, from your terminal or your CI pipeline.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Luciq CLI"}]},{"id":"v87jKaniYuy6JaShiJNE","title":"Command Reference","pathname":"/product-guides-and-integrations/product-guides/luciq-cli/command-reference","siteSpaceId":"sitesp_pI6hx","description":"Every Luciq CLI data command with its options, filters, and examples, covering crashes, bugs, APM, reviews, surveys, alerts, and incidents.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Luciq CLI"}]},{"id":"YUCZkadNZykAyTnhDTjX","title":"Compare Luciq's Crash Reporter to your vendor","pathname":"/product-guides-and-integrations/product-guides/crash-reporting-comparison-guide","siteSpaceId":"sitesp_pI6hx","description":"Compare Luciq's crash reporting against your current tool. This guide covers metrics and criteria to evaluate crash detection coverage and data quality.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"70tZL5arIb8dBuscwsUW","title":"Luciq PII Masking","pathname":"/product-guides-and-integrations/product-guides/luciq-pii-masking","siteSpaceId":"sitesp_pI6hx","description":"How the Luciq SDK masks personally identifiable information on-device, across screenshots, session replay, and network logs, before upload.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"}]},{"id":"wrCUylbtHB995SSb1zTs","title":"Screen & Screenshot Masking","pathname":"/product-guides-and-integrations/product-guides/luciq-pii-masking/screen-and-screenshot-masking","siteSpaceId":"sitesp_pI6hx","description":"How Luciq masks sensitive screen regions at capture time, combining automatic type-based masking with per-view markers that you add.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Luciq PII Masking"}]},{"id":"HgVYqbH4ppVpjPu1krm2","title":"Network Log Masking","pathname":"/product-guides-and-integrations/product-guides/luciq-pii-masking/network-log-masking","siteSpaceId":"sitesp_pI6hx","description":"How Luciq masks network logs on the client, with automatic masking of known-sensitive headers and query keys plus obfuscation you control.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Luciq PII Masking"}]},{"id":"i2pm0Z9BoT8cMU2FB9Lo","title":"User Steps Privacy API","pathname":"/product-guides-and-integrations/product-guides/luciq-pii-masking/user-steps-privacy-api","siteSpaceId":"sitesp_pI6hx","description":"An SDK API that turns off view content capture in User Steps and Repro Steps while keeping the journey signal. Screenshots are unaffected.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Luciq PII Masking"}]},{"id":"UMRTJytxb4sqPQ6K0VCd","title":"Repro Steps Control","pathname":"/product-guides-and-integrations/product-guides/luciq-pii-masking/repro-steps-control","siteSpaceId":"sitesp_pI6hx","description":"Learn how to control what user repro steps are captured in Luciq reports. Configure repro step masking to protect sensitive user actions from being recorded.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Luciq PII Masking"}]},{"id":"cRx294gNEJqHqlUH40gr","title":"Additional Privacy Control","pathname":"/product-guides-and-integrations/product-guides/luciq-pii-masking/additional-privacy-control","siteSpaceId":"sitesp_pI6hx","description":"Explore additional privacy controls in Luciq to protect user data. Learn about advanced masking options beyond standard PII masking features.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Luciq PII Masking"}]},{"id":"GHPij3Y1GCFnBaLeggbC","title":"Server-Driven UI (SSUI) Setup","pathname":"/product-guides-and-integrations/product-guides/luciq-pii-masking/server-driven-ui-ssui-setup","siteSpaceId":"sitesp_pI6hx","description":"Set up PII masking for Server-Driven UI components in your app with Luciq. Protect sensitive data in dynamic server-rendered UI elements from capture.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Product Guides"},{"label":"Luciq PII Masking"}]},{"id":"PVFlLd6N4AtoytR4GuU4","title":"Integrations","pathname":"/product-guides-and-integrations/integrations","siteSpaceId":"sitesp_pI6hx","description":"Every third-party integration Luciq supports, from issue trackers and help desks to alerting, feature flags, and end-to-end tracing tools.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"}]},{"id":"juMeiPWXHmeFzTARASSf","title":"IP Allowlist","pathname":"/product-guides-and-integrations/integrations/ip-allowlist","siteSpaceId":"sitesp_pI6hx","description":"The IP addresses Luciq sends integration traffic from.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"xx6IMIPhkfzxfKHIfG5L","title":"Store Integrations","pathname":"/product-guides-and-integrations/integrations/store-integrations","siteSpaceId":"sitesp_pI6hx","description":"Set up Luciq store integrations to connect mobile monitoring with your app store workflow. Track releases and monitor post-deployment performance.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"IZ0gnozwoyUqKWDSvzWI","title":"Anthropic Routine","pathname":"/product-guides-and-integrations/integrations/anthropic-routine","siteSpaceId":"sitesp_pI6hx","description":"Forward Luciq bug, crash, and APM events to a Claude Code routine. Luciq posts structured JSON and your routine's prompt decides the rest.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"YN1SNN2VsQ3CzTzs2nXt","title":"Jira Cloud","pathname":"/product-guides-and-integrations/integrations/jira-cloud","siteSpaceId":"sitesp_pI6hx","description":"Integrate Luciq with Jira Cloud to automatically create tickets from bug reports and crashes. Keep mobile monitoring in sync with your Jira projects.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"J5EbcaOHdwiDQc4cUkN9","title":"Jira Server","pathname":"/product-guides-and-integrations/integrations/jira-server","siteSpaceId":"sitesp_pI6hx","description":"Integrate Luciq with Jira Server to automatically create tickets from mobile bug reports. Keep your on-premise Jira instance in sync with app monitoring.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"TvFTpvXGLgH34bP7KONd","title":"Linear","pathname":"/product-guides-and-integrations/integrations/linear","siteSpaceId":"sitesp_pI6hx","description":"Turn Luciq bug reports, crashes, and APM alerts into Linear issues, by rule or with one click. Status and priority stay in sync both ways.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"ieDQLkEvPuMuYedRJ60K","title":"Slack","pathname":"/product-guides-and-integrations/integrations/slack","siteSpaceId":"sitesp_pI6hx","description":"Get Slack notified about new bugs, feedback, crashes, and user replies from Luciq. Authorize Slack, pick a channel, and choose what posts.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"u15VGHYHKNymuqVJde94","title":"Microsoft Teams","pathname":"/product-guides-and-integrations/integrations/microsoft-teams","siteSpaceId":"sitesp_pI6hx","description":"Connect Luciq with Microsoft Teams to receive notifications for bug reports, crashes, and performance issues directly in your Teams channels.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"ZeZe1Ees8BkBxEPwYGY7","title":"Trello","pathname":"/product-guides-and-integrations/integrations/trello","siteSpaceId":"sitesp_pI6hx","description":"Forward Luciq bug and crash reports to a Trello board. Authenticate, then choose the board, list, and assignee that receive each report.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"Jp9eDXLeRec1EaW68wvY","title":"Zendesk","pathname":"/product-guides-and-integrations/integrations/zendesk","siteSpaceId":"sitesp_pI6hx","description":"Forward Luciq crash reports, bug reports, and chats into Zendesk, so your replies reach users as in-app messages rather than emails.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"Q0yCV7pfy0AB2yy4yjDn","title":"GitHub","pathname":"/product-guides-and-integrations/integrations/github","siteSpaceId":"sitesp_pI6hx","description":"Connect Luciq with GitHub to automatically create issues from bug reports and crashes. Streamline your debugging workflow with bidirectional GitHub integration.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"hG2wXReF3J0n5HWDhAbZ","title":"Clickup","pathname":"/product-guides-and-integrations/integrations/clickup","siteSpaceId":"sitesp_pI6hx","description":"Connect Luciq with ClickUp to automatically create tasks from mobile bug reports. Sync crash reporting and bug tracking with your ClickUp workspace.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"sTRq44AEW3PK6lIiwnGo","title":"Instana","pathname":"/product-guides-and-integrations/integrations/instana","siteSpaceId":"sitesp_pI6hx","description":"Integrate Luciq with Instana to combine mobile observability with server-side monitoring. Get end-to-end visibility from mobile app to backend infrastructure.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"0V1SDsyGeT9Id2Dz4jM9","title":"PagerDuty","pathname":"/product-guides-and-integrations/integrations/pagerduty","siteSpaceId":"sitesp_pI6hx","description":"Route Luciq alerts into PagerDuty incidents with a Custom Event Transformer, so on-call engineers get paged when a threshold is crossed.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"tavIOFFabVoSvRC0RFsf","title":"ServiceNow","pathname":"/product-guides-and-integrations/integrations/servicenow","siteSpaceId":"sitesp_pI6hx","description":"Forward Luciq reports into ServiceNow. Add your credentials and instance URL, pick the caller and assignee, then test before going live.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"N4Qg2BD8foPCIIHZdOtU","title":"Opsgenie","pathname":"/product-guides-and-integrations/integrations/opsgenie","siteSpaceId":"sitesp_pI6hx","description":"Connect Luciq with Opsgenie to automatically create alerts and incidents from crashes and performance issues detected in your mobile app.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"Cp7CCWDJc3V57QNWEpvH","title":"Asana","pathname":"/product-guides-and-integrations/integrations/asana","siteSpaceId":"sitesp_pI6hx","description":"Connect Luciq with Asana to automatically create tasks from mobile bug reports and crashes. Keep app monitoring in sync with your Asana workspace.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"3jbJNNocUPcaEmxBHQwV","title":"Webhook","pathname":"/product-guides-and-integrations/integrations/webhook","siteSpaceId":"sitesp_pI6hx","description":"Set up Webhook integration with Luciq to receive real-time HTTP notifications for bug reports, crashes, and performance alerts in any external system.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"43d78EOHeoOnqODzgFRZ","title":"FreshDesk","pathname":"/product-guides-and-integrations/integrations/freshdesk","siteSpaceId":"sitesp_pI6hx","description":"Forward bug reports, crashes, and user feedback from Luciq into FreshDesk. Set your site URL, API key, assignee, and forwarded fields.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"jnaaHThP3F2HE1qaWmxd","title":"Zapier","pathname":"/product-guides-and-integrations/integrations/zapier","siteSpaceId":"sitesp_pI6hx","description":"Automate workflows by connecting Luciq with thousands of apps via Zapier. Trigger actions from bug reports, crashes, and performance alerts.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"YcNXVuaOgJIcc9Nfv0lP","title":"Front","pathname":"/product-guides-and-integrations/integrations/front","siteSpaceId":"sitesp_pI6hx","description":"Connect Luciq to Front so users report bugs in-app. Pick the inbox that receives them and choose which report details get forwarded.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"jEZM32rlOtXjEMLuO5SM","title":"Shortcut","pathname":"/product-guides-and-integrations/integrations/shortcut","siteSpaceId":"sitesp_pI6hx","description":"Send every bug and issue reported through Luciq into your Shortcut workspace, so your team can receive, track, and assign work there.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"bgsdVj6rx9N7pjRRlAoE","title":"GitLab","pathname":"/product-guides-and-integrations/integrations/gitlab","siteSpaceId":"sitesp_pI6hx","description":"Integrate Luciq with GitLab to create issues from bug reports and crashes automatically. Sync mobile app monitoring with your GitLab project management.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"O1MZDGDmMJaGAze50zJf","title":"Teamwork Projects","pathname":"/product-guides-and-integrations/integrations/teamwork-projects","siteSpaceId":"sitesp_pI6hx","description":"Connect Luciq to Teamwork Projects so reported issues land in the right project, task list, and assignee with the details devs need.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"KtwmkRInzmP1sFExSOkg","title":"Datadog","pathname":"/product-guides-and-integrations/integrations/datadog","siteSpaceId":"sitesp_pI6hx","description":"Connect Luciq with Datadog to correlate mobile app performance with infrastructure monitoring. Get unified visibility into mobile crashes and backend metrics.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"uUlY7HuiRAqiWNk8k7QR","title":"Azure DevOps","pathname":"/product-guides-and-integrations/integrations/azure-devops","siteSpaceId":"sitesp_pI6hx","description":"Integrate Luciq with Azure DevOps to create work items from mobile bug reports automatically. Sync app monitoring with your DevOps pipeline.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"EzqYFQhR79CGKhyFzT8J","title":"DynaTrace","pathname":"/product-guides-and-integrations/integrations/dynatrace","siteSpaceId":"sitesp_pI6hx","description":"Connect Luciq with Dynatrace for end-to-end network tracing. Follow one request from the mobile client to your server using a trace ID.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"f507vcRLJGkIRhlhFZbw","title":"Grafana","pathname":"/product-guides-and-integrations/integrations/grafana","siteSpaceId":"sitesp_pI6hx","description":"Integrate Luciq with Grafana to visualize mobile app health data with your infrastructure metrics. Monitor app stability and performance in unified dashboards.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"0Rm6DSmS0EqHdOzvLl1j","title":"Grafana App Health Plugin","pathname":"/product-guides-and-integrations/integrations/grafana/grafana-app-health-plugin","siteSpaceId":"sitesp_pI6hx","description":"Use the Luciq Grafana App Health Plugin to visualize mobile app stability and performance metrics directly in your Grafana dashboards.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"},{"label":"Grafana"}]},{"id":"XEjeb2cN0wK99lFnSQaJ","title":"Grafana End to End Tracing","pathname":"/product-guides-and-integrations/integrations/grafana/grafana-end-to-end-tracing","siteSpaceId":"sitesp_pI6hx","description":"Link Luciq with Grafana for end-to-end tracing of network calls, joining client and server monitoring through W3C trace context headers.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"},{"label":"Grafana"}]},{"id":"Mi6iBEIzQGgh1vq7W76S","title":"New Relic","pathname":"/product-guides-and-integrations/integrations/new-relic","siteSpaceId":"sitesp_pI6hx","description":"Integrate Luciq with New Relic to combine mobile app monitoring data. Get unified visibility into app performance across mobile and backend systems.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"JEh5D2cRheMkaQ42xnyN","title":"Launchdarkly","pathname":"/product-guides-and-integrations/integrations/launchdarkly","siteSpaceId":"sitesp_pI6hx","description":"Monitor and control LaunchDarkly feature flags from inside Luciq. Covers dashboard setup and the SDK call that ties flags to sessions.","breadcrumbs":[{"label":"Home"},{"label":"Product Guides & Integrations"},{"label":"Integrations"}]},{"id":"iaQTEc25VBv9cbDU5WAR","title":"Billing","pathname":"/organization-settings/billing","siteSpaceId":"sitesp_pI6hx","description":"Billing settings for your Luciq organization, including license entitlements, usage restrictions, and the definitions behind your charges.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"}]},{"id":"3d6g9Y9sB6w57li127YL","title":"Enterprise Plans","pathname":"/organization-settings/billing/enterprise-plans","siteSpaceId":"sitesp_pI6hx","description":"Learn about Luciq's enterprise plans and their features. Explore custom pricing, advanced security, dedicated support, and enterprise-grade capabilities.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Billing"}]},{"id":"v0pP3T6DCqTQPmfVh0hl","title":"License Entitlements and Restrictions","pathname":"/organization-settings/billing/license-entitlements-and-restrictions","siteSpaceId":"sitesp_pI6hx","description":"Luciq Enterprise license entitlements, restrictions, and definitions for deals starting July 28, 2026, with a glossary of billing terms.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Billing"}]},{"id":"lwAE9BPfAyPMEaHsEAjd","title":"November 2025 License Entitlements and Restrictions","pathname":"/organization-settings/billing/license-entitlements-and-restrictions/november-2025-license-entitlements-and-restrictions","siteSpaceId":"sitesp_pI6hx","description":"Archived Luciq Enterprise license entitlements and restrictions for deals starting November 5, 2025. Superseded by the current version.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Billing"},{"label":"License Entitlements and Restrictions"}]},{"id":"GGOTbCD9B161319sU6C3","title":"July 2025 License Entitlements and Restrictions","pathname":"/organization-settings/billing/license-entitlements-and-restrictions/july-2025-license-entitlements-and-restrictions","siteSpaceId":"sitesp_pI6hx","description":"Review Luciq's July 2025 license entitlements and restrictions. Understand the features, usage limits, and billing terms effective this period.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Billing"},{"label":"License Entitlements and Restrictions"}]},{"id":"WzfwsKmMlhJVLYkzan2h","title":"Legacy License Entitlements and Restrictions","pathname":"/organization-settings/billing/license-entitlements-and-restrictions/legacy-license-entitlements-and-restrictions","siteSpaceId":"sitesp_pI6hx","description":"License entitlements and restrictions for Luciq Enterprise customers on legacy pricing, where usage is charged by Stitched Sessions.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Billing"},{"label":"License Entitlements and Restrictions"}]},{"id":"ANE6dvU6z1VbHcjYwBe0","title":"User Management","pathname":"/organization-settings/user-management","siteSpaceId":"sitesp_pI6hx","description":"Manage who can reach your Luciq dashboard. Covers SAML single sign-on, SCIM provisioning, roles, and app-level access for team members.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"}]},{"id":"lVRGKHeVGz97s8QAIx3e","title":"SSO Using SAML","pathname":"/organization-settings/user-management/sso-using-saml","siteSpaceId":"sitesp_pI6hx","description":"Set up SAML single sign-on for your Luciq dashboard. The flow is shown with Okta, and most other SAML providers follow the same steps.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"User Management"}]},{"id":"8jwSgZju2xeVaTnFqtpj","title":"SSO Using OAuth","pathname":"/organization-settings/user-management/sso-using-oauth","siteSpaceId":"sitesp_pI6hx","description":"Set up Single Sign-On for your Luciq organization using OAuth. Enable seamless team access with your existing identity provider and OAuth configuration.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"User Management"}]},{"id":"o3CzdOlGYtFoG5dTQiip","title":"SCIM Provisioning","pathname":"/organization-settings/user-management/scim-provisioning","siteSpaceId":"sitesp_pI6hx","description":"Configure SCIM provisioning for your Luciq organization. Sync your identity provider's directory to automatically provision and deprovision team members.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"User Management"}]},{"id":"tn3DDvJIRJlNX9jrOL1o","title":"Advanced SCIM Provisioning","pathname":"/organization-settings/user-management/scim-provisioning/advanced-scim-provisioning","siteSpaceId":"sitesp_pI6hx","description":"Map Luciq roles and app access during SCIM provisioning by creating custom attributes for the Luciq app in Okta, step by step.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"User Management"},{"label":"SCIM Provisioning"}]},{"id":"76bWw6Bkl7jSuevtjtEA","title":"Audit Notes","pathname":"/organization-settings/audit-notes","siteSpaceId":"sitesp_pI6hx","description":"Audit Notes log every action team members take on your Luciq dashboard. Owners and admins can see who did what, from which IP, and when.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"}]},{"id":"7wukJl8NK0HXBg2tBFQo","title":"Beta Programs","pathname":"/organization-settings/beta-programs","siteSpaceId":"sitesp_pI6hx","description":"Join a Luciq Beta Program for early access to features before general release, and shape their final design with your team's feedback.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"}]},{"id":"cwXwIkVgtg6LiU1hpe8p","title":"GDPR","pathname":"/organization-settings/gdpr","siteSpaceId":"sitesp_pI6hx","description":"How Luciq complies with the EU General Data Protection Regulation, where to find the Data Protection Addendum, and how user data is handled.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"}]},{"id":"RoGoxsuqxkQYI5SKoBRA","title":"AI Privacy & Data Retention","pathname":"/organization-settings/ai-privacy-and-data-retention","siteSpaceId":"sitesp_pI6hx","description":"What data Luciq AI capabilities use, how long it is retained, and whether it trains models. Also covers PII controls and data deletion.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"}]},{"id":"Q0iLN5ab8pSBg6XVAWAt","title":"Others","pathname":"/organization-settings/others","siteSpaceId":"sitesp_pI6hx","description":"Additional Luciq organization settings, covering email notification preferences, dashboard keyboard shortcuts, and the sub-processor list.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"}]},{"id":"fg8SRS4RMtA5qnQ1jnRk","title":"Keyboard Shortcuts","pathname":"/organization-settings/others/keyboard-shortcuts","siteSpaceId":"sitesp_pI6hx","description":"Keyboard shortcuts for working faster in the Luciq dashboard, covering the Bugs page, a single crash report, and crash occurrence views.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Others"}]},{"id":"IEKnR6cW52sLfcdBD4qI","title":"Email Notifications","pathname":"/organization-settings/others/email-notifications","siteSpaceId":"sitesp_pI6hx","description":"Manage the emails Luciq sends you. See what each dashboard flag controls for bug reports, crashes, team activity, and survey responses.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Others"}]},{"id":"OuqsF1l2QEwT5JTnEbw5","title":"SDK Performance & Footprint","pathname":"/organization-settings/others/sdk-performance-and-footprint","siteSpaceId":"sitesp_pI6hx","description":"Learn about the Luciq SDK's performance impact and memory footprint. Understand resource consumption and how the SDK minimizes impact on your mobile app.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Others"}]},{"id":"VyjKPe4sxTictXUGaI9Z","title":"TLS 1.0 & 1.1 Deprecation","pathname":"/organization-settings/others/tls-1.0-and-1.1-deprecation","siteSpaceId":"sitesp_pI6hx","description":"Learn about Luciq's deprecation of TLS 1.0 and 1.1. Understand what this means for your apps and how to update your configuration to stay connected.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Others"}]},{"id":"c531ca5f6ad65395b9569dc9aca28f4d6994dd44","title":"Sub-processors","pathname":"/organization-settings/others/sub-processors","siteSpaceId":"sitesp_pI6hx","description":"The full list of data sub-processors Luciq uses to deliver the platform, what each one supports, and how they apply across all accounts.","breadcrumbs":[{"label":"Home"},{"label":"Organization Settings"},{"label":"Others"}]},{"id":"XLOWtRz2IHhz2Lx9ue7D","title":"Overview","pathname":"/ios","siteSpaceId":"sitesp_DwUp6","description":"Start here for the Luciq iOS SDK. An overview of how Luciq shortens bug investigation on iOS, covering Bug Reporting and Crash Reporting.","breadcrumbs":[{"label":"iOS"}]},{"id":"tNjppK8vK09EwG1fwDXd","title":"iOS Luciq Migration","pathname":"/ios/ios-luciq-migration","siteSpaceId":"sitesp_DwUp6","description":"Migrate your iOS app from Instabug to Luciq. Follow this step-by-step guide to update your SDK integration and take advantage of Luciq's latest features.","breadcrumbs":[{"label":"iOS"}]},{"id":"mpUabJKTQ6EL2Gd3sVmO","title":"Setup Luciq for iOS","pathname":"/ios/setup-luciq-for-ios","siteSpaceId":"sitesp_DwUp6","description":"The setup hub for the Luciq iOS SDK. Integration steps, custom settings, and per product configuration for bugs, crashes, APM, and surveys.","breadcrumbs":[{"label":"iOS"}]},{"id":"ngOVg0DFsSGa6sbjjZlD","title":"Integrate Luciq on iOS","pathname":"/ios/setup-luciq-for-ios/integrate-luciq-on-ios","siteSpaceId":"sitesp_DwUp6","description":"Add the Luciq SDK to your iOS app with an AI coding agent or manually via Swift Package Manager, Carthage, or CocoaPods, then handle permissions.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"qI7jWlITL7f4SgecDb1I","title":"Integrate SwiftUI","pathname":"/ios/setup-luciq-for-ios/integrate-luciq-on-ios/integrate-swiftui","siteSpaceId":"sitesp_DwUp6","description":"Instrument a SwiftUI app by hand for Luciq Bug Reporting, Crash Reporting, and APM, including naming your screens with the LuciqTraceView modifier.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Integrate Luciq on iOS"}]},{"id":"MoTr0dEejY5QpmVvl6Ls","title":"Integrate SwiftUI (Automatic)","pathname":"/ios/setup-luciq-for-ios/integrate-luciq-on-ios/integrate-swiftui-automatic","siteSpaceId":"sitesp_DwUp6","description":"Use the LuciqSwiftUIIntegrator command line tool to instrument a SwiftUI app at build time, adding screen and interaction tracking for you.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Integrate Luciq on iOS"}]},{"id":"LRnyyDZ7kFF1dsxlJXHR","title":"Updating the SDK","pathname":"/ios/setup-luciq-for-ios/integrate-luciq-on-ios/updating-the-sdk","siteSpaceId":"sitesp_DwUp6","description":"Update the Luciq iOS SDK to the latest or a pinned version, with instructions for Swift Package Manager in Xcode, CocoaPods, and Carthage.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Integrate Luciq on iOS"}]},{"id":"tdMt3mZCKvUq5cRAQ1lr","title":"Configuring Custom SDK Endpoints","pathname":"/ios/setup-luciq-for-ios/integrate-luciq-on-ios/configure-custom-endpoints","siteSpaceId":"sitesp_DwUp6","description":"Point the Luciq iOS SDK at a custom cluster endpoint, such as a regional EU cluster or a dedicated deployment, using a LuciqConfig.plist file.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Integrate Luciq on iOS"}]},{"id":"Kzq916k2v6VqvJ1NSffS","title":"Migrating from CocoaPods to SPM","pathname":"/ios/setup-luciq-for-ios/integrate-luciq-on-ios/migrating-from-cocoapods-to-spm","siteSpaceId":"sitesp_DwUp6","description":"The CocoaPods registry goes read only on December 2, 2026. Move your iOS project from the Luciq pod to Swift Package Manager in four steps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Integrate Luciq on iOS"}]},{"id":"469a461de3995f0997add0e70dbfcb3187a8a3a9","title":"AI Agent Integration Guide","pathname":"/ios/setup-luciq-for-ios/integrate-luciq-on-ios/luciq-ai-ios-guide","siteSpaceId":"sitesp_DwUp6","description":"A step by step prompt for AI coding agents integrating the Luciq iOS SDK, with the execution rules to follow and the iOS specific details.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Integrate Luciq on iOS"}]},{"id":"JMG4nTgTLLK8aqQrsHF7","title":"One Code Apps For iOS","pathname":"/ios/setup-luciq-for-ios/integrate-luciq-on-ios/one-code-apps-for-ios","siteSpaceId":"sitesp_DwUp6","description":"Integrate Luciq in iOS apps with multiple targets from a single codebase. Configure Luciq for one-code apps and share SDK settings across app targets.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Integrate Luciq on iOS"}]},{"id":"5iVORMcbi5YI144UrZ3c","title":"WebView Support","pathname":"/ios/setup-luciq-for-ios/ios-webview-support","siteSpaceId":"sitesp_DwUp6","description":"Enable WebView support in your iOS app with Luciq. Monitor and debug issues inside WKWebView and UIWebView components using the Luciq iOS SDK.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"evLXrc2SfL6rEtWQkXXv","title":"Setup Bug Reporting","pathname":"/ios/setup-luciq-for-ios/setup-bug-reporting","siteSpaceId":"sitesp_DwUp6","description":"The Bug Reporting setup section for the Luciq iOS SDK. Configure invocation, extended bug reports, attachments, and reporting options.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"i14fIvpa5ckGmbhkmPka","title":"Showing Luciq","pathname":"/ios/setup-luciq-for-ios/setup-bug-reporting/showing-luciq","siteSpaceId":"sitesp_DwUp6","description":"This section covers how to set the user action that shows Luciq, as well as how to customize what appears to your app users after the SDK is shown for iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Bug Reporting"}]},{"id":"ZfROYU8kpFqa0xsb5OIt","title":"Customize Report Fields","pathname":"/ios/setup-luciq-for-ios/setup-bug-reporting/customize-report-fields","siteSpaceId":"sitesp_DwUp6","description":"This page covers the customizable content found in the reports sent to the bugs page of your dashboard and relevant APIs for your iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Bug Reporting"}]},{"id":"j0BvyIUnouVYlRu9CLkN","title":"Bug Reporting Callbacks","pathname":"/ios/setup-luciq-for-ios/setup-bug-reporting/bug-reporting-callbacks","siteSpaceId":"sitesp_DwUp6","description":"Covered here are event handlers that you can use to have a block of code executed when a certain action is triggered for your iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Bug Reporting"}]},{"id":"p35YYghuJfWZ844of4Hp","title":"Setup Extended Bug Report","pathname":"/ios/setup-luciq-for-ios/setup-bug-reporting/setup-extended-bug-report","siteSpaceId":"sitesp_DwUp6","description":"Collect extra reproduction details from QA and beta testers on iOS with Extended Bug Report, and set whether the added fields are required.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Bug Reporting"}]},{"id":"UKia9Hbxy2ZbdfKgmLH9","title":"Setup Proactive Bug Reporting","pathname":"/ios/setup-luciq-for-ios/setup-bug-reporting/setup-proactive-bug-reporting","siteSpaceId":"sitesp_DwUp6","description":"Set up proactive bug reporting for your iOS app with Luciq. Automatically capture and report bugs at defined moments without requiring user interaction.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Bug Reporting"}]},{"id":"DKxCdIG0tzdS7slEyCUV","title":"Disabling/Enabling Bug Reporting","pathname":"/ios/setup-luciq-for-ios/setup-bug-reporting/disabling-enabling-bug-reporting","siteSpaceId":"sitesp_DwUp6","description":"Enable or disable each Luciq reporting option in your iOS app, report a bug, suggest an improvement, and ask a question, together or one by one.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Bug Reporting"}]},{"id":"Q1D6n2XI67BILynbPjwH","title":"Setup Crash Reporting","pathname":"/ios/setup-luciq-for-ios/setup-crash-reporting","siteSpaceId":"sitesp_DwUp6","description":"Set up crash reporting for your iOS app with Luciq. Automatically detect, capture, and analyze crashes to fix issues before they impact users.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"eZayCo3OAjCe6BC0gS4A","title":"Disabling/Enabling Crash Reporting","pathname":"/ios/setup-luciq-for-ios/setup-crash-reporting/disabling-enabling-crash-reporting","siteSpaceId":"sitesp_DwUp6","description":"Turn Luciq Crash Reporting off or on for your iOS app. It is enabled by default, and must be disabled before the SDK is initialized to take effect.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Crash Reporting"}]},{"id":"rQOTTY1whA1WLJ9cADUn","title":"Crash Reporting User Consent","pathname":"/ios/setup-luciq-for-ios/setup-crash-reporting/crash-reporting-user-consent","siteSpaceId":"sitesp_DwUp6","description":"Ask your iOS users to confirm before a crash report leaves the device, using the Luciq callback that holds crash data until consent is given.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Crash Reporting"}]},{"id":"zauuojGmemzySaZUSLqt","title":"Symbolication","pathname":"/ios/setup-luciq-for-ios/setup-crash-reporting/symbolication","siteSpaceId":"sitesp_DwUp6","description":"Upload dSYM files so Luciq can symbolicate your iOS crashes into readable stack traces. Covers required versus optional dSYMs and the POST API.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Crash Reporting"}]},{"id":"6lkwTOKmwifVJ8BMoBON","title":"Crash-Time Handler","pathname":"/ios/setup-luciq-for-ios/setup-crash-reporting/crash-time-handler","siteSpaceId":"sitesp_DwUp6","description":"Configure crash-time handlers in your iOS app with Luciq. Execute custom code at crash time to capture additional context before the app terminates.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Crash Reporting"}]},{"id":"xxZ1awdpCtcfGqUuXci6","title":"Reporting Crashes","pathname":"/ios/setup-luciq-for-ios/setup-crash-reporting/reporting-crashes","siteSpaceId":"sitesp_DwUp6","description":"Report handled errors and exceptions from your iOS code with a severity level, and choose a full stack trace or the current thread only.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Crash Reporting"}]},{"id":"OoADRvVwfnWs0RduoRx3","title":"Capturing Launch Crashes","pathname":"/ios/setup-luciq-for-ios/setup-crash-reporting/capturing-launch-crashes","siteSpaceId":"sitesp_DwUp6","description":"Learn how to capture launch crashes in your iOS app with Luciq. Detect and report crashes that occur during app startup to improve overall app stability.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Crash Reporting"}]},{"id":"UEaWvXZMMybAuT8w5QA9","title":"Setup Application Performance Monitoring","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring","siteSpaceId":"sitesp_DwUp6","description":"The Luciq APM setup section for iOS. Configure app launch times, screen loading, screen rendering, network requests, and flows, or turn APM off.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"Q0ZPPIblfcsIZ9O8Drew","title":"Setup App Launch","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-app-launch","siteSpaceId":"sitesp_DwUp6","icon":"rocket-launch","description":"Luciq measures cold app launch latency on iOS automatically. Learn what that interval covers and how to report warm and hot launches yourself.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"}]},{"id":"KEPreFKZESvXk98gybAW","title":"Setup Network","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-network","siteSpaceId":"sitesp_DwUp6","icon":"network-wired","description":"Luciq captures HTTP and HTTPS calls from the shared iOS session. Add coverage for a custom NSURLSession config, AFNetworking, or Alamofire.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"}]},{"id":"lTP69QeOUFv1YtfBeKVa","title":"Setup Screen Rendering","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-screen-rendering","siteSpaceId":"sitesp_DwUp6","icon":"pause","description":"Track rendering performance in your iOS app with Luciq, including slow and frozen frames per screen, across both UIKit and SwiftUI views.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"}]},{"id":"GmNCWS53KlWy6SrwkKSq","title":"Custom UI Traces","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-screen-rendering/custom-ui-traces","siteSpaceId":"sitesp_DwUp6","description":"Set up custom UI traces in your iOS app with Luciq to measure rendering performance for specific components. Identify slow rendering and optimize frame rates.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"},{"label":"Setup Screen Rendering","icon":"pause"}]},{"id":"jdsz90P2QgrI1OpwhuXL","title":"Enabling/Disabling Screen Rendering","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-screen-rendering/enabling-disabling-screen-rendering","siteSpaceId":"sitesp_DwUp6","description":"Learn how to enable or disable screen rendering performance tracking in your iOS app with Luciq. Control which screens are monitored for rendering metrics.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"},{"label":"Setup Screen Rendering","icon":"pause"}]},{"id":"PZb3VaNpdyE02MDzxMbJ","title":"Setup Screen Loading","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-screen-loading","siteSpaceId":"sitesp_DwUp6","icon":"spinner-scale","description":"Measure how long the screens in your iOS app take to load. How Luciq captures screen loading differs for UIKit and SwiftUI, and both are covered.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"}]},{"id":"NxKBEBqlkKRZuWtex7vA","title":"UI Kit","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-screen-loading/ui-kit","siteSpaceId":"sitesp_DwUp6","description":"Set up screen loading performance tracking for UIKit view controllers with Luciq. Monitor load times and identify slow screens across your iOS app.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"},{"label":"Setup Screen Loading","icon":"spinner-scale"}]},{"id":"uAQKhoSn0IAiKawvXkXQ","title":"Swift UI","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-screen-loading/swift-ui","siteSpaceId":"sitesp_DwUp6","description":"Set up screen loading performance tracking for SwiftUI views with Luciq. Monitor how fast your SwiftUI screens load and identify slow rendering issues.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"},{"label":"Setup Screen Loading","icon":"spinner-scale"}]},{"id":"PwmeDdEP72x0Vb2iknsb","title":"WebViews Screen Loading","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-screen-loading/webviews-screen-loading","siteSpaceId":"sitesp_DwUp6","description":"Measure WebView loading performance inside your iOS app with Web Vitals, supported from iOS SDK 12.9.2, plus what later versions add for WebViews.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"},{"label":"Setup Screen Loading","icon":"spinner-scale"}]},{"id":"F2mw8Tzo1KDVoyIaKxEu","title":"Disabling/Enabling Screen Loading Tracking","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-screen-loading/disabling-enabling-screen-loading-tracking","siteSpaceId":"sitesp_DwUp6","description":"Enable or disable screen loading tracking in your iOS app with Luciq. Control which screens are monitored for load time performance metrics.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"},{"label":"Setup Screen Loading","icon":"spinner-scale"}]},{"id":"LEmNHv9QdKRDBAHz7fIc","title":"Setup Flows","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/setup-flows","siteSpaceId":"sitesp_DwUp6","icon":"arrow-progress","description":"Instrument the key user journeys in your iOS app as Flows, supported from iOS SDK v13.0.0, to see completion, drop off, and the crashes behind them.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"}]},{"id":"MROovSAE1MIJcfLpvmHh","title":"Disabling/Enabling APM","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/disabling-enabling-apm","siteSpaceId":"sitesp_DwUp6","description":"Turn Luciq App Performance Monitoring off or on in your iOS app with one call after SDK initialization, and see what happens to stored data.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"}]},{"id":"EzOGKNaNn72s7IOt5JOC","title":"SDK Debugging","pathname":"/ios/setup-luciq-for-ios/setup-application-performance-monitoring/sdk-debugging","siteSpaceId":"sitesp_DwUp6","description":"This page explains the different tools to debug your APM iOS integration, bypass the 6-hour batching, and change the SDK log level for your iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Application Performance Monitoring"}]},{"id":"mdAKz5L1YCPCGAezo5nN","title":"Setup Session Replay","pathname":"/ios/setup-luciq-for-ios/setup-session-replay","siteSpaceId":"sitesp_DwUp6","description":"Set up Luciq Session Replay in your iOS app, supported from iOS SDK 12.0. Covers plan availability, the performance footprint, and privacy.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"qAN5krRyiAjjgmUr1mGQ","title":"Support Tools Integration","pathname":"/ios/setup-luciq-for-ios/setup-session-replay/support-tools-integration","siteSpaceId":"sitesp_DwUp6","description":"Pass the Luciq session URL from your iOS app into support tools such as Zendesk as a custom attribute, so agents can replay a reported issue.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Session Replay"}]},{"id":"qF2J55htiXi5WqOKTGzI","title":"Video-Like Replay","pathname":"/ios/setup-luciq-for-ios/setup-session-replay/video-like-replay","siteSpaceId":"sitesp_DwUp6","description":"Configure video like playback for iOS Session Replay. Set screenshot quality and pick a capturing mode, from navigation only to frequent capture.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Session Replay"}]},{"id":"uPuCClp8Qhsl5GaCJ09k","title":"Setup In-App Surveys","pathname":"/ios/setup-luciq-for-ios/setup-in-app-surveys","siteSpaceId":"sitesp_DwUp6","description":"The in app Surveys setup section for the Luciq iOS SDK. Show and target surveys, hook into survey events, and disable surveys entirely.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"5Th98AiJTSZIozpgsMti","title":"Disabling/Enabling In-App Surveys","pathname":"/ios/setup-luciq-for-ios/setup-in-app-surveys/disabling-enabling-in-app-surveys","siteSpaceId":"sitesp_DwUp6","description":"Disable all Luciq surveys in your iOS app with a single API call, manually shown ones included, since the method blocks every survey request.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup In-App Surveys"}]},{"id":"xW5ngBv9mIwJPhgC4ASm","title":"Survey Event Handlers","pathname":"/ios/setup-luciq-for-ios/setup-in-app-surveys/survey-event-handlers","siteSpaceId":"sitesp_DwUp6","description":"Run code just before a Luciq survey appears in your iOS app and again once it is dismissed, handy for pausing and resuming gameplay or video.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup In-App Surveys"}]},{"id":"JD1RwVCAZgRAx8H5auFd","title":"Setup In-App Replies","pathname":"/ios/setup-luciq-for-ios/setup-in-app-replies","siteSpaceId":"sitesp_DwUp6","description":"Enable in-app replies for your iOS app with Luciq. Allow your support team to respond directly to user bug reports within the app for faster resolution.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"Kx3sVyz47JgqEiUyqtX4","title":"Managing Notifications","pathname":"/ios/setup-luciq-for-ios/setup-in-app-replies/managing-notifications","siteSpaceId":"sitesp_DwUp6","description":"Detailed in this page is how you can set up push notifications as well as manage in-app notifications for new in-app chat messages for your iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup In-App Replies"}]},{"id":"SuvqpDeWjGjIUYnHjuwf","title":"In-App Chat Event Handlers","pathname":"/ios/setup-luciq-for-ios/setup-in-app-replies/in-app-chat-event-handlers","siteSpaceId":"sitesp_DwUp6","description":"Run your own code whenever a new in app reply arrives in your iOS app, useful for custom UI when the default Luciq chat notifications are off.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup In-App Replies"}]},{"id":"URZvGFcIIDBv9nopbJPM","title":"Show Replies List","pathname":"/ios/setup-luciq-for-ios/setup-in-app-replies/show-replies-list","siteSpaceId":"sitesp_DwUp6","description":"Show the Luciq replies page on demand in your iOS app, and check whether the current user already has chats before you present the page.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup In-App Replies"}]},{"id":"hUtCRwcVD6PDW7mV9zk5","title":"Disabling/Enabling In-App Replies","pathname":"/ios/setup-luciq-for-ios/setup-in-app-replies/disabling-enabling-in-app-replies","siteSpaceId":"sitesp_DwUp6","description":"Hide the replies page from the Luciq prompt in your iOS app, or bring it back, controlling whether users can browse their chat history with you.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup In-App Replies"}]},{"id":"puSIGxzsEezI6Y9vLJ2w","title":"Setup App Ratings & Reviews","pathname":"/ios/setup-luciq-for-ios/setup-app-ratings-and-reviews","siteSpaceId":"sitesp_DwUp6","description":"Wire a custom App Store rating prompt in your iOS app to Luciq, so the sessions behind each submitted review are detected and linked back.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"ADEagsF9wSi0jpNyUk96","title":"Setup Feature Requests","pathname":"/ios/setup-luciq-for-ios/setup-feature-requests","siteSpaceId":"sitesp_DwUp6","description":"Set up in-app feature requests for your iOS app with Luciq. Allow users to submit, vote on, and track feature requests directly within your iOS app.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"KBfcbJsFpxXxQoBcx1C1","title":"Disabling/Enabling Feature Requests","pathname":"/ios/setup-luciq-for-ios/setup-feature-requests/disabling-enabling-feature-requests","siteSpaceId":"sitesp_DwUp6","description":"Hide every Feature Requests surface in your iOS app with a single API call, or turn it back on. Includes where the call belongs in your setup.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Feature Requests"}]},{"id":"uYunCeMeT4JNJyui8nvR","title":"Showing feature requests list","pathname":"/ios/setup-luciq-for-ios/setup-feature-requests/showing-feature-requests-list","siteSpaceId":"sitesp_DwUp6","description":"Open the Feature Requests page from inside your iOS app so users can submit ideas, comment, and up vote. Includes when to trigger the call.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Setup Feature Requests"}]},{"id":"Iv0OqpwXyU0u6ZMikeTr","title":"Custom Settings","pathname":"/ios/setup-luciq-for-ios/custom-settings","siteSpaceId":"sitesp_DwUp6","description":"Configure custom settings for the Luciq SDK in your iOS app. Adjust behavior, privacy options, user interface, and more to match your app's requirements.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"MytHOuALJxnY2J0QLTse","title":"User identification","pathname":"/ios/setup-luciq-for-ios/custom-settings/user-identification","siteSpaceId":"sitesp_DwUp6","description":"Tie every iOS bug report, crash, survey, and feature request to a known user. Covers presetting user email and name, attributes, and tags.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"}]},{"id":"A70AsfQUransPK9KKxPg","title":"User Attributes","pathname":"/ios/setup-luciq-for-ios/custom-settings/user-identification/user-attributes","siteSpaceId":"sitesp_DwUp6","description":"Attach custom user attributes to reports from your iOS app so they show on the Luciq dashboard. Covers setting, reading, and removing attributes.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"User identification"}]},{"id":"qooz0M7qrHqoZcUVMsuL","title":"User Events","pathname":"/ios/setup-luciq-for-ios/custom-settings/user-identification/user-events","siteSpaceId":"sitesp_DwUp6","description":"Configure user event tracking in your iOS app with Luciq. Log custom user actions and events to get richer context in bug reports and crash data.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"User identification"}]},{"id":"F46sAGFsdSz1M4H66J7e","title":"Tags","pathname":"/ios/setup-luciq-for-ios/custom-settings/user-identification/tags","siteSpaceId":"sitesp_DwUp6","description":"Add custom tags to bug and crash reports from your iOS app, including tagging from an event handler before a report is sent, then filter by them.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"User identification"}]},{"id":"EAvcmOlBW2fw6dLcpv0w","title":"Feature Flags","pathname":"/ios/setup-luciq-for-ios/custom-settings/user-identification/feature-flags","siteSpaceId":"sitesp_DwUp6","description":"Track feature flags in your iOS app with Luciq. Log active feature flags when users submit bug reports to help identify flag-related issues.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"User identification"}]},{"id":"VlDEY6EEvtwWwthYJxhI","title":"Logs and Profiling","pathname":"/ios/setup-luciq-for-ios/custom-settings/logs-and-profiling","siteSpaceId":"sitesp_DwUp6","description":"An overview of the different types of logs can be found in this section along with details regarding the session profiler for your iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"}]},{"id":"KTUab8eodB9jQvMHycTf","title":"Repro Steps","pathname":"/ios/setup-luciq-for-ios/custom-settings/logs-and-profiling/repro-steps","siteSpaceId":"sitesp_DwUp6","description":"Repro Steps record every interaction an iOS user makes before a bug or crash, grouped by app view. Learn how to enable, disable, and read them.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"Logs and Profiling"}]},{"id":"EPpJkmhlFPcnOj42P6Du","title":"Session Profiler","pathname":"/ios/setup-luciq-for-ios/custom-settings/logs-and-profiling/session-profiler","siteSpaceId":"sitesp_DwUp6","description":"This section covers the details contained in the Session Profiler that appears with all bug and crash reports in your dashboard for iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"Logs and Profiling"}]},{"id":"F1qwm5TLjSeLPF3coi5C","title":"Report Logs","pathname":"/ios/setup-luciq-for-ios/custom-settings/logs-and-profiling/report-logs","siteSpaceId":"sitesp_DwUp6","description":"This section covers how Luciq automatically attaches console logs, verbose logs, and all steps made by your users before a bug report is sent for iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"Logs and Profiling"}]},{"id":"9GvVvkECHYJ36cvNnx56","title":"Custom Spans","pathname":"/ios/setup-luciq-for-ios/custom-settings/logs-and-profiling/custom-spans","siteSpaceId":"sitesp_DwUp6","description":"Create custom spans in your iOS app with Luciq to measure performance of specific code blocks. Track execution time and identify performance bottlenecks.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"Logs and Profiling"}]},{"id":"vOXFSTGjY3oSd5XWa5Nm","title":"Privacy Settings","pathname":"/ios/setup-luciq-for-ios/custom-settings/privacy-settings","siteSpaceId":"sitesp_DwUp6","description":"Configure privacy settings for the Luciq SDK in your iOS app. Manage data collection, masking options, and user privacy controls for iOS compliance.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"}]},{"id":"kW7ZxzlTQ9bOczFh7QEA","title":"Repro Steps","pathname":"/ios/setup-luciq-for-ios/custom-settings/privacy-settings/repro-steps","siteSpaceId":"sitesp_DwUp6","description":"Control the privacy of Repro Steps in your iOS app, including how to automatically mask the screens and user actions captured before a bug.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"Privacy Settings"}]},{"id":"1hgtSZtMsrICnI3fBNgc","title":"User Privacy","pathname":"/ios/setup-luciq-for-ios/custom-settings/privacy-settings/user-privacy","siteSpaceId":"sitesp_DwUp6","description":"Configure user privacy settings for the Luciq SDK in your iOS app. Manage data collection, opt-out options, and GDPR compliance for iOS users.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"Privacy Settings"}]},{"id":"ARCsmvnkiQ2ypbl6RcxQ","title":"Private Views","pathname":"/ios/setup-luciq-for-ios/custom-settings/privacy-settings/private-views","siteSpaceId":"sitesp_DwUp6","description":"Mark any view in your iOS app as private so Luciq always hides it in captured screenshots. Includes the API call and how the redaction behaves.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"Privacy Settings"}]},{"id":"6nuzxCKGoI0VPcDJZ8ke","title":"Network Masking","pathname":"/ios/setup-luciq-for-ios/custom-settings/privacy-settings/network-masking","siteSpaceId":"sitesp_DwUp6","description":"Luciq logs the network requests your iOS app makes. Learn how to mask or omit sensitive request and response data before a report is sent.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"Privacy Settings"}]},{"id":"qcaOwXlKKkQBY5Qx3E7F","title":"App Privacy Details","pathname":"/ios/setup-luciq-for-ios/custom-settings/privacy-settings/app-privacy-details","siteSpaceId":"sitesp_DwUp6","description":"Review Luciq's App Privacy Details for iOS to understand what data the SDK collects. Use this to accurately complete your App Store privacy labels.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"Privacy Settings"}]},{"id":"QFGO6YM9MaI73apJ4O2f","title":"SDK Customization","pathname":"/ios/setup-luciq-for-ios/custom-settings/sdk-customization","siteSpaceId":"sitesp_DwUp6","description":"Customize how the Luciq SDK looks and behaves inside your iOS app. Covers invocation methods, UI theme, prompt options, locale, and onboarding.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"}]},{"id":"FdmxLhj8UffIGB4mzxqU","title":"Welcome Message","pathname":"/ios/setup-luciq-for-ios/custom-settings/sdk-customization/welcome-message","siteSpaceId":"sitesp_DwUp6","description":"This section covers on-boarding your users about how to reach you through Luciq with a mode for either beta testers or live users on iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"sCu8HWuOhLQEElXRSYqB","title":"Prompt Options","pathname":"/ios/setup-luciq-for-ios/custom-settings/sdk-customization/prompt-options","siteSpaceId":"sitesp_DwUp6","description":"Control the popup your iOS users see when they invoke Luciq. Show or hide report a bug, suggest an improvement, and ask a question, or rename them.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"QFFgpkS5yvjxjhrTnc0K","title":"UI Color & Theme","pathname":"/ios/setup-luciq-for-ios/custom-settings/sdk-customization/ui-color-and-theme","siteSpaceId":"sitesp_DwUp6","description":"Set the Luciq SDK to a light or dark theme in your iOS app, then match your brand with a primary color, custom fonts, and background colors.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"CME4Zg7eENYbPIVGmMAA","title":"SDK Locale","pathname":"/ios/setup-luciq-for-ios/custom-settings/sdk-customization/sdk-locale","siteSpaceId":"sitesp_DwUp6","description":"This section covers how to change the language of the SDK in your app as well as the content of all Luciq messages that your users see for iOS apps.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"Vcxd5itIopDK5V33qvav","title":"Accessibility","pathname":"/ios/setup-luciq-for-ios/custom-settings/accessibility","siteSpaceId":"sitesp_DwUp6","description":"Make the Luciq Bug Reporting and Surveys screens usable with VoiceOver on iPhone, so every iOS user can submit a bug or finish a survey.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"},{"label":"Custom Settings"}]},{"id":"AJGGcsrrASnOnwtRCeX5","title":"Luciq PII Masking Linter","pathname":"/ios/setup-luciq-for-ios/luciq-pii-masking-linter","siteSpaceId":"sitesp_DwUp6","description":"Use the Luciq PII Masking Linter for iOS to identify and mask personally identifiable information. Protect user privacy and ensure data compliance.","breadcrumbs":[{"label":"iOS"},{"label":"Setup Luciq for iOS"}]},{"id":"5NY8RLW72ue7ibjjCVLb","title":"Overview","pathname":"/android","siteSpaceId":"sitesp_F1g5g","description":"Overview of the Luciq SDK for Android and what it captures. Start here to see how Bug Reporting and Crash Reporting cut down debugging time.","breadcrumbs":[{"label":"Android"}]},{"id":"b0e1fbf6c5c2f947952aa17c911afe4453e065ce","title":"Android Luciq Migration","pathname":"/android/android-luciq-migration","siteSpaceId":"sitesp_F1g5g","description":"Migrate your Android project from the Instabug SDK to Luciq. Covers prerequisites, the manual step by step path, and the automated migration script.","breadcrumbs":[{"label":"Android"}]},{"id":"OsNKhCioBldlwKpBI9bq","title":"Set up Luciq for Android","pathname":"/android/set-up-luciq-for-android","siteSpaceId":"sitesp_F1g5g","description":"Everything you need to add the Luciq SDK to your Android app. Integration, bug and crash reporting, APM, Session Replay, surveys, and customization.","breadcrumbs":[{"label":"Android"}]},{"id":"DgWDIJEm8M2M1S4VV45x","title":"Integrate Luciq on Android","pathname":"/android/set-up-luciq-for-android/integrate-luciq-on-android","siteSpaceId":"sitesp_F1g5g","description":"Integrate the Luciq SDK into your Android app step by step. Enable bug reporting and crash reporting with our comprehensive Android setup guide.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"UNiGgkX9YkKZQWqOPGRF","title":"Jetpack Compose Integration","pathname":"/android/set-up-luciq-for-android/integrate-luciq-on-android/jetpack-compose-integration","siteSpaceId":"sitesp_F1g5g","description":"Integrate Bug Reporting, Crash Reporting, and APM into a Jetpack Compose app. Compares the automatic and manual approaches and covers private views.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Integrate Luciq on Android"}]},{"id":"YXnR0GSamqTRwdxIbDvK","title":"Updating the SDK","pathname":"/android/set-up-luciq-for-android/integrate-luciq-on-android/updating-the-sdk","siteSpaceId":"sitesp_F1g5g","description":"Learn how to update the Luciq SDK in your Android app. Follow migration steps to upgrade to the latest version and access new features and bug fixes.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Integrate Luciq on Android"}]},{"id":"FpXD5spwZJX78fysCDH3","title":"Configuring Custom SDK Endpoints","pathname":"/android/set-up-luciq-for-android/integrate-luciq-on-android/configure-custom-endpoints","siteSpaceId":"sitesp_F1g5g","description":"Point the Luciq Android SDK at a custom cluster endpoint, such as the EU regional cluster or a dedicated deployment, using a luciq_config.json file.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Integrate Luciq on Android"}]},{"id":"824ddb460b826ebfce0684f92f54a9d819d69568","title":"AI Agent Integration Guide","pathname":"/android/set-up-luciq-for-android/integrate-luciq-on-android/luciq-ai-android-guide","siteSpaceId":"sitesp_F1g5g","description":"AI coding agents guide for integrating Luciq on Android. Step-by-step instructions optimized for Claude Code and other agentic coding workflows.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Integrate Luciq on Android"}]},{"id":"hQ0OKQpAECgDvKD5QArv","title":"One Code Apps For Android","pathname":"/android/set-up-luciq-for-android/integrate-luciq-on-android/one-code-apps-for-android","siteSpaceId":"sitesp_F1g5g","description":"Integrate Luciq in Android apps with multiple flavors or build variants. Configure Luciq for one-code apps and share SDK settings across app variants.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Integrate Luciq on Android"}]},{"id":"4iRJ1YqAFiQFUxWPc7r5","title":"WebView Support","pathname":"/android/set-up-luciq-for-android/android-webview-support","siteSpaceId":"sitesp_F1g5g","description":"Enable WebView support in your Android app with Luciq. Monitor and debug issues inside WebView components using the Luciq SDK for Android.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"2MqqHqwdHT810vKc9Ly7","title":"Set up Bug Reporting","pathname":"/android/set-up-luciq-for-android/set-up-bug-reporting","siteSpaceId":"sitesp_F1g5g","description":"Set up Bug Reporting and feedback in your Android app. Covers integrating the SDK, showing it to users, and the prompt options they choose from.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"llFbeB0RYf5AoOTFn4S7","title":"Showing Luciq","pathname":"/android/set-up-luciq-for-android/set-up-bug-reporting/showing-luciq","siteSpaceId":"sitesp_F1g5g","description":"Choose how the Luciq SDK is shown in your Android app, from shake and screenshot to a floating button or a manual call, and which mode opens first.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Bug Reporting"}]},{"id":"8WR7l8FhxkeSP5So6mGT","title":"Customize Report Fields","pathname":"/android/set-up-luciq-for-android/set-up-bug-reporting/customize-report-fields","siteSpaceId":"sitesp_F1g5g","description":"Customize bug report fields in your Android app with Luciq. Add custom fields and modify options to tailor the bug reporting experience for your team.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Bug Reporting"}]},{"id":"B7w2sDN4LIhZbR7QQob2","title":"Bug Reporting Callbacks","pathname":"/android/set-up-luciq-for-android/set-up-bug-reporting/bug-reporting-callbacks","siteSpaceId":"sitesp_F1g5g","description":"Covered here are callbacks that you can use to have a block of code executed when a certain action is triggered for your Android apps.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Bug Reporting"}]},{"id":"FtJZuudRTYT56rHGwuBr","title":"Set up Proactive Reporting","pathname":"/android/set-up-luciq-for-android/set-up-bug-reporting/set-up-proactive-reporting","siteSpaceId":"sitesp_F1g5g","description":"Ask Android users about a problem after Luciq detects a force restart or crash. Configure the gaps between prompts and after app launch with one API.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Bug Reporting"}]},{"id":"xwSAPxdZCR2aIJz3LUqo","title":"Proactive Reporting for Android","pathname":"/android/set-up-luciq-for-android/set-up-bug-reporting/proactive-reporting-for-android","siteSpaceId":"sitesp_F1g5g","description":"Set up proactive bug reporting for your Android app with Luciq. Automatically capture and report bugs at defined moments without user interaction.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Bug Reporting"}]},{"id":"vMqxuvQayrdVt5YTsBa6","title":"Extended Bug Report for Android","pathname":"/android/set-up-luciq-for-android/set-up-bug-reporting/extended-bug-report-for-android","siteSpaceId":"sitesp_F1g5g","description":"Standardize Android bug reports with fields for steps to reproduce, actual results, and expected results. Useful for QA and technical beta testers.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Bug Reporting"}]},{"id":"28zTubp1uNQqiNWOEWMY","title":"Disabling/Enabling Bug Reporting","pathname":"/android/set-up-luciq-for-android/set-up-bug-reporting/disabling-enabling-bug-reporting","siteSpaceId":"sitesp_F1g5g","description":"Enable or disable the report a bug, suggest an improvement, and ask a question options separately in your Android app, and see what one option changes.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Bug Reporting"}]},{"id":"SX4qpa4sWfbvUY5rvBdi","title":"Set up Crash Reporting","pathname":"/android/set-up-luciq-for-android/set-up-crash-reporting","siteSpaceId":"sitesp_F1g5g","description":"Set up Crash Reporting in your Android app. Covers automatic and manual reporting, ANR capture, and how to disable crash collection when you need to.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"6f0IfPgYmUhrKRcn5221","title":"Disabling/Enabling Crash Reporting","pathname":"/android/set-up-luciq-for-android/set-up-crash-reporting/disabling-enabling-crash-reporting","siteSpaceId":"sitesp_F1g5g","description":"Stop Luciq from sending crash reports from your Android app with a single method, and disable ANR capture separately while crash reporting stays on.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Crash Reporting"}]},{"id":"bt7hLBbHkMYP7XBtwyQb","title":"Deobfuscation for Android","pathname":"/android/set-up-luciq-for-android/set-up-crash-reporting/deobfuscation-for-android","siteSpaceId":"sitesp_F1g5g","description":"This guide explains how to deobfuscate crashes in your Android apps to get fully readable stack traces for Java, Kotlin and C++.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Crash Reporting"}]},{"id":"M6hZ503y2oZGJLf1o6B6","title":"Crash Reporting Callbacks","pathname":"/android/set-up-luciq-for-android/set-up-crash-reporting/crash-reporting-callbacks","siteSpaceId":"sitesp_F1g5g","description":"Covered here is how to set up the callbacks that fire before every crash report is sent so that a specific block of code is executed in your Android app.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Crash Reporting"}]},{"id":"96afe69cbcd700f4109faf34465cf0abc1514930","title":"Reporting Crashes For Android","pathname":"/android/set-up-luciq-for-android/set-up-crash-reporting/reporting-crashes-for-android","siteSpaceId":"sitesp_F1g5g","description":"See how crashes reach your Luciq dashboard from an Android app, automatically or reported manually, plus the crash-free session and user trends.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Crash Reporting"}]},{"id":"NR7za1Bpqzypce8RKNMx","title":"Capturing ANRs For Android","pathname":"/android/set-up-luciq-for-android/set-up-crash-reporting/reporting-crashes-for-android/capturing-anrs-for-android","siteSpaceId":"sitesp_F1g5g","description":"Compare the v1 and v2 ANR detection mechanisms in the Luciq Android SDK, with the trade-offs of each, so you can pick the one that fits your app.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Crash Reporting"},{"label":"Reporting Crashes For Android"}]},{"id":"G5JZsXkUQz69OwsV0Yms","title":"Set up Application Performance Monitoring","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring","siteSpaceId":"sitesp_F1g5g","description":"Set up Application Performance Monitoring in your Android app. Covers app launch, screen loading, network, Flows, spans, and turning APM on or off.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"7kUWf4wN9bwgZoi5EG12","title":"Set up App Launch","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/set-up-app-launch","siteSpaceId":"sitesp_F1g5g","icon":"rocket-launch","description":"Measure cold app launch time in your Android app, from the Luciq ContentProvider creation to the first onActivityResumed call, and toggle tracking.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"}]},{"id":"ZnkhMqJYZX9EYFIfo1ul","title":"Set up Network Monitoring","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/set-up-network-monitoring","siteSpaceId":"sitesp_F1g5g","icon":"network-wired","description":"Configure network monitoring for your Android app with Luciq. Track HTTP requests and responses to optimize your app's network performance.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"}]},{"id":"Kf5dlzfrUnwSWf8DtUNQ","title":"Set up Screen Rendering","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/set-up-screen-rendering","siteSpaceId":"sitesp_F1g5g","icon":"pause","description":"Configure screen rendering performance monitoring for your Android app with Luciq. Track frame rates and identify rendering jank across all your app screens.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"}]},{"id":"ASQQjTqEhDndtAxGTV5o","title":"Enable/Disable Screen Rendering","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/set-up-screen-rendering/enable-disable-screen-rendering","siteSpaceId":"sitesp_F1g5g","description":"Enable or disable screen rendering performance tracking in your Android app with Luciq. Control which screens are monitored for frame rate metrics.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"},{"label":"Set up Screen Rendering","icon":"pause"}]},{"id":"gWxXPR4gmHG0mWfLy3nz","title":"Set up Screen Loading","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/set-up-screen-loading","siteSpaceId":"sitesp_F1g5g","icon":"spinner-scale","description":"Set up screen loading performance tracking for your Android app with Luciq. Monitor load times and identify slow activities and fragments.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"}]},{"id":"CZaOGY985k3BgIHiYBL1","title":"WebViews Screen Loading","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/set-up-screen-loading/webviews-screen-loading","siteSpaceId":"sitesp_F1g5g","icon":"globe","description":"Measure how long WebViews take to load in your Android app using Web Vitals. Supported from Android SDK 12.7.0, with more WebView features in 19.2.0.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"},{"label":"Set up Screen Loading","icon":"spinner-scale"}]},{"id":"tJ9TlXjhzWEF4WSRqivb","title":"Set up Flows","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/set-up-flows","siteSpaceId":"sitesp_F1g5g","icon":"arrow-progress","description":"Instrument the key journeys in your Android app to track completion and drop-off rates and their causes. Flows needs Android SDK v13.0.0 or later.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"}]},{"id":"kf3RYkZbdYzIenapjxgc","title":"Instrumentation for Android","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/instrumentation-for-android","siteSpaceId":"sitesp_F1g5g","description":"See what the Luciq Android SDK instruments automatically, including span types, Fragments, Composable loading, and the spans table in network metrics.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"}]},{"id":"fl4fXJYMuHeOZbNlrU0u","title":"SDK Debugging","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/sdk-debugging","siteSpaceId":"sitesp_F1g5g","description":"This page explains the different tools to debug your APM Android integration, bypass the 6-hour batching, and change the SDK log level for your Android apps.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"}]},{"id":"qAT6IePLW2oUKJpfR0wj","title":"Disabling/Enabling APM for Android","pathname":"/android/set-up-luciq-for-android/set-up-application-performance-monitoring/disabling-enabling-apm-for-android","siteSpaceId":"sitesp_F1g5g","description":"Turn APM off or back on in your Android app with one API call after SDK initialization. Explains what happens to performance data already collected.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Application Performance Monitoring"}]},{"id":"ZcFuCCNv54OhhUeZF2kE","title":"Set up Session Replay","pathname":"/android/set-up-luciq-for-android/set-up-session-replay","siteSpaceId":"sitesp_F1g5g","description":"Record and replay real Android sessions to see what your users did. Covers the 12.0 minimum SDK version and the footprint Session Replay adds.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"us6oMFyQy2l2j8JxCDwA","title":"Video-Like Replay","pathname":"/android/set-up-luciq-for-android/set-up-session-replay/video-like-replay","siteSpaceId":"sitesp_F1g5g","description":"Turn Session Replay into video-like playback on Android. Covers the opt-in experimental API, capturing modes, screenshot interval, quality, and PII risk.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Session Replay"}]},{"id":"WioNa2AZqCdRlF0BUAKf","title":"Support Tools Integration","pathname":"/android/set-up-luciq-for-android/set-up-session-replay/support-tools-integration","siteSpaceId":"sitesp_F1g5g","description":"Integrate Luciq session replay with support tools in your Android app. Connect session recordings to bug reports and support tickets for faster resolution.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Set up Session Replay"}]},{"id":"YoFuUJBiNOsWYKMp01or","title":"Setup In-app Surveys","pathname":"/android/set-up-luciq-for-android/setup-in-app-surveys","siteSpaceId":"sitesp_F1g5g","description":"Run in-app surveys and NPS inside your Android app. Covers showing surveys, the callbacks around them, and disabling surveys when you need them off.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"5ezM30nDgEl8OlRLyftr","title":"Disabling/Enabling In-App Surveys","pathname":"/android/set-up-luciq-for-android/setup-in-app-surveys/disabling-enabling-in-app-surveys","siteSpaceId":"sitesp_F1g5g","description":"Disable every survey in your Android app with one API call. Note that this also blocks manually shown surveys and any other survey related requests.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Setup In-app Surveys"}]},{"id":"IHM2MiIVmm2CT0xEic0G","title":"Survey Callbacks for Android","pathname":"/android/set-up-luciq-for-android/setup-in-app-surveys/survey-callbacks-for-android","siteSpaceId":"sitesp_F1g5g","description":"Run your own code before a survey appears and after it is dismissed in your Android app, for example to pause a game. Includes a memory leak warning.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Setup In-app Surveys"}]},{"id":"Xs3hfFVtVqXQRF2H4yeO","title":"In-App Replies","pathname":"/android/set-up-luciq-for-android/in-app-replies","siteSpaceId":"sitesp_F1g5g","description":"In-app replies keep the bug report conversation going inside your Android app. Covers showing the replies list, chat callbacks, and turning it off.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"1a7KK8aupLy0X3CSn5IZ","title":"Managing Notifications","pathname":"/android/set-up-luciq-for-android/in-app-replies/managing-notifications","siteSpaceId":"sitesp_F1g5g","description":"Detailed in this page is how you can set up push notifications as well as manage in-app notifications for new in-app chat messages for your Android apps.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"In-App Replies"}]},{"id":"uWokfWLftLzrlb0bLo46","title":"In-App Chat Callbacks","pathname":"/android/set-up-luciq-for-android/in-app-replies/in-app-chat-callbacks","siteSpaceId":"sitesp_F1g5g","description":"Register a callback that fires whenever your Android app receives a new chat message, so you can show your own UI. Includes a memory leak warning.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"In-App Replies"}]},{"id":"lep1RgFXgOyIGbpHp2fm","title":"Show Replies List","pathname":"/android/set-up-luciq-for-android/in-app-replies/show-replies-list","siteSpaceId":"sitesp_F1g5g","description":"Display the replies page to your Android users manually, listing their previous chats. Also shows how to check whether a user has any chats first.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"In-App Replies"}]},{"id":"vGYaKIGDlGOJqC6G2RAL","title":"Disabling/Enabling In-App Replies","pathname":"/android/set-up-luciq-for-android/in-app-replies/disabling-enabling-in-app-replies","siteSpaceId":"sitesp_F1g5g","description":"Hide the replies page from the Luciq prompt options in your Android app. Explains the API and how it fits with report, feedback, and question modes.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"In-App Replies"}]},{"id":"32IMyUcy8rdrwXRWDHnV","title":"In-App Feature Requests","pathname":"/android/set-up-luciq-for-android/in-app-feature-requests","siteSpaceId":"sitesp_F1g5g","description":"Let Android users submit feature ideas, vote, and comment without leaving your app. Covers integrating the SDK and running Luciq Feature Requests.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"5MQRNJ9xII3PI05J8yvF","title":"Showing Feature Requests List","pathname":"/android/set-up-luciq-for-android/in-app-feature-requests/showing-feature-requests-list","siteSpaceId":"sitesp_F1g5g","description":"Show the Feature Requests page to your Android users with one API call, and see which in-app action or button to link it to so it opens reliably.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"In-App Feature Requests"}]},{"id":"Wpc6ac03cU00CUFJXnmh","title":"Disabling/Enabling Feature Requests","pathname":"/android/set-up-luciq-for-android/in-app-feature-requests/disabling-enabling-feature-requests","siteSpaceId":"sitesp_F1g5g","description":"Turn Luciq Feature Requests off or on in your Android app. Use this API to stop any feature request related UI from appearing to your users.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"In-App Feature Requests"}]},{"id":"27X6eayqD3wKNUIwVJy9","title":"Identify users","pathname":"/android/set-up-luciq-for-android/identify-users","siteSpaceId":"sitesp_F1g5g","description":"Bind every Android bug and crash report to the user who sent it. Covers user identification and the extra data you can attach for debugging.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"tVUaRn8xTh0cGiZNj0Nw","title":"User Identification","pathname":"/android/set-up-luciq-for-android/identify-users/user-identification","siteSpaceId":"sitesp_F1g5g","description":"Identify users in your Android app with Luciq to get richer context in bug reports and crashes. Link reports to specific users for faster issue resolution.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Identify users"}]},{"id":"la6ijSRWrbXIbI1z7KON","title":"Setting Custom Data","pathname":"/android/set-up-luciq-for-android/identify-users/setting-custom-data","siteSpaceId":"sitesp_F1g5g","description":"Attach custom user attributes to Android reports so you can filter them on the dashboard. Includes the 100 attribute cap and key and value limits.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Identify users"}]},{"id":"pPROrgQ6uM9QfC0xCG2q","title":"Logs & Profiling","pathname":"/android/set-up-luciq-for-android/logs-and-profiling","siteSpaceId":"sitesp_F1g5g","description":"An overview of the different types of logs can be found in this section along with details regarding the session profiler for your Android app.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"cLSEf9ridp1NMAFxlAXC","title":"Custom Spans","pathname":"/android/set-up-luciq-for-android/logs-and-profiling/custom-spans","siteSpaceId":"sitesp_F1g5g","description":"Manually instrument parts of your Android app with Custom Spans to time specific operations, then see them in the Spans timeline next to APM data.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Logs & Profiling"}]},{"id":"bLOGNZjrR4GbDT0UieEz","title":"Repro Steps for Android","pathname":"/android/set-up-luciq-for-android/logs-and-profiling/repro-steps-for-android","siteSpaceId":"sitesp_F1g5g","description":"Capture repro steps automatically in your Android app with Luciq. Record user interactions to help developers quickly reproduce and resolve reported bugs.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Logs & Profiling"}]},{"id":"68CoXQk0ShLT06ktZl1t","title":"Session Profiler for Android","pathname":"/android/set-up-luciq-for-android/logs-and-profiling/session-profiler-for-android","siteSpaceId":"sitesp_F1g5g","description":"This section covers the details contained in the Session Profiler that appears with all bug and crash reports in your dashboard for Android apps.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Logs & Profiling"}]},{"id":"p3S2kbDMtWL4CQjSKNX1","title":"Report Logs for Android","pathname":"/android/set-up-luciq-for-android/logs-and-profiling/report-logs-for-android","siteSpaceId":"sitesp_F1g5g","description":"This section covers how Luciq automatically attaches console logs, verbose logs, and all steps made by your users before a bug report is sent for Android apps.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Logs & Profiling"}]},{"id":"26e2884a461b20fed4a085ea28e48379db0a76e2","title":"Unified Network Interception","pathname":"/android/set-up-luciq-for-android/logs-and-profiling/unified-network-interception","siteSpaceId":"sitesp_F1g5g","description":"Capture network logs for Bug Reporting, Crash Reporting, Session Replay, and APM through one Android interceptor set up by the Luciq Gradle plugin.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"Logs & Profiling"}]},{"id":"K7UUd4cARQKjztSmXfT6","title":"SDK Customizations","pathname":"/android/set-up-luciq-for-android/sdk-customizations","siteSpaceId":"sitesp_F1g5g","description":"Customize how the Luciq SDK looks and behaves inside your Android app, from invocation methods and theme to prompts, locale, and the data you gather.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"H6V8m5mx6ELXJC3P7ACg","title":"Welcome Message","pathname":"/android/set-up-luciq-for-android/sdk-customizations/welcome-message","siteSpaceId":"sitesp_F1g5g","description":"Configure the welcome message shown in the Luciq UI for your Android app. Customize the greeting text to match your brand voice and user experience.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"SDK Customizations"}]},{"id":"vPInFOu5gS4cDmYlKVJs","title":"Prompt Options","pathname":"/android/set-up-luciq-for-android/sdk-customizations/prompt-options","siteSpaceId":"sitesp_F1g5g","description":"Customize prompt options in your Android app with Luciq. Configure how users trigger the Luciq UI, including shake gestures and floating buttons.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"SDK Customizations"}]},{"id":"KgkXM6g6jhF7uwmaKECi","title":"UI Color & Theme","pathname":"/android/set-up-luciq-for-android/sdk-customizations/ui-color-and-theme","siteSpaceId":"sitesp_F1g5g","description":"Set the Luciq SDK to a light or dark theme in your Android app, then tune the primary color, fonts, backgrounds, and the video recording button.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"SDK Customizations"}]},{"id":"BXKebi9LBIrMR14tayhO","title":"SDK Locale","pathname":"/android/set-up-luciq-for-android/sdk-customizations/sdk-locale","siteSpaceId":"sitesp_F1g5g","description":"Configure the SDK locale for Luciq in your Android app. Set the language and locale for the Luciq UI to match your app's localization settings.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"},{"label":"SDK Customizations"}]},{"id":"TzDut8KL5lMiFQUH9KgX","title":"Kotlin Compilers Compatibility","pathname":"/android/set-up-luciq-for-android/kotlin-compilers-compatibility","siteSpaceId":"sitesp_F1g5g","description":"Check which Kotlin compiler and SDK versions work together before you upgrade the Luciq Android SDK, including legacy Instabug releases from 13.0.0.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"XDf1LH9wKdRNpUcFmIuD","title":"Setup App Ratings & Reviews","pathname":"/android/set-up-luciq-for-android/setup-app-ratings-and-reviews","siteSpaceId":"sitesp_F1g5g","description":"Tell Luciq when an Android user taps through your custom app rating prompt, so store reviews can be matched back to the sessions behind them.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"rfPsL34AUyk85MufiEFT","title":"Luciq PII Masking Linter","pathname":"/android/set-up-luciq-for-android/luciq-pii-masking-linter","siteSpaceId":"sitesp_F1g5g","description":"Catch unmasked PII such as card numbers, emails, and passwords before you ship. Runs as an Android Lint check added with one lintChecks dependency.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"V4pZOWulgOgC6lBocFRl","title":"Play Store Privacy Details","pathname":"/android/set-up-luciq-for-android/play-store-privacy-details","siteSpaceId":"sitesp_F1g5g","description":"Review Luciq's Play Store privacy details for Android to understand what data the SDK collects. Use this to complete Google Play's Data Safety form.","breadcrumbs":[{"label":"Android"},{"label":"Set up Luciq for Android"}]},{"id":"Tv281pezz0SaetqqFHDW","title":"Overview","pathname":"/react-native","siteSpaceId":"sitesp_enoFV","description":"Start here for Luciq on React Native. Covers the products available on the platform, bug reporting, crash reporting, APM, Session Replay, replies, and surveys.","breadcrumbs":[{"label":"React Native"}]},{"id":"42f2c3248f634055865eb1384b87bb62ba2c9b7c","title":"React Native Luciq Migration","pathname":"/react-native/react-native-luciq-migration","siteSpaceId":"sitesp_enoFV","description":"This guide helps you migrate from Instabug to Luciq React Native SDK. The migration involves renaming all Instabug references to Luciq throughout your codebase.","breadcrumbs":[{"label":"React Native"}]},{"id":"a497d11831e402c3223e8c5e855b2f1699ebf5bc","title":"Over-The-Air (OTA) Updates","pathname":"/react-native/over-the-air-ota-updates","siteSpaceId":"sitesp_enoFV","description":"Configure the Luciq SDK to track over-the-air updates in your React Native app, with support for EAS Update, legacy CodePush, and sourcemap uploads.","breadcrumbs":[{"label":"React Native"}]},{"id":"vy9JT8fWY6mvI3GAsfrb","title":"Setup Luciq for React Native","pathname":"/react-native/setup-luciq-for-react-native","siteSpaceId":"sitesp_enoFV","description":"Set up Luciq for React Native to capture bug reports, crashes, session replays, and performance metrics in your cross-platform mobile app.","breadcrumbs":[{"label":"React Native"}]},{"id":"366132f60b7df4d514cedd74e64e59df284b16e8","title":"Integrate Luciq on React Native","pathname":"/react-native/setup-luciq-for-react-native/integrate-luciq-on-react-native","siteSpaceId":"sitesp_enoFV","description":"Learn how to integrate the Luciq SDK into your React Native app. Follow the step-by-step guide to enable bug reporting, crash reporting, and APM.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"87a772fb3e5aa75fefcc164e3bbc1d202af5df07","title":"Integrate Luciq with Expo","pathname":"/react-native/setup-luciq-for-react-native/integrate-luciq-on-react-native/integrate-luciq-with-expo","siteSpaceId":"sitesp_enoFV","description":"This page covers the recommended way to install and configure the Luciq SDK in your Expo application using the Expo Plugin system.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Integrate Luciq on React Native"}]},{"id":"bb7706703777e0cb7e7382cd86ca823fc7c740ef","title":"Updating the SDK","pathname":"/react-native/setup-luciq-for-react-native/integrate-luciq-on-react-native/updating-the-sdk","siteSpaceId":"sitesp_enoFV","description":"Learn how to update the Luciq SDK in your React Native app. Follow migration steps to get the latest features, bug fixes, and performance improvements.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Integrate Luciq on React Native"}]},{"id":"6b0b87e74204a37252d32f9e04a449183e308c3e","title":"One Code Apps For React Native","pathname":"/react-native/setup-luciq-for-react-native/integrate-luciq-on-react-native/one-code-apps-for-react-native","siteSpaceId":"sitesp_enoFV","description":"Report multiple React Native app variants under a single Luciq app token with One Code Apps, consolidating stability and performance data per brand or region.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Integrate Luciq on React Native"}]},{"id":"AVbQ1o2j7x6KdwT9XS1o","title":"Setup Bug Reporting","pathname":"/react-native/setup-luciq-for-react-native/setup-bug-reporting","siteSpaceId":"sitesp_enoFV","description":"Everything needed to set up Luciq bug reporting in a React Native app, from invocation events and report fields to callbacks, extended reports, and toggles.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"8a85a80b04bb5d1a4e15bc69144b00bbef1e6de5","title":"Showing Luciq","pathname":"/react-native/setup-luciq-for-react-native/setup-bug-reporting/showing-luciq","siteSpaceId":"sitesp_enoFV","description":"Choose how Luciq is invoked in your React Native app, by shake, screenshot, floating button, or a manual call, and set what users see once it opens.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Bug Reporting"}]},{"id":"W4pCLqpBe0mjWsx1NzC8","title":"Customize Report Fields","pathname":"/react-native/setup-luciq-for-react-native/setup-bug-reporting/customize-report-fields","siteSpaceId":"sitesp_enoFV","description":"Customize bug report fields in your React Native app with Luciq. Add custom fields and modify options to tailor the reporting experience for your team.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Bug Reporting"}]},{"id":"eb5492ed86ff205aa2a89bd8286eb72f7ee20ee1","title":"Bug Reporting Callbacks","pathname":"/react-native/setup-luciq-for-react-native/setup-bug-reporting/bug-reporting-callbacks","siteSpaceId":"sitesp_enoFV","description":"Covered here are event handlers that you can use to have a block of code executed when a certain action is triggered for your React Native apps.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Bug Reporting"}]},{"id":"fiDtdO0gHUTzRCAYjP7B","title":"Setup Extended Bug Report","pathname":"/react-native/setup-luciq-for-react-native/setup-bug-reporting/setup-extended-bug-report","siteSpaceId":"sitesp_enoFV","description":"Collect richer detail from QA and beta testers with the extended bug report APIs in your React Native app, adding optional or required reproduction fields.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Bug Reporting"}]},{"id":"44160400c3d231bf5e54b914a991cb701605c865","title":"Setup Proactive Bug Reporting","pathname":"/react-native/setup-luciq-for-react-native/setup-bug-reporting/setup-proactive-bug-reporting","siteSpaceId":"sitesp_enoFV","description":"Enable Proactive Reporting in your React Native app with Luciq. Off by default, so set the pop-up gaps and launch delay from JavaScript.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Bug Reporting"}]},{"id":"d1f2c5f5a57e49d17d7b8548c813df08c814b29b","title":"Enabling/Disabling Bug Reporting","pathname":"/react-native/setup-luciq-for-react-native/setup-bug-reporting/enabling-disabling-bug-reporting","siteSpaceId":"sitesp_enoFV","description":"Enable or disable each Luciq reporting option in your React Native app. With only one option left on, it becomes the default and the prompt menu is skipped.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Bug Reporting"}]},{"id":"f6rww7uaSZnpRXGl5B61","title":"Setup Crash Reporting","pathname":"/react-native/setup-luciq-for-react-native/setup-crash-reporting","siteSpaceId":"sitesp_enoFV","description":"Set up Luciq crash reporting for React Native, covering JavaScript and native crashes, event handlers, sourcemap uploads, and how to toggle the feature.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"6835dc55ecd3546363c8bb3f866cde32f84f2452","title":"Crash Reporting Event Handlers","pathname":"/react-native/setup-luciq-for-react-native/setup-crash-reporting/crash-reporting-event-handlers","siteSpaceId":"sitesp_enoFV","description":"Covered here is how to set up the event handlers that fire before every crash report is sent so a specific block of code is executed in your React Native app.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Crash Reporting"}]},{"id":"0b0aee146ceb79bd46e204cfa0470eef4015612a","title":"Symbolication/Deobfuscation","pathname":"/react-native/setup-luciq-for-react-native/setup-crash-reporting/symbolication-deobfuscation","siteSpaceId":"sitesp_enoFV","description":"Make React Native stack traces readable by uploading iOS and Android sourcemaps, so both JavaScript and native crashes arrive symbolicated in the dashboard.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Crash Reporting"}]},{"id":"2ba0c09be4678354525643329cf28feb76cf7497","title":"Disabling/Enabling Crash Reporting","pathname":"/react-native/setup-luciq-for-react-native/setup-crash-reporting/disabling-enabling-crash-reporting","siteSpaceId":"sitesp_enoFV","description":"Use a single Luciq API to stop or resume crash reports from your React Native app. Crash reporting is on by default when your plan includes it.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Crash Reporting"}]},{"id":"EQm8WdpjYLB9kW7qYaGO","title":"Setup Application Performance Monitoring","pathname":"/react-native/setup-luciq-for-react-native/setup-application-performance-monitoring","siteSpaceId":"sitesp_enoFV","description":"Set up APM for your React Native app with Luciq. Track app launch times, screen loading, network performance, and custom traces across iOS and Android.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"5a64ea87cbfb043ef17df28c8d7abed4bc7b9f11","title":"App Launch","pathname":"/react-native/setup-luciq-for-react-native/setup-application-performance-monitoring/app-launch","siteSpaceId":"sitesp_enoFV","icon":"rocket-launch","description":"Luciq measures cold app launch latency in your React Native app automatically. Learn how to mark the launch as complete with the end app launch API.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Application Performance Monitoring"}]},{"id":"G2NJ6teEk4qTOLqRNmSd","title":"Screen Loading","pathname":"/react-native/setup-luciq-for-react-native/setup-application-performance-monitoring/screen-loading","siteSpaceId":"sitesp_enoFV","icon":"spinner-scale","description":"Measure how long each React Native screen takes to become interactive with TTID and optional TTFL, using the automatic navigator hook or the manual flow.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Application Performance Monitoring"}]},{"id":"10a541781d3a16d0ff9385971fb7c160182f2da8","title":"Screen Rendering","pathname":"/react-native/setup-luciq-for-react-native/setup-application-performance-monitoring/screen-rendering","siteSpaceId":"sitesp_enoFV","icon":"pause","description":"Find out which React Native screens suffer slow or frozen frames. Luciq groups rendering data by screen from SDK version 19.0, with no extra code needed.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Application Performance Monitoring"}]},{"id":"8c5812a49ffc54517a3834dfca256a8989383e74","title":"Network","pathname":"/react-native/setup-luciq-for-react-native/setup-application-performance-monitoring/network","siteSpaceId":"sitesp_enoFV","icon":"network-wired","description":"This page helps you get started with Luciq's network performance monitoring on iOS, and customize URLs grouping for React Native apps.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Application Performance Monitoring"}]},{"id":"29ac98c503ecdc1a836472ce47d34db9b910e4d2","title":"Flows","pathname":"/react-native/setup-luciq-for-react-native/setup-application-performance-monitoring/flows","siteSpaceId":"sitesp_enoFV","icon":"arrow-progress","description":"Track and analyze user flows in your React Native app with Luciq APM. Monitor screen transitions and identify performance bottlenecks in critical user journeys.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Application Performance Monitoring"}]},{"id":"7613e8e25bb857ae79c5123036d6c7dd87198b7d","title":"SDK Debugging","pathname":"/react-native/setup-luciq-for-react-native/setup-application-performance-monitoring/sdk-debugging","siteSpaceId":"sitesp_enoFV","description":"Debug your React Native APM integration with Debug Mode to bypass the 6-hour batching period, plus SDK log level controls for quieter or louder output.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Application Performance Monitoring"}]},{"id":"1197fb550dddb9a5c71bb280318fe345d8c982ba","title":"Disabling/Enabling APM","pathname":"/react-native/setup-luciq-for-react-native/setup-application-performance-monitoring/disabling-enabling-apm","siteSpaceId":"sitesp_enoFV","description":"Turn App Performance Monitoring off or on in your React Native app. Note that disabling APM also clears performance data not yet synced from user devices.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Application Performance Monitoring"}]},{"id":"ICjz4kTzsMm0Evu72M2S","title":"Setup Session Replay","pathname":"/react-native/setup-luciq-for-react-native/setup-session-replay","siteSpaceId":"sitesp_enoFV","description":"Configure session replay for your React Native app with Luciq. Record user sessions to visually reproduce bugs and understand user experience issues.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"Gyem11xMfpSjQJh3Rzgb","title":"Video-Like Replay","pathname":"/react-native/setup-luciq-for-react-native/setup-session-replay/video-like-replay","siteSpaceId":"sitesp_enoFV","description":"Turn Session Replay into video-like playback in your React Native app. Set the capturing mode, screenshot interval, and quality, and read the PII warning.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Session Replay"}]},{"id":"kkaZ58GgwgeTKoZXkwd3","title":"Support Tools Integration","pathname":"/react-native/setup-luciq-for-react-native/setup-session-replay/support-tools-integration","siteSpaceId":"sitesp_enoFV","description":"Integrate Luciq session replay with support tools in React Native. Connect session recordings to bug reports and tickets for faster issue resolution.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup Session Replay"}]},{"id":"ySyVUNgRw4vAfSerRkZ1","title":"Setup App Ratings & Reviews","pathname":"/react-native/setup-luciq-for-react-native/setup-app-ratings-and-reviews","siteSpaceId":"sitesp_enoFV","description":"Set up in-app ratings and reviews in your React Native app with Luciq. Collect user feedback at key moments to improve your app store ratings.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"S79Gxpvg3Bri0UHE4oHk","title":"Setup In-App Surveys","pathname":"/react-native/setup-luciq-for-react-native/setup-in-app-surveys","siteSpaceId":"sitesp_enoFV","description":"Run in-app surveys and NPS prompts inside your React Native app with Luciq. Covers behavior customization, survey event handlers, and how to switch them off.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"22fd0b158d6bc7e9e5e3eeb0828d9fb1906d4869","title":"Customizing Survey Behavior","pathname":"/react-native/setup-luciq-for-react-native/setup-in-app-surveys/customizing-survey-behavior","siteSpaceId":"sitesp_enoFV","description":"Adjust how Luciq surveys behave in your React Native app, including the optional welcome screen and auto-forwarding of survey responses to Slack.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup In-App Surveys"}]},{"id":"77402e2b942e738a18da7ae372c24efaa05d4d0e","title":"In-App Surveys Event Handlers","pathname":"/react-native/setup-luciq-for-react-native/setup-in-app-surveys/in-app-surveys-event-handlers","siteSpaceId":"sitesp_enoFV","description":"Covered here is how to set up the event handler that fires before and after every survey is shown for your React Native apps.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup In-App Surveys"}]},{"id":"b303b707d407b9ebeeb62af4f3af5194e953aa89","title":"Disabling/Enabling In-App Surveys","pathname":"/react-native/setup-luciq-for-react-native/setup-in-app-surveys/disabling-enabling-in-app-surveys","siteSpaceId":"sitesp_enoFV","description":"Learn how to enable or disable in-app surveys in your React Native app with Luciq. Control survey visibility programmatically for different user segments.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Setup In-App Surveys"}]},{"id":"I7Wv3Yi4YeaLrRoPrMJ9","title":"In-App Replies","pathname":"/react-native/setup-luciq-for-react-native/in-app-replies","siteSpaceId":"sitesp_enoFV","description":"Set up in-app replies for your React Native app using Luciq. Allow your team to respond directly to user bug reports and create a seamless feedback loop.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"eb4bace22e0929a367672fcfd7be11eaabe2be85","title":"Managing Notifications","pathname":"/react-native/setup-luciq-for-react-native/in-app-replies/managing-notifications","siteSpaceId":"sitesp_enoFV","description":"Detailed in this page is how you can manage in-app notifications for new in-app chat messages for your React Native apps.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"In-App Replies"}]},{"id":"d5243b4ddd8ba5c2ddd643ac436fad7a64a611a0","title":"In-App Chat Event Handlers","pathname":"/react-native/setup-luciq-for-react-native/in-app-replies/in-app-chat-event-handlers","siteSpaceId":"sitesp_enoFV","description":"Run your own code when a new in-app message reaches your React Native app. Use the handler to show custom UI, set user attributes, or log user events.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"In-App Replies"}]},{"id":"36b348918e4c4429228d2bcb80be5db75b730120","title":"Show Replies List","pathname":"/react-native/setup-luciq-for-react-native/in-app-replies/show-replies-list","siteSpaceId":"sitesp_enoFV","description":"Display the Luciq replies page from your own React Native UI, and check whether a user already has existing chats before you try to open the list.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"In-App Replies"}]},{"id":"78b56224d24c8337bebf63ccd6ca789e91cde8a9","title":"Disabling/Enabling in app replies","pathname":"/react-native/setup-luciq-for-react-native/in-app-replies/disabling-enabling-in-app-replies","siteSpaceId":"sitesp_enoFV","description":"Hide or show the in-app replies page in your React Native app so users can no longer open past chat history from the Luciq prompt options menu.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"In-App Replies"}]},{"id":"Cgj5BWXqEnLQb0b21WmM","title":"Custom Settings","pathname":"/react-native/setup-luciq-for-react-native/custom-settings","siteSpaceId":"sitesp_enoFV","description":"Index of the Luciq custom settings available to React Native apps, covering user identification, custom data, and SDK appearance and locale customization.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"b372a2d6614afb8143389d9075d3d097e52e798c","title":"User Identification","pathname":"/react-native/setup-luciq-for-react-native/custom-settings/user-identification","siteSpaceId":"sitesp_enoFV","description":"Associate a user identity with every Luciq report from your React Native app. Pre-fill name and email so bugs, crashes, and surveys are all attributable.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Custom Settings"}]},{"id":"492e163ea3fc4a06f7e9b0fa02d51a303e737973","title":"Setting Custom Data","pathname":"/react-native/setup-luciq-for-react-native/custom-settings/setting-custom-data","siteSpaceId":"sitesp_enoFV","description":"Discussed here is how to set user attributes and tags, as well as log user events, and their relevant APIs for your React Native apps.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Custom Settings"}]},{"id":"fLB4ugo0jWhDNqG52e0e","title":"SDK Customization","pathname":"/react-native/setup-luciq-for-react-native/custom-settings/sdk-customization","siteSpaceId":"sitesp_enoFV","description":"Customize how the Luciq SDK looks and behaves in your React Native app, including the welcome message, prompt options, UI colors and theme, and SDK locale.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Custom Settings"}]},{"id":"812c2628241a788d25fa100559a9ddb3ff1d99f9","title":"Welcome Message","pathname":"/react-native/setup-luciq-for-react-native/custom-settings/sdk-customization/welcome-message","siteSpaceId":"sitesp_enoFV","description":"This section covers onboarding your users about how to reach you through Luciq with a mode for either beta testers or live users on React Native apps.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"236bf62b294dacfe6ab595edc80a3e74c9aba53c","title":"Prompt Options","pathname":"/react-native/setup-luciq-for-react-native/custom-settings/sdk-customization/prompt-options","siteSpaceId":"sitesp_enoFV","description":"Control the popup menu React Native users see when they invoke Luciq. Show or hide the report a bug, suggest an improvement, and ask a question options.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"10e5cf1ac209f52f5a2e92db2ff908e32dcf22da","title":"UI Color & Theme","pathname":"/react-native/setup-luciq-for-react-native/custom-settings/sdk-customization/ui-color-and-theme","siteSpaceId":"sitesp_enoFV","description":"This section covers how to customize how Luciq appears in your app in order to match your design and brand palette for React Native apps.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"cdf9cec37f3fd1f0703bcc2a4932d5445278763a","title":"SDK Locale","pathname":"/react-native/setup-luciq-for-react-native/custom-settings/sdk-customization/sdk-locale","siteSpaceId":"sitesp_enoFV","description":"This section covers how to change the language of the SDK in your app as well as the content of all Luciq messages that your users see for React Native apps.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"DoxF94RTtrKO0sNVuB80","title":"Logs & Profiling","pathname":"/react-native/setup-luciq-for-react-native/logs-and-profiling","siteSpaceId":"sitesp_enoFV","description":"Configure logging and profiling for your React Native app with Luciq. Monitor performance and capture custom logs to profile your app's runtime behavior.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"de9cbcd74f5ac7ea866f0ef7dcf8f4ba358b6755","title":"Repro Steps","pathname":"/react-native/setup-luciq-for-react-native/logs-and-profiling/repro-steps","siteSpaceId":"sitesp_enoFV","description":"See every interaction a React Native user made before a bug or crash was reported. Repro Steps are on by default and grouped by app view in the dashboard.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Logs & Profiling"}]},{"id":"d857cfb6a27d1889a7c8a4203871df35765aff71","title":"Session Profiler","pathname":"/react-native/setup-luciq-for-react-native/logs-and-profiling/session-profiler","siteSpaceId":"sitesp_enoFV","description":"This section covers the details contained in the Session Profiler that appears with all bug and crash reports in your dashboard for React Native apps.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Logs & Profiling"}]},{"id":"5a0220cbcd713be88cef6d5e5892731e3bd95ee6","title":"Report Logs","pathname":"/react-native/setup-luciq-for-react-native/logs-and-profiling/report-logs","siteSpaceId":"sitesp_enoFV","description":"Learn how to report logs from your React Native app with Luciq. Capture custom log messages at different severity levels for better debugging.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Logs & Profiling"}]},{"id":"i0HIGjYAv02gWtkZr6ks","title":"Custom Spans","pathname":"/react-native/setup-luciq-for-react-native/logs-and-profiling/custom-spans","siteSpaceId":"sitesp_enoFV","description":"Create custom spans in your React Native app with Luciq to measure performance of specific code sections. Identify bottlenecks and optimize critical paths.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"},{"label":"Logs & Profiling"}]},{"id":"9bbe8933add19ca31f1ae6628384f46cd5d2d1f2","title":"CodePush for React Native","pathname":"/react-native/setup-luciq-for-react-native/codepush-for-react-native","siteSpaceId":"sitesp_enoFV","description":"Use Luciq with CodePush in your React Native app to monitor OTA updates. Track crashes and performance issues across CodePush update channels.","breadcrumbs":[{"label":"React Native"},{"label":"Setup Luciq for React Native"}]},{"id":"80koM8V24xIGDStTLiEo","title":"Overview","pathname":"/flutter","siteSpaceId":"sitesp_bFusI","description":"Start here for the Luciq Flutter SDK. An overview of what Luciq collects for Flutter apps, from bug and crash reporting to performance monitoring.","breadcrumbs":[{"label":"Flutter"}]},{"id":"0ddd2fa2ba66c869376051ec1155c2a6bda4b6e2","title":"Flutter Luciq Migration","pathname":"/flutter/flutter-luciq-migration","siteSpaceId":"sitesp_bFusI","description":"Migrate a Flutter app from the Instabug SDK to Luciq. Covers the pubspec dependency swap, the Instabug to Luciq class rename, and the CLI dry run.","breadcrumbs":[{"label":"Flutter"}]},{"id":"c9kSbw7W5MzdJzemdybS","title":"Setup Luciq for Flutter","pathname":"/flutter/setup-luciq-for-flutter","siteSpaceId":"sitesp_bFusI","description":"An index of the Luciq Flutter integration guides, spanning installation, bug and crash reporting, performance monitoring, surveys, and SDK customization.","breadcrumbs":[{"label":"Flutter"}]},{"id":"bd3e8d3a3a7cf49908c80d2d3e5b4dc4859e42e6","title":"Integrate Luciq on Flutter","pathname":"/flutter/setup-luciq-for-flutter/integrating-luciq","siteSpaceId":"sitesp_bFusI","description":"Integrate the Luciq SDK into your Flutter app with this step-by-step guide. Enable bug reporting and crash reporting across iOS and Android from Flutter.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"1a131ef685a1c694c0838dea89b18d97265c6479","title":"Updating The SDK","pathname":"/flutter/setup-luciq-for-flutter/integrating-luciq/updating-the-sdk","siteSpaceId":"sitesp_bFusI","description":"Move your Flutter app to a newer Luciq release by bumping the luciqflutter version in pubspec.yaml and fetching the updated dependency.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Integrate Luciq on Flutter"}]},{"id":"nve7nujK62E3tb1pX8mQ","title":"WebView Support","pathname":"/flutter/setup-luciq-for-flutter/flutter-webview-support","siteSpaceId":"sitesp_bFusI","description":"Enable WebView support in your Flutter app with Luciq. Monitor and debug issues inside WebView components, including data captured from web content.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"3R5hG8WSmqaERMmpgQmH","title":"Setup Bug Reporting","pathname":"/flutter/setup-luciq-for-flutter/setup-bug-reporting","siteSpaceId":"sitesp_bFusI","description":"Set up bug reporting for your Flutter app with Luciq. Enable users to report bugs with screenshots, logs, and device information automatically captured.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"e0562c9510083ab96658e3a7f85bfde21c4895f0","title":"Showing Luciq","pathname":"/flutter/setup-luciq-for-flutter/setup-bug-reporting/showing-luciq","siteSpaceId":"sitesp_bFusI","description":"Pick how Luciq is shown in your Flutter app, by device shake, screenshot, floating button, or a manual call, and customize what users see next.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Bug Reporting"}]},{"id":"wzZfC7uc3q0XGUusjH7C","title":"Customize Report Fields","pathname":"/flutter/setup-luciq-for-flutter/setup-bug-reporting/customize-report-fields","siteSpaceId":"sitesp_bFusI","description":"Customize bug report fields in your Flutter app with Luciq. Add custom fields and modify options to tailor the bug reporting experience for your team.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Bug Reporting"}]},{"id":"853555ce162daa2dbdbd2888e41296da47b6aba3","title":"Bug Reporting Callbacks","pathname":"/flutter/setup-luciq-for-flutter/setup-bug-reporting/bug-reporting-callbacks","siteSpaceId":"sitesp_bFusI","description":"Covered here are callbacks that you can use to have a block of code executed when a certain action is triggered for your Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Bug Reporting"}]},{"id":"abbb69b17d4bfca0f35aef378d5ebac27765df81","title":"Setup Extended Bug Report","pathname":"/flutter/setup-luciq-for-flutter/setup-bug-reporting/setup-extended-bug-report","siteSpaceId":"sitesp_bFusI","description":"Standardize reports from your Flutter testers with fields for steps to reproduce, actual results, and expected results, and the APIs that configure them.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Bug Reporting"}]},{"id":"4ad62cccb776c3d88be0dfc0473d62c9182f0e53","title":"Setup Proactive Reporting","pathname":"/flutter/setup-luciq-for-flutter/setup-bug-reporting/setup-proactive-reporting","siteSpaceId":"sitesp_bFusI","description":"Enable Proactive Reporting in your Flutter app with Luciq. Turn the feature on and tune the pop-up frequency and launch delay from Dart.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Bug Reporting"}]},{"id":"9db3e11951a36c37898ac3e24a0afda65f9c7e2c","title":"Disabling/Enabling Bug Reporting","pathname":"/flutter/setup-luciq-for-flutter/setup-bug-reporting/disabling-enabling-bug-reporting","siteSpaceId":"sitesp_bFusI","description":"Enable or disable the bug report, feedback, and question options separately in your Flutter app, and see how that changes the default invocation mode.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Bug Reporting"}]},{"id":"uOg6HKgO9bpXART5jvH6","title":"Setup Crash Reporting","pathname":"/flutter/setup-luciq-for-flutter/setup-crash-reporting","siteSpaceId":"sitesp_bFusI","description":"An index of Luciq crash reporting for Flutter, covering Dart and native crash capture, crash-free sessions, symbolication, and enabling the product.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"81bbb6b33cfbd5da700c2ef48074b73f5f40d3e6","title":"Crash-Free Sessions","pathname":"/flutter/setup-luciq-for-flutter/setup-crash-reporting/crash-free-sessions","siteSpaceId":"sitesp_bFusI","description":"How Luciq counts crash-free sessions for Flutter apps, and why an unhandled native exception is treated differently from one thrown on the Dart side.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Crash Reporting"}]},{"id":"20c1d671f0ea610228e07da89d45d4bd427fbf42","title":"Reporting Crashes","pathname":"/flutter/setup-luciq-for-flutter/setup-crash-reporting/reporting-crashes","siteSpaceId":"sitesp_bFusI","description":"The APIs for reporting crashes from your Flutter app, plus what separates a fatal crash from a handled error and the privacy policy note to add.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Crash Reporting"}]},{"id":"c109e93bc2436fdb99c30892e26524ef297b6846","title":"Symbolication/Deobfsucation","pathname":"/flutter/setup-luciq-for-flutter/setup-crash-reporting/symbolication-deobfsucation","siteSpaceId":"sitesp_bFusI","description":"Deobfuscate Dart stack traces and symbolicate native crashes from your Flutter app by uploading symbol files for Android and iOS with the Luciq CLI.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Crash Reporting"}]},{"id":"b2c29f761d069ea1fd4fcdde26c1be72b51c65c4","title":"Disabling/Enabling Crash Reporting","pathname":"/flutter/setup-luciq-for-flutter/setup-crash-reporting/disabling-enabling-crash-reporting","siteSpaceId":"sitesp_bFusI","description":"Disable or enable Luciq crash reporting in your Flutter app, and add the NDK dependency so native C++ crashes are captured on the Android side.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Crash Reporting"}]},{"id":"sM9w5d98wYqlBFgFiFZO","title":"Setup Application Performance Monitoring","pathname":"/flutter/setup-luciq-for-flutter/setup-application-performance-monitoring","siteSpaceId":"sitesp_bFusI","description":"Set up APM for your Flutter app with Luciq. Track app launch times, screen loading, network performance, and custom traces across iOS and Android.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"9ac6e32fddd3e495d0c3326be6fdb2c73149005e","title":"Setup App Launch","pathname":"/flutter/setup-luciq-for-flutter/setup-application-performance-monitoring/setup-app-launch","siteSpaceId":"sitesp_bFusI","icon":"rocket-launch","description":"Measure cold app launch latency in your Flutter app, end the launch trace at your own interactable point, and set a custom Apdex target.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Application Performance Monitoring"}]},{"id":"1f5c173714f4bb9b3462873b8c0b388f150863cc","title":"Setup Screen Loading","pathname":"/flutter/setup-luciq-for-flutter/setup-application-performance-monitoring/setup-screen-loading","siteSpaceId":"sitesp_bFusI","icon":"spinner-scale","description":"Track how long your Flutter widgets take to load, from the init() method through the end of build(), and find the screens that are slowest to appear.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Application Performance Monitoring"}]},{"id":"abf7ffbf4b4a0e0f1fbe72e1e66d19647e9f8581","title":"Setup Screen Rendering","pathname":"/flutter/setup-luciq-for-flutter/setup-application-performance-monitoring/setup-ui-hangs","siteSpaceId":"sitesp_bFusI","icon":"pause","description":"Detect slow and frozen frames in your Flutter app, grouped by screen, to find where rendering performance is worst. Requires Luciq SDK 19.0 or later.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Application Performance Monitoring"}]},{"id":"e5511909fc2172e7fa47f54ae9d4d52a7b4fb35f","title":"Setup Network","pathname":"/flutter/setup-luciq-for-flutter/setup-application-performance-monitoring/setup-network","siteSpaceId":"sitesp_bFusI","icon":"network-wired","description":"Monitor network requests from your Flutter app with Luciq APM. Covers getting started, payload size capture, Apdex calculation, and custom URL grouping.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Application Performance Monitoring"}]},{"id":"c60f06138b3b4260a6dac620a33177c83320668b","title":"Setup Flows","pathname":"/flutter/setup-luciq-for-flutter/setup-application-performance-monitoring/setup-app-flows","siteSpaceId":"sitesp_bFusI","icon":"arrow-progress","description":"Instrument the key user journeys in your Flutter app with Flows to measure how long they take, where users drop off, and what is causing it.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Application Performance Monitoring"}]},{"id":"b4de8b7792e6d6f8706ad994524794a5ec8c1901","title":"SDK Debugging","pathname":"/flutter/setup-luciq-for-flutter/setup-application-performance-monitoring/sdk-debugging","siteSpaceId":"sitesp_bFusI","description":"This page explains the different tools to debug your APM Flutter integration, bypass the 6-hour batching, and change the SDK log level for your Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Application Performance Monitoring"}]},{"id":"e54f4969e77f72b073d8837e13b722a16db0fc5f","title":"Disabling/Enabling APM","pathname":"/flutter/setup-luciq-for-flutter/setup-application-performance-monitoring/disabling-enabling-apm","siteSpaceId":"sitesp_bFusI","description":"Turn App Performance Monitoring off or on in your Flutter app with one call after SDK initialization, and what happens to data already on the device.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Application Performance Monitoring"}]},{"id":"y8m7bmihcS9RqCCwBPqe","title":"Setup Session Replay","pathname":"/flutter/setup-luciq-for-flutter/setup-session-replay","siteSpaceId":"sitesp_bFusI","description":"Configure session replay for your Flutter app with Luciq. Record user sessions to visually reproduce bugs and understand user experience issues.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"4kXn4cmFr2UIz3N75gUz","title":"Support Tools Integration","pathname":"/flutter/setup-luciq-for-flutter/setup-session-replay/support-tools-integration","siteSpaceId":"sitesp_bFusI","description":"Integrate Luciq session replay with your support tools in Flutter. Connect session recordings to bug reports for faster, more efficient resolution.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup Session Replay"}]},{"id":"AP88GpC5571T3SUoGXMU","title":"Setup App Ratings & Reviews","pathname":"/flutter/setup-luciq-for-flutter/setup-app-ratings-and-reviews","siteSpaceId":"sitesp_bFusI","description":"Set up in-app ratings and reviews in your Flutter app with Luciq. Collect user feedback at the right moments to improve your app store ratings.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"PjqtLaPJXP0tUq4cAaq9","title":"Setup In-App Surveys","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-surveys","siteSpaceId":"sitesp_bFusI","description":"Set up in-app surveys for your Flutter app with Luciq. Collect user feedback, NPS scores, and feature requests directly within your Flutter app.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"6f62b6a986fff2b57b4b4291450d802f22cb0ad2","title":"Targeting Surveys","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-surveys/targeting-surveys","siteSpaceId":"sitesp_bFusI","description":"Detailed here is how you can target specific users for your In-App Surveys as well as related APIs for your Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup In-App Surveys"}]},{"id":"3378a1307f8582ef7d6eb058d2649907cc6cb407","title":"Customizing Survey Behavior","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-surveys/customizing-survey-behavior","siteSpaceId":"sitesp_bFusI","description":"Customize in-app survey behavior in your Flutter app, including the welcome screen, Slack auto-forwarding of responses, and the related survey APIs.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup In-App Surveys"}]},{"id":"3c9f441762ec43c68b5b97777be5ae7a0e440696","title":"In-app Surveys Callback","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-surveys/in-app-surveys-callback","siteSpaceId":"sitesp_bFusI","description":"Covered here is how to set up the event handler that fires before and after every survey is shown for your Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup In-App Surveys"}]},{"id":"0b56027695db56688c0b8bd595fd84718e07ae15","title":"Disabling/Enabling In-App Surveys","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-surveys/disabling-enabling-in-app-surveys","siteSpaceId":"sitesp_bFusI","description":"Disable or enable in-app surveys in your Flutter app with a single API, and note that disabling also stops any survey you trigger manually.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup In-App Surveys"}]},{"id":"QsOu0QSN1O6LL66H2NYy","title":"Setup In-App Replies","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-replies","siteSpaceId":"sitesp_bFusI","description":"An index of In-App Replies for Flutter, covering the replies list, new message callbacks, in-app notifications, and hiding the chat experience.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"70667068aa7251284ca2d14b66d8cf89a3d72794","title":"Show Replies List","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-replies/show-replies-list","siteSpaceId":"sitesp_bFusI","description":"Open the Luciq replies page from your own Flutter UI, and check whether a user already has chats before you try to display the list.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup In-App Replies"}]},{"id":"93fdd7664ddaea69ecdc397dbdc0af9523586c57","title":"Managing Notifications","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-replies/managing-notifications","siteSpaceId":"sitesp_bFusI","description":"Manage in-app notifications for new Luciq chat messages in your Flutter app, including hiding the notification and turning off its sound.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup In-App Replies"}]},{"id":"23e9a3c05f215c15315711db7253157648d53975","title":"In-App Replies Callbacks","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-replies/in-app-replies-callbacks","siteSpaceId":"sitesp_bFusI","description":"Register a handler that runs whenever your Flutter app receives a new Luciq message, so you can show your own UI when default chat notifications are off.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup In-App Replies"}]},{"id":"dcdf188af4393487c7a2d37500ec1c734c5a862b","title":"Disabling/Enabling In-App Replies","pathname":"/flutter/setup-luciq-for-flutter/setup-in-app-replies/disabling-enabling-in-app-replies","siteSpaceId":"sitesp_bFusI","description":"Hide the replies page in your Flutter app so users cannot reach chat history, and see how that changes the Prompt Options shown when Luciq is invoked.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Setup In-App Replies"}]},{"id":"cI7UhyDe3k6s7DW8FrEs","title":"Logs & Profiling","pathname":"/flutter/setup-luciq-for-flutter/logs-and-profiling","siteSpaceId":"sitesp_bFusI","description":"An overview of the different types of logs can be found in this section along with details regarding the session profiler for your Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"6f9a83edd6775ee850ddc3f93b12c9e71daddf93","title":"Auto-masking & Repro Steps","pathname":"/flutter/setup-luciq-for-flutter/logs-and-profiling/auto-masking-and-repro-steps","siteSpaceId":"sitesp_bFusI","description":"See every interaction a Flutter user made before a bug or crash was reported, grouped by app view, and control what Repro Steps masks automatically.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Logs & Profiling"}]},{"id":"0e1733bb92b6cae2f0676bc7ac78467a241c93d9","title":"Report Logs","pathname":"/flutter/setup-luciq-for-flutter/logs-and-profiling/report-logs","siteSpaceId":"sitesp_bFusI","description":"This section covers how Luciq automatically attaches console logs, verbose logs, and all steps made by your users before a bug report is sent for Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Logs & Profiling"}]},{"id":"484d6391bfdc3406980f20602b86c74416b18d48","title":"Session Profiler","pathname":"/flutter/setup-luciq-for-flutter/logs-and-profiling/session-profiler","siteSpaceId":"sitesp_bFusI","description":"This section covers the details contained in the Session Profiler that appears with all bug reports in your dashboard for Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Logs & Profiling"}]},{"id":"17H84R5SvfZpaPtpv6XD","title":"Custom Settings","pathname":"/flutter/setup-luciq-for-flutter/custom-settings","siteSpaceId":"sitesp_bFusI","description":"Configure custom settings for the Luciq SDK in your Flutter app. Customize SDK behavior, privacy options, and user experience to match your app's needs.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"}]},{"id":"40d9aa7ae70b6f74531a1e0d8ad4457804340342","title":"User Identification","pathname":"/flutter/setup-luciq-for-flutter/custom-settings/user-identification","siteSpaceId":"sitesp_bFusI","description":"Bind every report from your Flutter app to a known person. Covers setting user email, name, and a unique user ID, plus custom user and device attributes.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Custom Settings"}]},{"id":"b403625af33355a7347f2114ae276fbbbaf7959c","title":"Setting Custom Data","pathname":"/flutter/setup-luciq-for-flutter/custom-settings/setting-custom-data","siteSpaceId":"sitesp_bFusI","description":"Discussed here is how to set user attributes and tags, as well as log user events, and their relevant APIs for your Flutter app.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Custom Settings"}]},{"id":"qYo9lAGo6nBv6qszTXUY","title":"SDK Customization","pathname":"/flutter/setup-luciq-for-flutter/custom-settings/sdk-customization","siteSpaceId":"sitesp_bFusI","description":"Shape how the Luciq SDK looks and behaves inside your Flutter app, from invocation methods and popups to theme colors, locale, strings, and onboarding.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Custom Settings"}]},{"id":"780bde4706e17c44a20be5541fa79ef6efb47e30","title":"Welcome Message","pathname":"/flutter/setup-luciq-for-flutter/custom-settings/sdk-customization/welcome-message","siteSpaceId":"sitesp_bFusI","description":"This section covers onboarding your users about how to reach you through Luciq with a mode for either beta testers or live users on Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"437d647a3ee1fb726012c170878db7f671dd769b","title":"Prompt Options","pathname":"/flutter/setup-luciq-for-flutter/custom-settings/sdk-customization/prompt-options","siteSpaceId":"sitesp_bFusI","description":"Control the Prompt Options popup that appears when Flutter users invoke Luciq, including which reporting options are offered and how each one is worded.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"a18748c3c92d1c1ded0a7e1ef471273f49fdbe2e","title":"UI Color & Theme","pathname":"/flutter/setup-luciq-for-flutter/custom-settings/sdk-customization/ui-color-and-theme","siteSpaceId":"sitesp_bFusI","description":"This section covers how to customize how Instabug appears in your app in order to match your design and brand palette for Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"1abb6c58d061634999e16afdd3019b54cffcb7e8","title":"SDK Locale","pathname":"/flutter/setup-luciq-for-flutter/custom-settings/sdk-customization/sdk-locale","siteSpaceId":"sitesp_bFusI","description":"This section covers how to change the language of the SDK in your app as well as the content of all Luciq messages that your users see for Flutter apps.","breadcrumbs":[{"label":"Flutter"},{"label":"Setup Luciq for Flutter"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"wnF0t3i7skDd1hWzy7Mm","title":"Overview","pathname":"/kmp","siteSpaceId":"sitesp_GO2jR","description":"Luciq SDK for Kotlin Multiplatform (KMP) lets you integrate Bug Reporting, Crash Reporting, APM, and more in shared Kotlin code for Android and iOS.","breadcrumbs":[{"label":"KMP"}]},{"id":"fht9CqCpfTRpYD2P7zue","title":"Setup Luciq for KMP","pathname":"/kmp/setup-luciq-for-kmp","siteSpaceId":"sitesp_GO2jR","description":"Install and configure the Luciq KMP library in your Kotlin Multiplatform project. Index for setting up bug reporting, crashes, APM, surveys, and more.","breadcrumbs":[{"label":"KMP"}]},{"id":"YSDwqaYZHZDRlVYMnQXE","title":"Integrate Luciq on KMP","pathname":"/kmp/setup-luciq-for-kmp/integrating-luciq","siteSpaceId":"sitesp_GO2jR","description":"Add the Luciq KMP library to your Kotlin Multiplatform project for Android and iOS, either with an AI coding agent or by wiring the dependency by hand.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"9yaIdr3DyBGmjqQubwFz","title":"Updating the SDK","pathname":"/kmp/setup-luciq-for-kmp/integrating-luciq/updating-the-sdk","siteSpaceId":"sitesp_GO2jR","description":"Keep your Kotlin Multiplatform integration current by moving the Luciq KMP library forward along with the underlying Android and iOS native SDKs.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Integrate Luciq on KMP"}]},{"id":"5WgaxrCU5eBlMY5E8zS1","title":"Setup Bug Reporting","pathname":"/kmp/setup-luciq-for-kmp/setup-bug-reporting","siteSpaceId":"sitesp_GO2jR","description":"Set up bug reporting for your Kotlin Multiplatform app with Luciq. Enable users to report bugs with screenshots, logs, and device information.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"KDgYh94mRDQDn4vAOUBI","title":"Showing Luciq","pathname":"/kmp/setup-luciq-for-kmp/setup-bug-reporting/showing-luciq","siteSpaceId":"sitesp_GO2jR","description":"Set invocation events such as shake or floating button in your KMP app, or show Luciq manually and open a bug, feedback, or question form directly.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Bug Reporting"}]},{"id":"a2tIsmcclag0FApDNtdM","title":"Customize Report Fields","pathname":"/kmp/setup-luciq-for-kmp/setup-bug-reporting/customize-report-fields","siteSpaceId":"sitesp_GO2jR","description":"Control which attachments users can add to a bug report from your KMP app, set a disclaimer, and enable auto screen recording.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Bug Reporting"}]},{"id":"b4EgMaY2SaIgsB0hM8tw","title":"Bug Reporting Callbacks","pathname":"/kmp/setup-luciq-for-kmp/setup-bug-reporting/bug-reporting-callbacks","siteSpaceId":"sitesp_GO2jR","description":"React to bug reporting lifecycle events from shared Kotlin code with the onInvoke, onDismiss, and onReportSubmit hooks, exposed as Kotlin Flows.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Bug Reporting"}]},{"id":"idrJuS374wxLn8gJsLR5","title":"Setup Extended Bug Report","pathname":"/kmp/setup-luciq-for-kmp/setup-bug-reporting/setup-extended-bug-report","siteSpaceId":"sitesp_GO2jR","description":"Add steps to reproduce and expected versus actual behavior fields to bug reports in your KMP app, with every field required or every field optional.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Bug Reporting"}]},{"id":"BbNxpCFCKxJ0ycogpdmE","title":"Setup Proactive Reporting","pathname":"/kmp/setup-luciq-for-kmp/setup-bug-reporting/setup-proactive-reporting","siteSpaceId":"sitesp_GO2jR","description":"Prompt users for feedback after a frustrating experience in your KMP app, tuning the gap, detection delay, and modal behavior in ProactiveReportingConfig.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Bug Reporting"}]},{"id":"B4ghjZlPs14uaXi0QzEM","title":"Disabling/Enabling Bug Reporting","pathname":"/kmp/setup-luciq-for-kmp/setup-bug-reporting/disabling-enabling-bug-reporting","siteSpaceId":"sitesp_GO2jR","description":"Turn bug reporting and its prompt options on or off at runtime in your KMP app without reinitializing the SDK. Other features stay unaffected.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Bug Reporting"}]},{"id":"GmyRcDkldcmxGe9hopSe","title":"Setup Crash Reporting","pathname":"/kmp/setup-luciq-for-kmp/setup-crash-reporting","siteSpaceId":"sitesp_GO2jR","description":"Set up crash reporting for your Kotlin Multiplatform app with Luciq. Automatically detect, capture, and analyze crashes across iOS and Android.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"ZrsNVniDhYYU9fR41wr0","title":"Reporting Crashes","pathname":"/kmp/setup-luciq-for-kmp/setup-crash-reporting/reporting-crashes","siteSpaceId":"sitesp_GO2jR","description":"Switch crash reporting on in your KMP app and report caught exceptions as non-fatals with a severity, user attributes, and an optional grouping key.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Crash Reporting"}]},{"id":"qQGwlNvdi9YfikXn6wXG","title":"Symbolication/Deobfuscation","pathname":"/kmp/setup-luciq-for-kmp/setup-crash-reporting/symbolication-deobfuscation","siteSpaceId":"sitesp_GO2jR","description":"Make KMP crash stack traces readable. The native SDK handles symbolication, and Android also needs a ProGuard or R8 mapping file for each build.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Crash Reporting"}]},{"id":"kWdW6S4eR8BNBFjX6DFQ","title":"Disabling/Enabling Crash Reporting","pathname":"/kmp/setup-luciq-for-kmp/setup-crash-reporting/disabling-enabling-crash-reporting","siteSpaceId":"sitesp_GO2jR","description":"Use CrashReportingKmp.setState to turn crash reporting on or off at runtime in your KMP app. While disabled, native and non-fatal reports are not sent.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Crash Reporting"}]},{"id":"Y8Cx5ZjgeFxeKoCg4cvl","title":"Setup Application Performance Monitoring","pathname":"/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring","siteSpaceId":"sitesp_GO2jR","description":"Set up APM for your Kotlin Multiplatform app with Luciq. Monitor screen loading, network performance, app launch times, and custom traces.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"xq5FdLn90H2NSsMaB7ui","title":"App Launch","pathname":"/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/app-launch","siteSpaceId":"sitesp_GO2jR","description":"Measure cold and warm app launch in your KMP app. Enable launch tracking, then call the end marker once your first real screen is ready to use.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Application Performance Monitoring"}]},{"id":"sjgYcPNg8StRngJkuiNH","title":"Screen Loading & Rendering","pathname":"/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/screen-loading-and-rendering","siteSpaceId":"sitesp_GO2jR","description":"Enable automatic screen loading and screen rendering metrics through APMKmp. The native Luciq SDK produces the numbers, so behavior varies by platform.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Application Performance Monitoring"}]},{"id":"a9G1EOLyqZcOD10R55r1","title":"Network","pathname":"/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/network","siteSpaceId":"sitesp_GO2jR","description":"Log requests and responses for APM and bug reports in your KMP app. Covers the Luciq Ktor plugin, W3C trace headers, and manual NetworkLogger calls.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Application Performance Monitoring"}]},{"id":"9YjgJ34zr1ecdyTR4mPV","title":"Flows & UI Traces","pathname":"/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/flows-and-ui-traces","siteSpaceId":"sitesp_GO2jR","description":"Measure user journeys with named APMKmp flows and flow attributes in your KMP app, and track screens or modals with manual or automatic UI traces.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Application Performance Monitoring"}]},{"id":"Rwzx0pyFajaE6V9KYq0l","title":"SDK Debugging","pathname":"/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/sdk-debugging","siteSpaceId":"sitesp_GO2jR","description":"Set the Luciq SDK log level at initialization with LuciqConfiguration in your KMP app, and control whether Luciq prints to the Xcode console on iOS.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Application Performance Monitoring"}]},{"id":"XEdXzctcBg5G8vXL4nCM","title":"Disabling/Enabling APM","pathname":"/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/disabling-enabling-apm","siteSpaceId":"sitesp_GO2jR","description":"Turn Application Performance Monitoring on or off at runtime in your KMP app. Network logging stays separate, controlled by the Luciq Ktor plugin.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Application Performance Monitoring"}]},{"id":"Uq8Q4sIJ5G2k8sadEhWa","title":"Custom Spans","pathname":"/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/custom-spans","siteSpaceId":"sitesp_GO2jR","description":"Time custom operations from shared Kotlin code using APMKmp flows and UI traces, including flow attributes, plus notes on native span support.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Application Performance Monitoring"}]},{"id":"DZKidOkkodjm0xU09C0p","title":"Setup Session Replay","pathname":"/kmp/setup-luciq-for-kmp/setup-session-replay","siteSpaceId":"sitesp_GO2jR","description":"Record and replay user sessions from your KMP app. Covers enabling replay, what gets captured, capturing mode, screenshot quality, and upload control.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"2zkMJuGY2EhPHaIlyhuH","title":"Support Tools Integration","pathname":"/kmp/setup-luciq-for-kmp/setup-session-replay/support-tools-integration","siteSpaceId":"sitesp_GO2jR","description":"Pass a Luciq session replay link from your KMP app into a help-desk ticket or chat, and use setSyncPredicate so only relevant sessions upload.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup Session Replay"}]},{"id":"LDl5j7Lx2JXJ9M7LX9jj","title":"Setup App Ratings & Reviews","pathname":"/kmp/setup-luciq-for-kmp/setup-app-ratings-and-reviews","siteSpaceId":"sitesp_GO2jR","description":"Set up in-app ratings and reviews for your Kotlin Multiplatform app with Luciq. Collect user feedback and ratings on both iOS and Android platforms.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"PbBKytAIA6r9fjUcUek2","title":"Setup In-App Surveys","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-surveys","siteSpaceId":"sitesp_GO2jR","description":"Set up in-app surveys in your Kotlin Multiplatform app with Luciq. Collect user feedback and NPS scores directly within your KMP application.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"vyAt8PVB6fxoEzVWVArU","title":"Targeting Surveys","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-surveys/targeting-surveys","siteSpaceId":"sitesp_GO2jR","description":"Survey targeting rules live in the Luciq dashboard. Fetch the surveys available to the current KMP user, then decide when to show one by token.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup In-App Surveys"}]},{"id":"8Doap31aYBJcxusUyCKZ","title":"Customizing Survey Behavior","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-surveys/customizing-survey-behavior","siteSpaceId":"sitesp_GO2jR","description":"Show or hide the survey welcome screen in your KMP app, and switch auto-show off so your own code decides when a survey appears to the user.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup In-App Surveys"}]},{"id":"JWONWx7UJ6zOVKK0Eu1Y","title":"In-App Surveys Callbacks","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-surveys/in-app-surveys-callbacks","siteSpaceId":"sitesp_GO2jR","description":"React when a survey is shown or dismissed in your KMP app, using the onShow and onDismiss flows or the simpler main-thread convenience handlers.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup In-App Surveys"}]},{"id":"jdHQzlq6wX1itIo3xit4","title":"Disabling/Enabling In-App Surveys","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-surveys/disabling-enabling-in-app-surveys","siteSpaceId":"sitesp_GO2jR","description":"Turn In-App Surveys on or off at runtime from shared Kotlin code. While the feature is off, no surveys are shown and auto-show never runs.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup In-App Surveys"}]},{"id":"8j4UCrlaMPWDR4AzJxgD","title":"Setup In-App Replies","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-replies","siteSpaceId":"sitesp_GO2jR","description":"Enable in-app replies in your Kotlin Multiplatform app with Luciq. Allow your team to respond to user bug reports directly within the app across platforms.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"OBzJUMyXoajajutzfRmJ","title":"Show Replies List","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-replies/show-replies-list","siteSpaceId":"sitesp_GO2jR","description":"Open the in-app conversations screen from a Support or Messages button in your KMP app, and check whether the user has any chats before you show it.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup In-App Replies"}]},{"id":"1IzEBnWyeKiKw4ilLGK4","title":"Managing Notifications","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-replies/managing-notifications","siteSpaceId":"sitesp_GO2jR","description":"Control in-app reply notifications in your KMP app, plus Android notification sound, FCM token registration, and showing a reply from a push payload.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup In-App Replies"}]},{"id":"wZjzVC5tYvT7NuwrKPMT","title":"In-App Replies Callbacks","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-replies/in-app-replies-callbacks","siteSpaceId":"sitesp_GO2jR","description":"Collect the RepliesKmp.onNewReply flow in your KMP app to refresh a badge or prompt when support answers, paired with getUnreadRepliesCount.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup In-App Replies"}]},{"id":"c43toubL9rHb5pirUbrr","title":"Disabling/Enabling In-App Replies","pathname":"/kmp/setup-luciq-for-kmp/setup-in-app-replies/disabling-enabling-in-app-replies","siteSpaceId":"sitesp_GO2jR","description":"Turn In-App Replies on or off at runtime from shared Kotlin code. While the feature is off, conversations and reply notifications are never shown.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Setup In-App Replies"}]},{"id":"qWL4XhEkgtwKp3EHuJWD","title":"Setup Feature Requests","pathname":"/kmp/setup-luciq-for-kmp/setup-feature-requests","siteSpaceId":"sitesp_GO2jR","description":"Let users of your KMP app submit and discuss feature ideas. Enable the feature, show the UI, and set whether the email field is required per action.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"xjsTLatVwCEVqbJ4fyEN","title":"Network Logging (Ktor)","pathname":"/kmp/setup-luciq-for-kmp/network-logging-ktor","siteSpaceId":"sitesp_GO2jR","description":"Set up network logging with Ktor in your Kotlin Multiplatform app using Luciq. Capture HTTP requests and responses made via Ktor for better debugging.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"Be2XTuGe2KJBdXuKRnJL","title":"Obfuscation & Omission","pathname":"/kmp/setup-luciq-for-kmp/network-logging-ktor/obfuscation-and-omission","siteSpaceId":"sitesp_GO2jR","description":"Mask auth headers, tokens, and other PII before Ktor network data reaches the native Luciq SDK, or omit specific requests from logging entirely.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Network Logging (Ktor)"}]},{"id":"3nZDjNc1SCMlCJoWhtDn","title":"Logs & Profiling","pathname":"/kmp/setup-luciq-for-kmp/logs-and-profiling","siteSpaceId":"sitesp_GO2jR","description":"Configure logging and profiling for your Kotlin Multiplatform app with Luciq. Capture custom logs, user steps, and runtime performance across platforms.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"UUvihQu9Adg3r7zfNvPS","title":"Auto-masking & Repro Steps","pathname":"/kmp/setup-luciq-for-kmp/logs-and-profiling/auto-masking-and-repro-steps","siteSpaceId":"sitesp_GO2jR","description":"Configure repro steps per area with ReproConfig in your KMP app, and auto-mask labels, text inputs, and media in screenshots and session replay.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Logs & Profiling"}]},{"id":"UKjm2i8KRAenoLvlJHGU","title":"Report Logs","pathname":"/kmp/setup-luciq-for-kmp/logs-and-profiling/report-logs","siteSpaceId":"sitesp_GO2jR","description":"Send application logs from shared Kotlin code so they attach to Luciq bug reports and appear in session replay. Covers log levels and clearing logs.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Logs & Profiling"}]},{"id":"gjFHuWoh66XuSbpQQQRe","title":"Session Profiler","pathname":"/kmp/setup-luciq-for-kmp/logs-and-profiling/session-profiler","siteSpaceId":"sitesp_GO2jR","description":"Turn the Luciq session profiler on or off at runtime in your KMP app to collect extra profiling data during a session for debugging and analysis.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Logs & Profiling"}]},{"id":"5u9rjs8YequMml61QpUl","title":"Custom Settings","pathname":"/kmp/setup-luciq-for-kmp/custom-settings","siteSpaceId":"sitesp_GO2jR","description":"Index of the ways you can customize Luciq from shared Kotlin code, covering user identification, custom data and attributes, and the SDK UI options.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"}]},{"id":"prlo7WB7rd3bh5K6TuaW","title":"User Identification","pathname":"/kmp/setup-luciq-for-kmp/custom-settings/user-identification","siteSpaceId":"sitesp_GO2jR","description":"Tie reports, crashes, and session replays from your KMP app to a known user with identifyUser, then clear that identity when the user logs out.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Custom Settings"}]},{"id":"gAIaw2jEHvDywFJptsDL","title":"Setting Custom Data","pathname":"/kmp/setup-luciq-for-kmp/custom-settings/setting-custom-data","siteSpaceId":"sitesp_GO2jR","description":"Attach user data, key-value attributes, custom events, tags, and an app variant to Luciq reports from shared Kotlin code so you can filter them later.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Custom Settings"}]},{"id":"6L9izAIdaTuanQsYwnj5","title":"SDK Customization","pathname":"/kmp/setup-luciq-for-kmp/custom-settings/sdk-customization","siteSpaceId":"sitesp_GO2jR","description":"Customize Luciq SDK settings for your Kotlin Multiplatform app. Configure behavior, privacy options, and appearance to match your KMP app's needs.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Custom Settings"}]},{"id":"06uFJiMhdGfjKleEOYHe","title":"Welcome Message","pathname":"/kmp/setup-luciq-for-kmp/custom-settings/sdk-customization/welcome-message","siteSpaceId":"sitesp_GO2jR","description":"Pick the welcome message mode for live or beta builds of your KMP app, and show the welcome flow programmatically at a moment that you choose.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"6HP5EGVWcvnasLKXjkyc","title":"Prompt Options","pathname":"/kmp/setup-luciq-for-kmp/custom-settings/sdk-customization/prompt-options","siteSpaceId":"sitesp_GO2jR","description":"Choose which report types appear in the Luciq prompt menu on KMP, and set form defaults such as a required comment or a hidden email field.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"nWyUlWCwZfZpREjk4GKv","title":"UI Color & Theme","pathname":"/kmp/setup-luciq-for-kmp/custom-settings/sdk-customization/ui-color-and-theme","siteSpaceId":"sitesp_GO2jR","description":"Apply a light or dark theme to the Luciq UI in your KMP app, and use ThemeConfig for deeper control over colors, backgrounds, text, and fonts.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"NJ82azgoJ7ZGdCTTer8v","title":"SDK Locale","pathname":"/kmp/setup-luciq-for-kmp/custom-settings/sdk-customization/sdk-locale","siteSpaceId":"sitesp_GO2jR","description":"Set the language of the Luciq SDK UI from shared Kotlin code. More than 20 locales are supported, from English and Arabic to Japanese and Romanian.","breadcrumbs":[{"label":"KMP"},{"label":"Setup Luciq for KMP"},{"label":"Custom Settings"},{"label":"SDK Customization"}]},{"id":"rOccxYSedhgpUV5wajz1","title":"Invocation","pathname":"/references","siteSpaceId":"sitesp_qHDyd","description":"API reference for invoking Luciq. Covers building the SDK, choosing invocation events, and controlling the reporting prompt options.","breadcrumbs":[{"label":"API References"}]},{"id":"ns0Ni8BoJwoEdLmQaCYL","title":"Building Luciq","pathname":"/references/invocation/showing-and-manipulating-the-invocation","siteSpaceId":"sitesp_qHDyd","description":"API reference for building Luciq in your project. Pass your app token and invocation events to initialise the SDK before invoking it.","breadcrumbs":[{"label":"API References"},{"label":"Invocation"}]},{"id":"6kRnAxatxqlYby8CsaIi","title":"Displaying Luciq","pathname":"/references/invocation/index","siteSpaceId":"sitesp_qHDyd","description":"API reference for displaying Luciq programmatically. Invoke the Luciq UI from your app code and control when and how the reporting interface appears.","breadcrumbs":[{"label":"API References"},{"label":"Invocation"}]},{"id":"hidRM6O3JqCYsbTx1bPQ","title":"Show Prompt Options","pathname":"/references/invocation/index/invoke-with-no-mode","siteSpaceId":"sitesp_qHDyd","description":"","breadcrumbs":[{"label":"API References"},{"label":"Invocation"},{"label":"Displaying Luciq"}]},{"id":"6QOWDbcqrdW0mrq3s4oD","title":"Show Specific Mode","pathname":"/references/invocation/index/invoke-with-mode","siteSpaceId":"sitesp_qHDyd","description":"API reference for invoking Luciq in a specific mode. Launch the Luciq UI directly into bug reporting, crash reporting, or feedback mode.","breadcrumbs":[{"label":"API References"},{"label":"Invocation"},{"label":"Displaying Luciq"}]},{"id":"1lo1qcHWGfPDLU3EF200","title":"Change Invocation Event","pathname":"/references/invocation/change-invocation-event","siteSpaceId":"sitesp_qHDyd","description":"API reference for changing the invocation event in Luciq. Configure which gesture or action triggers the Luciq reporting interface in your app.","breadcrumbs":[{"label":"API References"},{"label":"Invocation"}]},{"id":"tFhRIJutoJlnpiatoD1H","title":"Set Shaking Threshold","pathname":"/references/invocation/bug-reporting","siteSpaceId":"sitesp_qHDyd","description":"API reference for setting the shake threshold in Luciq. Tune how hard users must shake the device to open the reporting interface.","breadcrumbs":[{"label":"API References"},{"label":"Invocation"}]},{"id":"rl9tnBeWDV6SuIo8wXYl","title":"Set Prompt Options (Disabling Features)","pathname":"/references/invocation/set-prompt-options","siteSpaceId":"sitesp_qHDyd","description":"API reference for setting prompt options in Luciq. Choose which reporting options appear when users invoke the Luciq interface.","breadcrumbs":[{"label":"API References"},{"label":"Invocation"}]},{"id":"qRZVvl9HsXlmDZMSwilD","title":"Bug Reporting","pathname":"/references/bug-reporting","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq bug reporting. Covers report fields, attachments, private views, disclaimers, and screenshot capture options.","breadcrumbs":[{"label":"API References"}]},{"id":"tK0KxnZDp80Lpco9imIO","title":"Email and Comment Requirement (Options)","pathname":"/references/bug-reporting/make-email-field-required","siteSpaceId":"sitesp_qHDyd","description":"API reference for email and comment requirements on Luciq bug reports. Email is required by default while the comment field is optional.","breadcrumbs":[{"label":"API References"},{"label":"Bug Reporting"}]},{"id":"6vvCxEQSFrNZd5brWjI1","title":"Minimum Report Character Count","pathname":"/references/bug-reporting/report-character-count","siteSpaceId":"sitesp_qHDyd","description":"API reference for setting the minimum character count for Luciq bug reports. Require users to provide a minimum amount of text in their reports.","breadcrumbs":[{"label":"API References"},{"label":"Bug Reporting"}]},{"id":"D1e6WMS8c0XfKePxxQqL","title":"Set Private View","pathname":"/references/bug-reporting/set-private-view","siteSpaceId":"sitesp_qHDyd","description":"API reference for marking private views in Luciq. Designate UI elements that should not be captured in screenshots or session replays.","breadcrumbs":[{"label":"API References"},{"label":"Bug Reporting"}]},{"id":"Wk6oWqudtPeQEUSITabv","title":"Extended Bug Report Mode","pathname":"/references/bug-reporting/extended-bug-report-mode","siteSpaceId":"sitesp_qHDyd","description":"API reference for extended bug report mode in Luciq. Enable detailed logging and data capture for comprehensive bug reports with additional context.","breadcrumbs":[{"label":"API References"},{"label":"Bug Reporting"}]},{"id":"Df752BARvuUr0dXlkSxB","title":"Take Screenshot by Media Projection","pathname":"/references/bug-reporting/take-screenshot-by-media-projection","siteSpaceId":"sitesp_qHDyd","description":"API reference for capturing screenshots via media projection in Luciq. Use this when hardware-accelerated views render as blank images.","breadcrumbs":[{"label":"API References"},{"label":"Bug Reporting"}]},{"id":"ojbBSjOmyoSNORLVZheo","title":"Disclaimer Text","pathname":"/references/bug-reporting/disclaimer-text","siteSpaceId":"sitesp_qHDyd","description":"API reference for adding disclaimer text to Luciq bug reports. Display a custom legal or privacy disclaimer to users before they submit reports.","breadcrumbs":[{"label":"API References"},{"label":"Bug Reporting"}]},{"id":"4eIDeeMIS1aaCiR9ZJhz","title":"Crash Reporting","pathname":"/references/crash-reporting","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq crash reporting. Covers enabling capture, reporting errors and exceptions manually, and custom fingerprinting.","breadcrumbs":[{"label":"API References"}]},{"id":"hUK1kGWkcI5lhtuuEE5c","title":"Report Exception","pathname":"/references/crash-reporting/report-exception","siteSpaceId":"sitesp_qHDyd","description":"API reference for reporting exceptions with Luciq. Manually report caught exceptions with full stack traces and additional context data.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"}]},{"id":"jgUsyuZbiGeOoIcoIsLK","title":"Adding Level to Exception","pathname":"/references/crash-reporting/report-exception/adding-level-to-exception","siteSpaceId":"sitesp_qHDyd","description":"API reference for adding severity levels to exceptions reported with Luciq. Classify exceptions by severity for better crash prioritization.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"},{"label":"Report Exception"}]},{"id":"z6XFpSV0wdXCUnUTgfLo","title":"Set Stack Trace Mode for Exceptions","pathname":"/references/crash-reporting/report-exception/set-stack-trace-mode-exceptions","siteSpaceId":"sitesp_qHDyd","description":"API reference for the stack trace mode on reported exceptions in Luciq. Choose how much trace detail is captured for each exception.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"},{"label":"Report Exception"}]},{"id":"dKsuTT1V315wq9WIqIcJ","title":"Report Error","pathname":"/references/crash-reporting/report-error","siteSpaceId":"sitesp_qHDyd","description":"API reference for reporting errors manually with Luciq. Pass an error object to send it to your dashboard without an app crash.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"}]},{"id":"xzJq23KI0OY3CITB7HBU","title":"Adding Level To Error","pathname":"/references/crash-reporting/report-error/adding-level-to-error","siteSpaceId":"sitesp_qHDyd","description":"API reference for adding severity levels to errors reported with Luciq. Classify errors by severity to prioritize debugging efforts in your mobile app.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"},{"label":"Report Error"}]},{"id":"IOgL0rkg1K3MMOX1B5xY","title":"Set Stack Trace Mode for Errors","pathname":"/references/crash-reporting/report-error/set-stack-trace-mode-error","siteSpaceId":"sitesp_qHDyd","description":"API reference for configuring stack trace mode for errors in Luciq. Set the capture mode to control detail level in your error reports.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"},{"label":"Report Error"}]},{"id":"1d2gayvtucw0atkin28r","title":"Custom Fingerprinting","pathname":"/references/crash-reporting/custom-fingerprinting","siteSpaceId":"sitesp_qHDyd","description":"API reference for custom crash fingerprinting in Luciq. Group related crashes using custom fingerprinting logic for more accurate crash analysis.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"}]},{"id":"AgiDxLQiWD6ICiqxnd9O","title":"Enable or Disable Crash Reporting","pathname":"/references/crash-reporting/enable-or-disable-crash-reporting","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling crash reporting in Luciq. Crashes reach your dashboard as soon as the SDK is integrated.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"}]},{"id":"3dfOKDxc2JWCVSalTCq4","title":"Disable ANR Crashes","pathname":"/references/crash-reporting/enable-or-disable-crash-reporting/disable-anr-crashes","siteSpaceId":"sitesp_qHDyd","description":"API reference for disabling ANR reporting in Luciq. Application Not Responding events are captured with a full stack trace by default.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"},{"label":"Enable or Disable Crash Reporting"}]},{"id":"CSsThNK8ZW4JREbjt6Ug","title":"Disable OOM Crashes","pathname":"/references/crash-reporting/enable-or-disable-crash-reporting/disable-oom-crashes","siteSpaceId":"sitesp_qHDyd","description":"API reference for disabling out-of-memory crash reporting in Luciq. OOM crashes are captured and sent to your dashboard by default.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"},{"label":"Enable or Disable Crash Reporting"}]},{"id":"I21J8nUWWGEsllWqvc6o","title":"Enable NDK Crashes","pathname":"/references/crash-reporting/enable-or-disable-crash-reporting/enable-ndk-crashes","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling NDK crash reporting in Luciq. Capture native C and C++ crashes after adding the NDK dependency to Gradle.","breadcrumbs":[{"label":"API References"},{"label":"Crash Reporting"},{"label":"Enable or Disable Crash Reporting"}]},{"id":"u9CyEDoxqHIr5z1RVy9K","title":"Application Performance Monitoring","pathname":"/references/application-performance-monitoring","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq Application Performance Monitoring. Covers app launch, screen loading, network monitoring, UI hangs, and traces.","breadcrumbs":[{"label":"API References"}]},{"id":"yC3ZgHTQ7WYqQ91RyRq1","title":"App Launch","pathname":"/references/application-performance-monitoring/app-launch","siteSpaceId":"sitesp_qHDyd","description":"API reference for app launch metrics in Luciq APM. Launch time is collected by default and each metric can be toggled from your code.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"}]},{"id":"PZLs2GgOglpWJKSHBHC2","title":"Cold App Launch","pathname":"/references/application-performance-monitoring/app-launch/cold-app-launch","siteSpaceId":"sitesp_qHDyd","description":"API reference for cold app launch tracking with Luciq APM. Measure the time from process creation to first interactive frame for cold starts.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"App Launch"}]},{"id":"ZH59ebQZJfNRMoWc7lvj","title":"Warm App Launch","pathname":"/references/application-performance-monitoring/app-launch/warm-app-launch","siteSpaceId":"sitesp_qHDyd","description":"API reference for warm app launch tracking with Luciq APM. Measure warm start performance when your app resumes after being suspended in memory.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"App Launch"}]},{"id":"1TWNlsq10eypSjijnhmU","title":"Hot App Launch","pathname":"/references/application-performance-monitoring/app-launch/hot-app-launch","siteSpaceId":"sitesp_qHDyd","description":"API reference for hot app launch tracking with Luciq APM. Measure and monitor the time for your app to resume from the background state.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"App Launch"}]},{"id":"wJXSZw7i0ymk1XJAcOAA","title":"End App Launch","pathname":"/references/application-performance-monitoring/app-launch/end-app-launch","siteSpaceId":"sitesp_qHDyd","description":"API reference for ending app launch measurement in Luciq. Mark the exact point where your app should be considered fully launched.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"App Launch"}]},{"id":"oBViHXLOlQfYpYnuYdCC","title":"Enable or Disable App Launch","pathname":"/references/application-performance-monitoring/app-launch/enable-or-disable-app-launch-1","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling app launch tracking in Luciq. Launch time is collected by default and can be turned off in code.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"App Launch"}]},{"id":"1No5pUTI1Z6vhushqXXj","title":"Custom Traces","pathname":"/references/application-performance-monitoring/custom-traces","siteSpaceId":"sitesp_qHDyd","description":"API reference for custom traces in Luciq APM. Learn how to create and manage performance traces to measure specific operations in your mobile app.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"}]},{"id":"qE6U4Wsoax1rZmEwuRE0","title":"Add/Edit Attribute","pathname":"/references/application-performance-monitoring/custom-traces/addedit-attribute","siteSpaceId":"sitesp_qHDyd","description":"API reference for adding and editing attributes on custom APM traces in Luciq. Enrich performance traces with custom metadata for better analysis.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"Custom Traces"}]},{"id":"SKkKDrpL2PicjLdPkNxO","title":"UI Hangs","pathname":"/references/application-performance-monitoring/ui-hangs","siteSpaceId":"sitesp_qHDyd","description":"API reference for detecting UI hangs with Luciq APM. Configure UI hang detection and access data about frozen frames in your mobile app.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"}]},{"id":"3Kf5TlpoKs5cqTTzBbAM","title":"Start UI Trace","pathname":"/references/application-performance-monitoring/ui-hangs/start-ui-trace","siteSpaceId":"sitesp_qHDyd","description":"API reference for starting UI hang traces in Luciq. Manually mark the beginning of a UI trace to measure the duration of potential UI freezes.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"UI Hangs"}]},{"id":"AQkUIEvUbHy6XdagPoBY","title":"End UI Trace","pathname":"/references/application-performance-monitoring/ui-hangs/end-ui-trace","siteSpaceId":"sitesp_qHDyd","description":"API reference for ending UI hang traces in Luciq. Manually mark the end of a UI trace to measure the duration of potential UI freezes.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"UI Hangs"}]},{"id":"dTOSZlvyCYM5GZSgUHOB","title":"Enable or Disable Auto UI Trace","pathname":"/references/application-performance-monitoring/ui-hangs/enable-or-disable-auto-ui-trace","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling automatic UI trace capture in Luciq. UI hangs are collected out of the box and can be disabled.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"UI Hangs"}]},{"id":"997tLNyHeu25RSwlHpdC","title":"Network","pathname":"/references/application-performance-monitoring/network","siteSpaceId":"sitesp_qHDyd","description":"API reference for network monitoring in Luciq APM. Monitoring works out of the box and can be toggled by passing a boolean in code.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"}]},{"id":"YX8Cx7bYL1aYjtrNKF4B","title":"Trace Attributes","pathname":"/references/application-performance-monitoring/network/trace-attributes","siteSpaceId":"sitesp_qHDyd","description":"API reference for network trace attributes in Luciq APM. Add custom attributes to network requests and monitor them in your performance data.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"Network"}]},{"id":"D50ujZhZRufYLIxZFlrX","title":"Enable or disable network logging","pathname":"/references/application-performance-monitoring/network/index","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling network logging in Luciq. Network monitoring works out of the box and accepts a boolean toggle.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"Network"}]},{"id":"bq5EcDjZ0X3IuZM46lra","title":"Screen Loading","pathname":"/references/application-performance-monitoring/enable-or-disable-screen-loading","siteSpaceId":"sitesp_qHDyd","description":"API reference for screen loading metrics in Luciq APM. Screen load time is captured automatically and can be adjusted with these APIs.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"}]},{"id":"2NDyixDTYibPuo80kk6l","title":"End Screen Loading","pathname":"/references/application-performance-monitoring/enable-or-disable-screen-loading/end-screen-loading","siteSpaceId":"sitesp_qHDyd","description":"API reference for ending screen loading measurement in Luciq. Pass the current view controller or activity to mark the screen as loaded.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"Screen Loading"}]},{"id":"pcNcktcdJ8pZihbdUgs7","title":"Enable or Disable Screen Loading","pathname":"/references/application-performance-monitoring/enable-or-disable-screen-loading/index","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling screen loading tracking in Luciq. Screen load time is captured automatically and can be altered.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"},{"label":"Screen Loading"}]},{"id":"llqgG751HoPr10RPFGqW","title":"Enable or Disable Fragment Capture","pathname":"/references/application-performance-monitoring/enable-or-disable-fragments","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling fragment capture in Luciq APM. Fragments are not captured by default and must be opted into.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"}]},{"id":"nTiIv2AyIr8TQkOXZpAC","title":"Set Verbosity Level","pathname":"/references/application-performance-monitoring/set-verbosity-level","siteSpaceId":"sitesp_qHDyd","description":"API reference for setting the APM log verbosity level in Luciq. Choose between none, error, warning, info, and debug console output.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"}]},{"id":"QjvWNJzJsFaoU7eRRjDu","title":"Enable or Disable APM","pathname":"/references/application-performance-monitoring/enable-or-disable-apm","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling APM in Luciq. Turn performance monitoring on or off at runtime for your mobile application.","breadcrumbs":[{"label":"API References"},{"label":"Application Performance Monitoring"}]},{"id":"HjejCXHi4LPuRX3huHRI","title":"In-App Replies","pathname":"/references/in-app-replies","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq in-app replies. Show the replies list, count unread messages, and manage push and in-app notifications.","breadcrumbs":[{"label":"API References"}]},{"id":"TMOfzAuwX1Fscdh2hjA0","title":"Show Replies List","pathname":"/references/in-app-replies/show-replies-list","siteSpaceId":"sitesp_qHDyd","description":"API reference for displaying the replies list with Luciq. Programmatically show the in-app replies list to users from anywhere in your app.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"}]},{"id":"l5B5WUNufEAJruCLBs34","title":"Push Notifications","pathname":"/references/in-app-replies/push-notifications","siteSpaceId":"sitesp_qHDyd","description":"API reference for push notifications with Luciq in-app replies. Configure push notifications so users are alerted when they receive a reply.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"}]},{"id":"iFIZhNo1FEv1qMMV5H8M","title":"Register Push Token","pathname":"/references/in-app-replies/push-notifications/register-push-token","siteSpaceId":"sitesp_qHDyd","description":"API reference for registering push notification tokens with Luciq. Enable push notifications for in-app reply alerts in your mobile app.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"},{"label":"Push Notifications"}]},{"id":"ZLKIkSvMtyri6ZhS6Lb4","title":"Show Notification","pathname":"/references/in-app-replies/push-notifications/show-notification","siteSpaceId":"sitesp_qHDyd","description":"API reference for showing a Luciq notification manually. Display the notification yourself once you know it is a Luciq reply alert.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"},{"label":"Push Notifications"}]},{"id":"OOds3OW68lcl1CLzgMYd","title":"Set Channel ID","pathname":"/references/in-app-replies/push-notifications/set-channel-id","siteSpaceId":"sitesp_qHDyd","description":"API reference for setting the notification channel ID for Luciq push notifications on Android. Configure which notification channel is used for reply alerts.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"},{"label":"Push Notifications"}]},{"id":"xFHnvUIxe97DzJk4DSaL","title":"Enable or Disable Push Notifications","pathname":"/references/in-app-replies/push-notifications/enable-or-disable-push-notifications","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling Luciq push notifications at runtime. Control reply alerts without changing your app's setup.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"},{"label":"Push Notifications"}]},{"id":"6GDqr7gjbS8GO4IO98vF","title":"Set Notification Icon","pathname":"/references/in-app-replies/push-notifications/set-notification-icon","siteSpaceId":"sitesp_qHDyd","description":"API reference for setting the notification icon for Luciq push notifications. Customize the icon shown in push notifications for in-app replies.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"},{"label":"Push Notifications"}]},{"id":"zB7qiqZCvgwksabAv7kn","title":"In-app Notifications","pathname":"/references/in-app-replies/in-app-notifications","siteSpaceId":"sitesp_qHDyd","description":"API reference for in-app notifications with Luciq's replies feature. Configure and display in-app notifications for new support replies.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"}]},{"id":"6L6ZRXd5yRJG7Mo3K9ab","title":"Managing Sounds","pathname":"/references/in-app-replies/in-app-notifications/managing-sounds","siteSpaceId":"sitesp_qHDyd","description":"API reference for managing notification sounds in Luciq. Enable or disable the in-app, system notification, and conversation sounds.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"},{"label":"In-app Notifications"}]},{"id":"Ljifz4QC8sCFsTHC6ZnC","title":"Enable or Disable In-App Notifications","pathname":"/references/in-app-replies/in-app-notifications/enable-or-disable-in-app-notifications","siteSpaceId":"sitesp_qHDyd","description":"API reference for in-app notifications in Luciq. Users see a popup when a new reply arrives by default, and you can toggle it in code.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"},{"label":"In-app Notifications"}]},{"id":"qSZHxfP1IwbxtFanJuku","title":"Check for Existing Chats","pathname":"/references/in-app-replies/check-if-user-has-chats","siteSpaceId":"sitesp_qHDyd","description":"API reference for checking whether a user has existing chats in Luciq. Returns a boolean so you surface replies only when relevant.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"}]},{"id":"e5qncgnBer0rFWFKiJxS","title":"Get Unread Count","pathname":"/references/in-app-replies/get-unread-count","siteSpaceId":"sitesp_qHDyd","description":"API reference for getting the unread reply count in Luciq. Returns an integer you can use to badge your own UI with pending messages.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"}]},{"id":"R1V9Z9LzUcmwg8WC6pCJ","title":"Enable or Disable Replies","pathname":"/references/in-app-replies/enable-or-disable-replies","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling in-app replies in Luciq. Hides the replies page and stops in-app notifications when disabled.","breadcrumbs":[{"label":"API References"},{"label":"In-App Replies"}]},{"id":"k7vOIvcDPrsDx6Dnkpbf","title":"User Identification:Data","pathname":"/references/user-identification-data","siteSpaceId":"sitesp_qHDyd","description":"API reference for user identification in Luciq. Identify users, set attributes and user data, log out, and retrieve the Luciq UUID.","breadcrumbs":[{"label":"API References"}]},{"id":"rFiwO5MGB8Bt2dOnuUkc","title":"Identify User","pathname":"/references/user-identification-data/identify-user","siteSpaceId":"sitesp_qHDyd","description":"API reference for identifying users with Luciq. Associate bug reports and crashes with specific users to enable user-based debugging and analysis.","breadcrumbs":[{"label":"API References"},{"label":"User Identification:Data"}]},{"id":"1OY7KFlF1A3HfPAZPZah","title":"User Attributes","pathname":"/references/user-identification-data/user-attributes","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq user attributes. Add, retrieve, and remove custom attributes that travel with every report from that user.","breadcrumbs":[{"label":"API References"},{"label":"User Identification:Data"}]},{"id":"tjmX2AAHiEPgitQR0KAj","title":"User Data","pathname":"/references/user-identification-data/user-data","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq user data. Attach a block of free-form text to a user so it reaches your dashboard with their reports.","breadcrumbs":[{"label":"API References"},{"label":"User Identification:Data"}]},{"id":"F3hxpGqt2TpxZxO0H0fy","title":"Log Out","pathname":"/references/user-identification-data/log-out","siteSpaceId":"sitesp_qHDyd","description":"API reference for logging out users in Luciq. Clear user identification data when a user signs out to protect privacy and prevent data mixing.","breadcrumbs":[{"label":"API References"},{"label":"User Identification:Data"}]},{"id":"ehnRG2YNaZHoxbkmvdWV","title":"Retrieve UUID","pathname":"/references/user-identification-data/retrieve-uuid","siteSpaceId":"sitesp_qHDyd","description":"API reference for retrieving the Luciq-generated UUID for the current user. Get the unique identifier assigned to each app installation.","breadcrumbs":[{"label":"API References"},{"label":"User Identification:Data"}]},{"id":"HDb8MboHXRvoYcZcYRSF","title":"Report Data","pathname":"/references/report-data","siteSpaceId":"sitesp_qHDyd","description":"API reference for the data Luciq attaches to bug reports, including logging, tags, attachments, user steps, and repro steps.","breadcrumbs":[{"label":"API References"}]},{"id":"KECAL4yk0ZSL14658M2r","title":"Logging","pathname":"/references/report-data/logging","siteSpaceId":"sitesp_qHDyd","description":"API reference for logging with Luciq. Covers console logs, Luciq logs, network logs, user steps, and user events captured per session.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"}]},{"id":"m0kYIhlQrX1FvJUslmo2","title":"Luciq Logging","pathname":"/references/report-data/logging/instabug-logging","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq logging. Send messages at verbose, info, debug, error, and warning levels and filter them on your dashboard.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Logging"}]},{"id":"glZ1A2TAKc2RhYsC6y2E","title":"Network Logging - iOS","pathname":"/references/report-data/logging/network-logging-ios","siteSpaceId":"sitesp_qHDyd","description":"API reference for network logging in iOS with Luciq. Configure Luciq's network monitoring APIs to capture HTTP requests and responses in your iOS app.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Logging"}]},{"id":"YkkTIKSd4RX3dNZwWQnt","title":"Network Logging - Android","pathname":"/references/report-data/logging/network-logging-android","siteSpaceId":"sitesp_qHDyd","description":"API reference for network logging in Android with Luciq. Configure network monitoring APIs to capture HTTP requests and responses in your Android app.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Logging"}]},{"id":"u5gCPmyr9STWVRRAr46N","title":"Network Logging - React Native","pathname":"/references/report-data/logging/network-logging-react-native","siteSpaceId":"sitesp_qHDyd","description":"API reference for network logging in React Native with Luciq. Configure network monitoring to capture HTTP requests and responses in React Native apps.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Logging"}]},{"id":"dv5XSWFJR6GBfqw9JZJa","title":"Network Logging - Flutter","pathname":"/references/report-data/logging/network-logging-flutter","siteSpaceId":"sitesp_qHDyd","description":"API reference for network logging in Flutter with Luciq. Learn how to configure Luciq's network monitoring APIs to capture HTTP requests and responses.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Logging"}]},{"id":"Zb1W5UDr9TEpwpvtLNXD","title":"User Steps","pathname":"/references/report-data/logging/user-steps","siteSpaceId":"sitesp_qHDyd","description":"API reference for logging user steps with Luciq. Add custom user step logs that appear in bug reports to help developers reproduce issues faster.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Logging"}]},{"id":"3xCl9I2YNsxYd7sBwl03","title":"User Events","pathname":"/references/report-data/logging/user-events","siteSpaceId":"sitesp_qHDyd","description":"API reference for logging user events with Luciq. Capture and report custom user events to add rich behavioral context to bug reports and crashes.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Logging"}]},{"id":"oTJzgS9m7fwzcrrW1QqL","title":"Luciq Debug Logs","pathname":"/references/report-data/logging/instabug-logs","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq debug logs. Add custom debug log messages to your app that appear alongside bug reports and crashes for better debugging context.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Logging"}]},{"id":"1PUNPDZylsRNMRjw2bcP","title":"Repro Steps","pathname":"/references/report-data/visual-repro-steps","siteSpaceId":"sitesp_qHDyd","description":"API reference for visual reproduction steps in Luciq. Configure and access the visual user steps captured automatically with bug reports.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"}]},{"id":"qutOOYR60ZNWg7uDC8Kd","title":"Attachments","pathname":"/references/report-data/attachments","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq report attachments. Set which attachment types are available and add your own files to bug reports and crashes.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"}]},{"id":"5gXmyECf8wuEUbebSfzI","title":"Set Attachment Types","pathname":"/references/report-data/attachments/set-attachment-types","siteSpaceId":"sitesp_qHDyd","description":"API reference for configuring attachment types in Luciq. Specify which attachment types are available in bug reports, such as screenshots and logs.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Attachments"}]},{"id":"r3uYa40zznFk64K6Tf9I","title":"Add Extra Attachment","pathname":"/references/report-data/attachments/add-extra-attachment","siteSpaceId":"sitesp_qHDyd","description":"API reference for adding custom attachments to Luciq reports. Attach files, logs, and custom data to bug reports and crashes programmatically.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Attachments"}]},{"id":"MRjqAGd3CN24iWX82Q6T","title":"Clear Attachments","pathname":"/references/report-data/attachments/clear-attachments","siteSpaceId":"sitesp_qHDyd","description":"API reference for clearing attachments in Luciq. Empty the list of files queued to be attached to the next bug report or crash.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Attachments"}]},{"id":"QIdh3UltPecBJbRjbSNN","title":"Auto Screen Recording [Beta]","pathname":"/references/report-data/auto-screen-recording-beta","siteSpaceId":"sitesp_qHDyd","description":"API reference for auto screen recording in Luciq. Capture the last 30 seconds of screen activity before a report is sent, off by default.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"}]},{"id":"RgFMhpOYeK1OAhhtdwsO","title":"Session Profiler","pathname":"/references/report-data/session-profiler","siteSpaceId":"sitesp_qHDyd","description":"API reference for the Luciq Session Profiler. Captures up to 60 seconds of device and app state before each report, and can be disabled.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"}]},{"id":"c2bX7WLC5IBcV8zjZwlb","title":"Tags","pathname":"/references/report-data/tags","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq's tagging functionality. Learn how to add, retrieve, and manage custom tags in your mobile app reports using the Luciq SDK.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"}]},{"id":"3ZbcIM43r8fTbm3ELHJG","title":"Add Tags","pathname":"/references/report-data/tags/add-tags","siteSpaceId":"sitesp_qHDyd","description":"API reference for adding tags in Luciq. Pass any number of strings to label the next report and filter reports on your dashboard.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Tags"}]},{"id":"jizW6LHnVNRfuKUMo6JQ","title":"Get Tags","pathname":"/references/report-data/tags/get-tags","siteSpaceId":"sitesp_qHDyd","description":"API reference for retrieving tags in Luciq. Programmatically get the current set of tags attached to reports for the active user session.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Tags"}]},{"id":"tbubmyr1BQjJRVzXayjN","title":"Reset Tags","pathname":"/references/report-data/tags/reset-tags","siteSpaceId":"sitesp_qHDyd","description":"API reference for resetting tags in Luciq. Clear all custom tags from the current user session, useful when users log out or switch contexts.","breadcrumbs":[{"label":"API References"},{"label":"Report Data"},{"label":"Tags"}]},{"id":"eR9tnlgnPfVYNYaztSC8","title":"In-App Surveys","pathname":"/references/in-app-surveys","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq in-app surveys. Show surveys manually, check responses, control auto-showing, and add a welcome message.","breadcrumbs":[{"label":"API References"}]},{"id":"9Wz5C1KnHh0pfRCyV3yg","title":"Manually Show Survey","pathname":"/references/in-app-surveys/manually-show-survey","siteSpaceId":"sitesp_qHDyd","description":"API reference for manually showing a Luciq survey. Pass the token from your dashboard to display a targeted survey at any moment.","breadcrumbs":[{"label":"API References"},{"label":"In-App Surveys"}]},{"id":"ovhlKWKsweUqfL0La14F","title":"Check if Responded","pathname":"/references/in-app-surveys/check-if-responded","siteSpaceId":"sitesp_qHDyd","description":"API reference for checking whether a user answered a Luciq survey. Pass a survey token and receive a boolean before showing it again.","breadcrumbs":[{"label":"API References"},{"label":"In-App Surveys"}]},{"id":"QLt1HlmKHegrrVdhcFBH","title":"Get Available Surveys","pathname":"/references/in-app-surveys/check-for-available-surveys","siteSpaceId":"sitesp_qHDyd","description":"API reference for checking available surveys with Luciq. Programmatically query for surveys ready to be shown to the current user.","breadcrumbs":[{"label":"API References"},{"label":"In-App Surveys"}]},{"id":"g1kRVIr0LaRAaZ2lVndD","title":"Show Available Survey","pathname":"/references/in-app-surveys/show-available-survey","siteSpaceId":"sitesp_qHDyd","description":"API reference for showing available surveys with Luciq. Programmatically display a specific survey to users when you determine the optimal moment.","breadcrumbs":[{"label":"API References"},{"label":"In-App Surveys"}]},{"id":"X47Un9FGzUYQf3J3vrh1","title":"Enable or Disable Auto-Showing","pathname":"/references/in-app-surveys/enable-or-disable-surveys-auto-showing","siteSpaceId":"sitesp_qHDyd","description":"API reference for controlling survey auto-showing in Luciq. Enable or disable automatic survey display to control when surveys appear to users.","breadcrumbs":[{"label":"API References"},{"label":"In-App Surveys"}]},{"id":"PlzzOoYKRIcqNPC0xSnr","title":"Enable or Disable Surveys","pathname":"/references/in-app-surveys/enable-or-disable-surveys","siteSpaceId":"sitesp_qHDyd","description":"API reference for enabling or disabling Luciq surveys entirely. Stops every survey from showing, including manually targeted ones.","breadcrumbs":[{"label":"API References"},{"label":"In-App Surveys"}]},{"id":"PdLBJ89mCjwiFSpJ1QIi","title":"In-App Feature Requests","pathname":"/references/in-app-feature-requests","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq in-app feature requests. Show the requests list, control availability, and set whether an email is required.","breadcrumbs":[{"label":"API References"}]},{"id":"DEh3Jbh121e4qKWpWIxX","title":"Show Feature Requests","pathname":"/references/in-app-feature-requests/show-feature-requests","siteSpaceId":"sitesp_qHDyd","description":"API reference for displaying the feature requests interface with Luciq. Programmatically show the feature requests list from anywhere in your app.","breadcrumbs":[{"label":"API References"},{"label":"In-App Feature Requests"}]},{"id":"a5BvwMNJCAOKGe1E5iZd","title":"Setting Email Requirement","pathname":"/references/in-app-feature-requests/setting-email-requirement","siteSpaceId":"sitesp_qHDyd","description":"API reference for the feature request email requirement in Luciq. Choose whether users must give an email to post a request or comment.","breadcrumbs":[{"label":"API References"},{"label":"In-App Feature Requests"}]},{"id":"abvRIYvV6rpyjU6iBdPB","title":"Enable or Disable Feature Requests","pathname":"/references/in-app-feature-requests/enable-or-disable-feature-requests","siteSpaceId":"sitesp_qHDyd","description":"API reference for controlling feature requests in Luciq. Programmatically enable or disable the feature requests feature for different user segments.","breadcrumbs":[{"label":"API References"},{"label":"In-App Feature Requests"}]},{"id":"FUcKfvrai01GH6F1yzgS","title":"User Interface:Design","pathname":"/references/user-interface-design","siteSpaceId":"sitesp_qHDyd","description":"API reference for customising the Luciq interface. Set the primary colour, theme, locale, button positions, and individual strings.","breadcrumbs":[{"label":"API References"}]},{"id":"9FH6nNod22psfkTA8QNV","title":"Set Theme","pathname":"/references/user-interface-design/set-theme","siteSpaceId":"sitesp_qHDyd","description":"API reference for setting the UI theme in Luciq. Configure light or dark mode for the Luciq interface to match your app's visual theme.","breadcrumbs":[{"label":"API References"},{"label":"User Interface:Design"}]},{"id":"1Rna57my2l4AbadJu9r3","title":"Set Primary Color","pathname":"/references/user-interface-design/set-primary-color","siteSpaceId":"sitesp_qHDyd","description":"API reference for setting the primary color in Luciq's UI. Customize the Luciq interface to match your app's brand colors and design system.","breadcrumbs":[{"label":"API References"},{"label":"User Interface:Design"}]},{"id":"jBw2kIgyGaQ47SXp21vp","title":"Set Floating Button Position","pathname":"/references/user-interface-design/set-floating-button-position","siteSpaceId":"sitesp_qHDyd","description":"API reference for the Luciq floating button position. Choose which screen edge it sits on and how far down it appears by default.","breadcrumbs":[{"label":"API References"},{"label":"User Interface:Design"}]},{"id":"3ReAZ8nDHUEMkbZgGxPK","title":"Set Video Recording Button Position","pathname":"/references/user-interface-design/set-video-recording-button-position","siteSpaceId":"sitesp_qHDyd","description":"API reference for configuring the video recording button position in Luciq. Customize the floating recording button placement in your app.","breadcrumbs":[{"label":"API References"},{"label":"User Interface:Design"}]},{"id":"FNlxY7m5HzxUbInfSeqE","title":"Manipulating the Welcome Message","pathname":"/references/user-interface-design/manipulating-the-welcome-message","siteSpaceId":"sitesp_qHDyd","description":"API reference for the Luciq welcome message. Control the first-launch tutorial and choose the beta tester or live user variant.","breadcrumbs":[{"label":"API References"},{"label":"User Interface:Design"}]},{"id":"Gij9m8JzhkbZ3vWvjbFA","title":"Set Welcome Message Mode","pathname":"/references/user-interface-design/manipulating-the-welcome-message/enable-or-disable-welcome-message","siteSpaceId":"sitesp_qHDyd","description":"API reference for the Luciq welcome message mode. Choose the beta tester or live user message, or disable it on the first app launch.","breadcrumbs":[{"label":"API References"},{"label":"User Interface:Design"},{"label":"Manipulating the Welcome Message"}]},{"id":"it8QaV8hHkCvcNLL5AJG","title":"Manually Show Welcome Message","pathname":"/references/user-interface-design/manipulating-the-welcome-message/manually-show-welcome-message","siteSpaceId":"sitesp_qHDyd","description":"API reference for manually showing the Luciq welcome message. Pass an enum to choose the beta tester or live user version at any time.","breadcrumbs":[{"label":"API References"},{"label":"User Interface:Design"},{"label":"Manipulating the Welcome Message"}]},{"id":"PK0dJhVJlqbwKmNvPsKx","title":"Set Locale","pathname":"/references/user-interface-design/set-locale","siteSpaceId":"sitesp_qHDyd","description":"API reference for setting the Luciq SDK locale. Pass a locale enum to switch the language of the reporting interface for your users.","breadcrumbs":[{"label":"API References"},{"label":"User Interface:Design"}]},{"id":"wjKvDJyq6J4oStPIk7W3","title":"Change String Values","pathname":"/references/user-interface-design/change-string-values","siteSpaceId":"sitesp_qHDyd","description":"API reference for changing string values in the Luciq SDK. Replace individual interface strings without switching the whole locale.","breadcrumbs":[{"label":"API References"},{"label":"User Interface:Design"}]},{"id":"FdrelJuNeQwHYV0l9VhI","title":"SDK Event Handlers","pathname":"/references/sdk-event-handlers","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq SDK event handlers. Register callbacks that fire before invocation, before sending, and around survey display.","breadcrumbs":[{"label":"API References"}]},{"id":"W1iXB44wfPwkExrbxUU6","title":"Set Pre-Invocation Handler","pathname":"/references/sdk-event-handlers/set-pre-invocation-handler","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq's pre-invocation handler. Register a callback that fires before the Luciq UI is shown, allowing you to set additional context.","breadcrumbs":[{"label":"API References"},{"label":"SDK Event Handlers"}]},{"id":"J3IXrdPH4Y8WkQZvBTEB","title":"Set Pre-Sending Handler","pathname":"/references/sdk-event-handlers/set-pre-sending-handler","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq's pre-sending handler. Register a callback that fires before a report is sent, allowing you to modify or cancel submissions.","breadcrumbs":[{"label":"API References"},{"label":"SDK Event Handlers"}]},{"id":"v5njFB6vzihU8eoCXCwl","title":"Set Did-Dismiss Handler","pathname":"/references/sdk-event-handlers/set-post-invocation-handler","siteSpaceId":"sitesp_qHDyd","description":"API reference for the Luciq did-dismiss handler. Run your own code on the UI thread right after the Luciq interface is dismissed.","breadcrumbs":[{"label":"API References"},{"label":"SDK Event Handlers"}]},{"id":"P3CU0FAGuw8yKFp2CEeU","title":"Set Received-Reply Handler","pathname":"/references/sdk-event-handlers/set-on-new-message-handler","siteSpaceId":"sitesp_qHDyd","description":"API reference for the Luciq received-reply handler. Register a callback that fires when a new reply is received from your support team.","breadcrumbs":[{"label":"API References"},{"label":"SDK Event Handlers"}]},{"id":"D9Kx6LcraJ5sndjoEhdR","title":"Set Will-Show-Survey Handler","pathname":"/references/sdk-event-handlers/set-will-show-survey-handler","siteSpaceId":"sitesp_qHDyd","description":"API reference for Luciq's will-show-survey handler. Register a callback that fires before a survey is displayed and optionally prevent it from showing.","breadcrumbs":[{"label":"API References"},{"label":"SDK Event Handlers"}]},{"id":"EPqTdglkApVXKSS27vzD","title":"Set Dismissed-Survey Handler","pathname":"/references/sdk-event-handlers/set-dismissed-survey-handler","siteSpaceId":"sitesp_qHDyd","description":"API reference for the Luciq dismissed-survey handler. Register a callback that runs immediately after a user dismisses a survey.","breadcrumbs":[{"label":"API References"},{"label":"SDK Event Handlers"}]},{"id":"zHG4MndikNCVqplqxHYp","title":"Other","pathname":"/references/other","siteSpaceId":"sitesp_qHDyd","description":"","breadcrumbs":[{"label":"API References"}]},{"id":"PzHcQQrOkZjWJ9o2AiJ2","title":"Encrypt User Defaults","pathname":"/references/other/encrypt-user-defaults","siteSpaceId":"sitesp_qHDyd","description":"API reference for encrypting Luciq data in user defaults. Stored values are encrypted by default and this property overrides that.","breadcrumbs":[{"label":"API References"},{"label":"Other"}]},{"id":"sj0GlHad2SePyL39IZU8","title":"Product Updates","pathname":"/changelog","siteSpaceId":"sitesp_YTCc3","description":"Stay up to date with the latest Luciq product updates. Browse the full changelog for new features and improvements across all platforms.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"}]},{"id":"Fzn0ItYR3rGi2iOJT5QD","title":"September 2026","pathname":"/changelog/readme/2026-09","siteSpaceId":"sitesp_YTCc3","description":"Luciq product updates shipped in September 2026: force-restart cause analysis in MCP, Investigate any APM metric with AI, Inbox saved views, and more.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"fSf9ALPdT4iRBzGH2Pvl","title":"August 2026","pathname":"/changelog/readme/2026-08","siteSpaceId":"sitesp_YTCc3","description":"Luciq product updates shipped in August 2026: the AI Features Control Center, survey AI summaries, the Luciq Agent beta, funnel alerts, and new MCP tools.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"66JjE9RTkjze8VuiWTzO","title":"July 2026","pathname":"/changelog/readme/2026-07","siteSpaceId":"sitesp_YTCc3","description":"Luciq product updates shipped in July 2026: the Luciq CLI, dashboard timezone support, the Linear integration, Bug Grouping controls, and new MCP tools.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"X7hC6fT9A4CrnR2Wlefo","title":"June 2026","pathname":"/changelog/readme/2026-06","siteSpaceId":"sitesp_YTCc3","description":"Luciq product updates shipped in June 2026, covering MCP server tools, agent skills, bug grouping, and dashboard changes across the platform.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"q8sF6umT9mpdbYJgQCto","title":"May 2026","pathname":"/changelog/readme/2026-05","siteSpaceId":"sitesp_YTCc3","description":"Every Luciq product update from May 2026. The busiest month so far, spanning AI features, alerting, session replay, and integrations work.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"vIhseUx7kIJzv3XP0NWo","title":"April 2026","pathname":"/changelog/readme/2026-04","siteSpaceId":"sitesp_YTCc3","description":"Luciq product updates from April 2026, including MCP server milestones, issue list changes, and performance monitoring improvements.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"H9jatIOFgIsiX0ZoH6AF","title":"March 2026","pathname":"/changelog/readme/2026-03","siteSpaceId":"sitesp_YTCc3","description":"Product updates Luciq shipped in March 2026, covering crash reporting, APM, and dashboard workflow changes for mobile teams.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"fZNowNi9Bu2BOrdN0pJs","title":"February 2026","pathname":"/changelog/readme/2026-02","siteSpaceId":"sitesp_YTCc3","description":"Luciq product updates from February 2026, a shorter month covering dashboard refinements and monitoring changes across the platform.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"e9gGzBcgwKFsnEhnAm05","title":"January 2026","pathname":"/changelog/readme/2026-01","siteSpaceId":"sitesp_YTCc3","description":"Luciq product updates from January 2026, opening the year with session replay, alerting, and crash reporting changes for mobile teams.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"UR0d8L0TRw1VMW9Y5vvO","title":"December 2025","pathname":"/changelog/readme/2025-12","siteSpaceId":"sitesp_YTCc3","description":"Product updates Luciq shipped in December 2025, covering dashboard, alerting, and mobile monitoring changes released through the month.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"Jtp55EvRkWKGzaQDrKah","title":"November 2025","pathname":"/changelog/readme/2025-11","siteSpaceId":"sitesp_YTCc3","description":"Luciq product updates from November 2025, covering performance monitoring and reporting changes released across the platform.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"Rbd6Hqt500ZuoDSLJUgi","title":"October 2025","pathname":"/changelog/readme/2025-10","siteSpaceId":"sitesp_YTCc3","description":"The earliest archived Luciq product updates, from October 2025, covering dashboard and mobile monitoring changes from that month.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"},{"label":"Product Updates"}]},{"id":"IKUa8ATFfd0A9ulVjbz0","title":"iOS SDK","pathname":"/changelog/ios-sdk","siteSpaceId":"sitesp_YTCc3","description":"Browse the Luciq iOS SDK release history. Each entry lists the Swift and Objective-C API additions, performance monitoring changes, and fixes shipped.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"}]},{"id":"DBGl6Tm65YfIblNPMlNg","title":"Android SDK","pathname":"/changelog/android-sdk","siteSpaceId":"sitesp_YTCc3","description":"Version history and release notes for the Luciq Android SDK. Track new features, enhancements, fixes, and breaking changes in each published release.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"}]},{"id":"oz8vUBeomctbSrXJLMRR","title":"React Native SDK","pathname":"/changelog/react-native-sdk","siteSpaceId":"sitesp_YTCc3","description":"Track the Luciq React Native SDK across versions. Each release lists the fixes plus the bundled iOS and Android native SDK version bumps it carries.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"}]},{"id":"ePDKz3kcoc7nKu4szCLd","title":"Flutter SDK","pathname":"/changelog/flutter-sdk","siteSpaceId":"sitesp_YTCc3","description":"Every Luciq Flutter SDK version documented, with plugin changes plus the underlying iOS and Android SDK bumps that ship inside each package release.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"}]},{"id":"ewUeB5NqtL2cuyV14mrz","title":"KMP SDK","pathname":"/changelog/kmp-sdk","siteSpaceId":"sitesp_YTCc3","description":"Follow the Luciq Kotlin Multiplatform SDK through its 0.x releases, with the new masking APIs and the native Android and iOS SDK versions each one wraps.","breadcrumbs":[{"label":"Changelog","icon":"clipboard-list"}]}]}