{
    "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js",
    "path": "/docs/destinations/error-reporting/bugsnag/",
    "result": {"data":{"mdx":{"id":"0a4e5a3b-9222-5e4b-a3dc-b095b9f24ced","excerpt":"Bugsnag Bugsnag provides error reporting libraries for  every major software platform  which automatically detect and report errors in your applications, and…","fields":{"slug":"/docs/destinations/error-reporting/bugsnag/"},"frontmatter":{"title":"Bugsnag","description":"Step-by-step guide to send your app event data from RudderStack to Bugsnag.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Bugsnag\",\n  \"description\": \"Step-by-step guide to send your app event data from RudderStack to Bugsnag.\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Tabs = makeShortcode(\"Tabs\");\nvar TabList = makeShortcode(\"TabList\");\nvar Tab = makeShortcode(\"Tab\");\nvar TabPanels = makeShortcode(\"TabPanels\");\nvar TabPanel = makeShortcode(\"TabPanel\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"bugsnag\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h1\",\n    \"href\": \"#bugsnag\",\n    \"aria-label\": \"bugsnag permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Bugsnag\"), mdx(\"p\", null, \"Bugsnag provides error reporting libraries for \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://docs.bugsnag.com/platforms/\"\n  }, \"every major software platform\"), \" which automatically detect and report errors in your applications, and capture diagnostic data required to help you reproduce and fix each error.\"), mdx(\"p\", null, \"Bugsnag monitors application stability so you can make data-driven decisions on whether you should be building new features, or fixing bugs.\"), mdx(\"h2\", {\n    \"id\": \"getting-started\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#getting-started\",\n    \"aria-label\": \"getting started permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Getting Started\"), mdx(\"p\", null, \"To enable sending data when application crashes to Bugsnag, you will first need to add it as a destination to the source from which you are sending your event data. Once the destination is enabled, events from our SDK will start flowing to Bugsnag.\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"th\"\n  }, \"Connection Mode\")), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"th\"\n  }, \"Web\")), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"th\"\n  }, \"Mobile\")), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"th\"\n  }, \"Server\")))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Device mode\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Supported\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Supported\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Cloud mode\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"-\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"-\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"-\")))), mdx(\"div\", {\n    className: \"infoBlock\"\n  }, mdx(\"p\", null, \"To know more about the difference between Cloud mode and Device mode in RudderStack, read the \", mdx(\"a\", {\n    href: \"https://rudderstack.com/docs/connections/rudderstack-connection-modes/\"\n  }, \"RudderStack connection modes\"), \" guide.\")), mdx(\"p\", null, \"Once you have confirmed that the platform supports sending events to Bugsnag, perform the steps below:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"From your \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://app.rudderlabs.com/\"\n  }, \"RudderStack dashboard\"), \", add the source. From the list of destinations, select \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Bugsnag.\"))), mdx(\"div\", {\n    className: \"infoBlock\"\n  }, mdx(\"p\", null, \"Please follow our guide on \", mdx(\"a\", {\n    href: \"https://rudderstack.com/docs/connections/adding-source-and-destination-rudderstack/\"\n  }, \"How to Add a Source and Destination in RudderStack\"), \" to add a source and destination in RudderStack.\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Give a name to the destination and click on \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Next\"), \". You should then see the following screen:\"), mdx(\"undefined\", {\n    parentName: \"li\"\n  }, mdx(\"span\", {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"960px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"97.08333333333334%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/webp;base64,UklGRqgAAABXRUJQVlA4IJwAAADwBACdASoUABMAPjEWiUOiISEUBAAgAwS0gCmALgTOF6Us8JziUouAF+dK5ihrwQAA/v+uoD/JXSRrfoQagu3y8Inl/Ef1SxmgKXZJTazA/0wqDYtU0pNNlgXDcrbVh1rciav/RxlfP28wwIr8USaLdOI5tAMKm6Ma32B26+O3Kf+DwxHI8SaOGMYqFb3H/ByYkuyZ/XUsXOEEAAA=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"picture\", {\n    parentName: \"span\"\n  }, \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/813928e3eab6cbf3ac9602da5e6446ca/cbea2/bugsnag.webp 240w\", \"/static/813928e3eab6cbf3ac9602da5e6446ca/42669/bugsnag.webp 480w\", \"/static/813928e3eab6cbf3ac9602da5e6446ca/10c02/bugsnag.webp 960w\", \"/static/813928e3eab6cbf3ac9602da5e6446ca/ae423/bugsnag.webp 1132w\"],\n    \"sizes\": \"(max-width: 960px) 100vw, 960px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/813928e3eab6cbf3ac9602da5e6446ca/5243c/bugsnag.png 240w\", \"/static/813928e3eab6cbf3ac9602da5e6446ca/ab158/bugsnag.png 480w\", \"/static/813928e3eab6cbf3ac9602da5e6446ca/7d769/bugsnag.png 960w\", \"/static/813928e3eab6cbf3ac9602da5e6446ca/e717f/bugsnag.png 1132w\"],\n    \"sizes\": \"(max-width: 960px) 100vw, 960px\",\n    \"type\": \"image/png\"\n  }), \"\\n          \", mdx(\"img\", {\n    parentName: \"picture\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"src\": \"/static/813928e3eab6cbf3ac9602da5e6446ca/7d769/bugsnag.png\",\n    \"alt\": \"bugsnag\",\n    \"title\": \"bugsnag\",\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    }\n  }), \"\\n        \"), \"\\n    \"), mdx(\"span\", {\n    \"className\": \"imageTitle\"\n  }, \"Connection settings for Bugsnag\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Add your API key to your connection settings. You can find your API key in your Bugsnag dashboard under \\u201CSettings\\u201D, which is located in the upper left-hand corner.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Click on \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Next\"), \" to complete the configuration. Bugsnag should now be added and enabled as a destination in RudderStack.\"))), mdx(\"h2\", {\n    \"id\": \"adding-bugsnag-to-your-mobile-project\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#adding-bugsnag-to-your-mobile-project\",\n    \"aria-label\": \"adding bugsnag to your mobile project permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Adding Bugsnag to your Mobile project\"), mdx(Tabs, {\n    mdxType: \"Tabs\"\n  }, mdx(TabList, {\n    mdxType: \"TabList\"\n  }, mdx(Tab, {\n    mdxType: \"Tab\"\n  }, \"Android\"), mdx(Tab, {\n    mdxType: \"Tab\"\n  }, \"iOS\")), mdx(TabPanels, {\n    mdxType: \"TabPanels\"\n  }, mdx(TabPanel, {\n    mdxType: \"TabPanel\"\n  }, \"Please follow the steps below to add Bugsnag to your Android Project:\", mdx(\"ul\", null, mdx(\"li\", null, \"Add the following \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"repository\"), \" to your \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"app/build.gradle\"), \" file.\", mdx(\"span\", null, mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-groovy\"\n  }, \"repositories {\\n    mavenCentral()\\n}\\n\")))), mdx(\"li\", null, \"After that, add the following \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"dependencies\"), \" in the same file:\", mdx(\"span\", null, mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-groovy\"\n  }, \"implementation 'com.rudderstack.android.sdk:core:1.0.1-beta.1'\\nimplementation 'com.rudderstack.android.integration:bugsnag:0.1.0-beta.1'\\n\")))), mdx(\"li\", null, \"Finally, change the initialization of your \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"RudderClient\"), \" in your \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"Application\"), \" class\", mdx(\"span\", null, mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-kotlin\"\n  }, \"val rudderClient = RudderClient.getInstance(\\n    this,\\n    <YOUT_WRITE_KEY>,\\n    RudderConfig.Builder()\\n        .withDataPlaneUrl(<YOUR_DATA_PLANE_URL>)\\n        .withFactory(BugsnagIntegrationFactory.FACTORY)\\n        .build()\\n)\\n\")))))), mdx(TabPanel, {\n    mdxType: \"TabPanel\"\n  }, \"Follow these steps to add Bugsnag to your iOS project:\", mdx(\"ul\", null, mdx(\"li\", null, \"Go your \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"Podfile\"), \" and add the \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"Rudder-Bugsnag\"), \" extension\", mdx(\"span\", null, mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-ruby\"\n  }, \"pod 'Rudder-Bugsnag', '0.1.0-beta.1'\\n\")))), mdx(\"li\", null, \"After adding the dependency followed by \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"pod install\"), \" , you can add the imports to your \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"AppDelegate.m\"), \" file as shown:\", mdx(\"span\", null, mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-objectivec\"\n  }, \"#import \\\"RudderBugsnagFactory.h\\\"\\n\")))), mdx(\"li\", null, \"Finally, change the initialization of your \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"RudderClient\"), \" as shown:\", mdx(\"span\", null, mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-objectivec\"\n  }, \"RudderConfigBuilder *builder = [[RudderConfigBuilder alloc] init];\\n[builder withDataPlaneUrl:<YOUR_DATA_PLANE_URL>];\\n[builder withFactory:[RudderBugsnagFactory instance]];\\n[RudderClient getInstance:<YOUR_WRITE_KEY> config:[builder build]];\\n\")))))))), mdx(\"h2\", {\n    \"id\": \"identify\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#identify\",\n    \"aria-label\": \"identify permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Identify\"), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"identify\"), \" call lets you associate a user to their actions and capture all the relevant traits about them. This information includes a unique \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"userid\"), \" as well as any optional information such as name, email address, etc.\"), mdx(\"p\", null, \"An example \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"identify\"), \" call from our JS source looks like this:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-javascript\"\n  }, \"rudderanalytics.identify(\\\"abc123\\\", {\\n  name: \\\"Foo Bar\\\",\\n  email: \\\"foo@bar.com\\\",\\n});\\n\")), mdx(\"p\", null, \"Bugsnag will show you the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"userId\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"traits\"), \" in the Users tab of each error.\"), mdx(\"h2\", {\n    \"id\": \"error-reporting\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#error-reporting\",\n    \"aria-label\": \"error reporting permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Error Reporting\"), mdx(\"p\", null, \"Along with user-specific information, you can also use Bugsnag to track handled exceptions data to your dashboard using Bugsnag\\u2019s native methods. You can find the documentation for these functions \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://docs.bugsnag.com/platforms/browsers/#reporting-handled-exceptions\"\n  }, \"on their website\"), \".\"), mdx(\"h2\", {\n    \"id\": \"faq\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#faq\",\n    \"aria-label\": \"faq permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"FAQ\"), mdx(\"h4\", {\n    \"id\": \"where-do-i-find-the-api-key\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#where-do-i-find-the-api-key\",\n    \"aria-label\": \"where do i find the api key permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Where do I find the API Key?\"), mdx(\"p\", null, \"You can find your API Key on your Bugsnag \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://bugsnag.com/dashboard\"\n  }, \"Project Settings page\"), \".\"), mdx(\"h4\", {\n    \"id\": \"what-is-meant-by-release-stage\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#what-is-meant-by-release-stage\",\n    \"aria-label\": \"what is meant by release stage permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"What is meant by Release Stage?\"), mdx(\"p\", null, \"You can distinguish errors that happen in different stages of your app\\u2019s release process e.g \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"production\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"development\"), \", etc.\"), mdx(\"h4\", {\n    \"id\": \"do-i-need-to-use-ssl\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#do-i-need-to-use-ssl\",\n    \"aria-label\": \"do i need to use ssl permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Do I need to use SSL?\"), mdx(\"p\", null, \"You should definitely use SSL When Sending Data to Bugsnag specifically from JS source.\"), mdx(\"h2\", {\n    \"id\": \"contact-us\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#contact-us\",\n    \"aria-label\": \"contact us permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Contact Us\"), mdx(\"p\", null, \"If you come across any issues while configuring Bugsnag with RudderStack, please feel free to \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"mailto:%20docs@rudderstack.com\"\n  }, \"contact us\"), \" or start a conversation in our \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://rudderstack.com/join-rudderstack-slack-community\"\n  }, \"Slack\"), \" community. We will be happy to help you.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Bugsnag"},{"depth":2,"value":"Getting Started"},{"depth":2,"value":"Adding Bugsnag to your Mobile project"},{"depth":2,"value":"Identify"},{"depth":2,"value":"Error Reporting"},{"depth":2,"value":"FAQ"},{"depth":4,"value":"Where do I find the API Key?"},{"depth":4,"value":"What is meant by Release Stage?"},{"depth":4,"value":"Do I need to use SSL?"},{"depth":2,"value":"Contact Us"}]}},"pageContext":{"slug":"/docs/destinations/error-reporting/bugsnag/","next":{"label":"Home","link":"/docs/home"},"repositoryEditUrl":"","repositoryProvider":""}},
    "staticQueryHashes": ["2501019404"]}