{"id":7393,"date":"2017-04-28T11:45:57","date_gmt":"2017-04-28T10:45:57","guid":{"rendered":"http:\/\/intercom.com\/blog\/?p=7393"},"modified":"2020-07-30T12:57:59","modified_gmt":"2020-07-30T11:57:59","slug":"the-good-way-to-file-a-bad-bug","status":"publish","type":"post","link":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/","title":{"rendered":"The good way to file a bad bug"},"content":{"rendered":"<p class=\"opening_paragraph\">Great bug reports are the the oxygen of quality control. Take them away and everything turns sour.<\/p>\n<p>As a Customer Support Lead, I spend a lot of time in technical discussions with our customers, ranging from API debates to complex SDK edge cases. Our end goal is a happy customer, but the approach will vary from conversation to conversation.<\/p>\n<p>Sometimes I just need to explain something, sometimes I need to write some sample code or debug theirs, sometimes we need to update or clarify our own documentation, and occasionally I need to file a bug to get something fixed quickly.<\/p>\n<p>Good bug reporting streamlines an investigation for whichever product team owns it and lets them triage quickly. A repository of well documented bug reports gives valuable context if a bug re-occurs, or a similar incident happens.<\/p>\n<h2 id=\"the-features-of-a-good-bug-report\">The features of a good bug report<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/intercom.com\/blog\/wp-content\/uploads\/2015\/04\/Anatomy-of-a-good-bug-report.png\" alt=\"good bug\" \/><\/p>\n<p>We use Github Issues to log our bugs, but the advice remains the same regardless of what service you use.<\/p>\n<h3>A great title<\/h3>\n<p>A great title can be scanned by your colleagues to immediately get a sense of what\u2019s happening, where, when, and how. Remember, this is going to have to be picked out from a list of other issues during triage. A descriptive title will also ensure that duplicate reports of the same bug will be quickly spotted.<\/p>\n<p><b>A bad example:<\/b> User list is bust for this user<br \/>\n<b>Why?<\/b> How could anyone know what this is without having to click through and read more?<\/p>\n<p><b>A good example:<\/b> User list not scrollable in Linux on OSX FF34<br \/>\n<b>Why?<\/b> This has lots of detail including the operating system and browser being used.<\/p>\n<h3>A concise, precise description<\/h3>\n<p>Be as detailed as possible as to what is actually happening, and how the user experiences it. Be careful not to take the user\u2019s description of events as gospel. Often they\u2019ll only talk about what they experience, not what is actually happening. For example, a customer might say, \u201cThe message stopped sending\u201d. Did it actually stop sending, or did the UI tell them it stopped sending?<\/p>\n<p>As we <a href=\"https:\/\/www.intercom.com\/blog\/intercom-customer-support\/\" target=\"_blank\" rel=\"noopener noreferrer\">use Intercom to provide support for Intercom<\/a> we always link to the relevant conversation where the customer highlighted the issue.<\/p>\n<h3>How to reproduce<\/h3>\n<p>To reproduce a bug you need to document the relevant conditions it occurs in and the steps necessary to trigger it.<\/p>\n<p>Conditions are everything from Browser\/OS\/Mail Client through to customer state (e.g. paying, new, or old). Make sure to include clear steps to reproduce i.e any actions taken on screen to cause a broken state.<\/p>\n<h3>Label it<\/h3>\n<p>Labelling is also important so that issues can be prioritised. We tag bugs with the following labels:<\/p>\n<p><b>Severity:<\/b> We have labels for problems (p-levels) ranging from \u201cDrop everything and fix this\u201d through to \u201cTidy this up when we\u2019re next changing that flow\u201d.<\/p>\n<p><b>Team:<\/b> Which product team is impacted. If in doubt over which team should be notified we add tags for both. The key here is to ensure the relevant product manager and engineering lead is alerted straight away (we send GitHub notifications to the relevant team\u2019s Slack channel).<\/p>\n<p><b>Customer frequency: <\/b>Our team tag frequent issues if they occur daily or weekly. These problems may not be critical to the product (in terms of p-level) but are so frequent that it\u2019s in everyone\u2019s interests to fix it quickly.<\/p>\n<p><b>Cause: <\/b>We want to determine why this bug got in the wild and depending on the cause what we can do to make sure it doesn\u2019t happen again. Some bugs you can&#8217;t prevent but some are preventable with proper testing or QA. Example tags here includes acceptable, missing automated tests, wrong design\/dev decision or missing human QA.<\/p>\n<h3>Console investigations<\/h3>\n<p>Our customer support team has many engineers so naturally we investigate ourselves before escalating. Tools like <a href=\"https:\/\/blog.fullstory.com\/solve-support-ticket-mysteries-with-performance-insights-from-dev-tools\/\">FullStory&#8217;s Dev Tools<\/a> lets us see what the console logs looked like for real visitors on our site at the time of their issue. Including console output from our investigations is really helpful for transferring context. The receiving engineer can then either build on that logic or decide its wrong and close it &#8211; either way, time has been saved.<\/p>\n<h3>Gifs and screenshots<\/h3>\n<p>Screenshots are the currency of UI bugs and gifs are the equivalent for interaction bugs. If something is janky, such as a rough animation or broken transition, a Gif is the easiest way to communicate it. <a href=\"https:\/\/www.intercom.com\/blog\/show-dont-tell-gifs\/\" target=\"_blank\" rel=\"noopener noreferrer\">Show, don\u2019t tell.<\/a><\/p>\n<h3>Check the Javascript console<\/h3>\n<p>If there\u2019s a problem in the UI it\u2019s always good to check the Javascript console. We have a saved reply for this, as it\u2019s such a valuable piece of information from our users. \u00a0For anyone non-technical it means hitting &lt;Alt&gt;-&lt;cmd&gt;-&lt;J&gt; &#8211; anything red is bad. Again, a screenshot of the offending text is valuable.<\/p>\n<h3>Other considerations<\/h3>\n<ul>\n<li>Does this bug happen every time? Or is it sporadic. This will influence the severity of the bug, and the complexity of the investigation.<\/li>\n<li>What were you doing right before this occurred? Often times there\u2019s an offending prior state that goes unnoticed (e.g. I arrived here by clicking this link in an email)<\/li>\n<li>If the bug causes a crash, does the crash log offer any clues as to what might be the underlying cause?<\/li>\n<li>What plugins are in use? There are many, many, popular but badly maintained plugins that cause browsers trouble.<\/li>\n<\/ul>\n<h2 id=\"the-eternal-rules-of-bug-reporting\">The eternal rules of bug reporting<\/h2>\n<p>In the <a href=\"http:\/\/randsinrepose.com\/archives\/the-qa-mindset\/\">QA mindset<\/a>, Rands outlines the golden rules of bug reporting. Put concisely:<\/p>\n<ul>\n<li>If you see something wrong in the product, however big or small, report it as best you can.<\/li>\n<li>It is good practice to take the time to report the issue as descriptively and thoroughly as possible, but it is more important to report the issue.<\/li>\n<li>It is also good practice to check if the issue has been reported by someone else, but it is more important to report the issue.<\/li>\n<\/ul>\n<p>No matter how rudimentary it is, a bad report is better than no report. Everyone in your company, from the CEO to the summer intern, should know how and who to alert if they spot a problem in your product.<\/p>\n<p><a href=\"https:\/\/www.intercom.com\/blog\/books\/customer-support\"><img decoding=\"async\" class=\"small\" src=\"https:\/\/intercom.com\/blog\/wp-content\/uploads\/2017\/01\/1500x500-1.jpeg\" alt=\"Intercom on Customer Support book\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Great bug reports are the the oxygen of quality control. Take them away and everything turns sour. As a Customer Support Lead, I spend a lot of time in technical discussions with our customers, ranging from&hellip;<\/p>\n","protected":false},"author":132,"featured_media":12487,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"category":[3],"tags":[335,161,252],"coauthors":[444],"class_list":["post-7393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-customer-support","tag-engineering","tag-product-development","tag-product-feedback"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>The good way to file a bad bug - The Intercom Blog<\/title>\n<meta name=\"description\" content=\"Good bug reports are the the oxygen of quality control. Without them everything turns sour, quickly. Intercom Support Lead Martin shares how we do it.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The good way to file a bad bug\" \/>\n<meta property=\"og:description\" content=\"Good bug reports are the the oxygen of quality control. Without them everything turns sour, quickly. Intercom Support Lead Martin shares how we do it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/\" \/>\n<meta property=\"og:site_name\" content=\"The Intercom Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/intercominc\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-28T10:45:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-30T11:57:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/04\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1968\" \/>\n\t<meta property=\"og:image:height\" content=\"932\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Martin Brennan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@martinbrennan88\" \/>\n<meta name=\"twitter:site\" content=\"@intercom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Martin Brennan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/\"},\"author\":{\"name\":\"Martin Brennan\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/bd55dd977e398b5e110396d2ff93135e\"},\"headline\":\"The good way to file a bad bug\",\"datePublished\":\"2017-04-28T10:45:57+00:00\",\"dateModified\":\"2020-07-30T11:57:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/\"},\"wordCount\":1052,\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg\",\"keywords\":[\"Engineering\",\"product development\",\"product feedback\"],\"articleSection\":[\"Customer Service\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/\",\"name\":\"The good way to file a bad bug - The Intercom Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg\",\"datePublished\":\"2017-04-28T10:45:57+00:00\",\"dateModified\":\"2020-07-30T11:57:59+00:00\",\"description\":\"Good bug reports are the the oxygen of quality control. Without them everything turns sour, quickly. Intercom Support Lead Martin shares how we do it.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/the-good-way-to-file-a-bad-bug\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg\",\"width\":1968,\"height\":932},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"name\":\"The Intercom Blog\",\"description\":\"Articles and Podcasts on Customer Service, AI and Automation, Product, and more\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\",\"name\":\"The Intercom Blog\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"width\":1000,\"height\":1000,\"caption\":\"The Intercom Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/intercominc\",\"https:\\\/\\\/x.com\\\/intercom\",\"https:\\\/\\\/www.instagram.com\\\/intercom\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/2491343\",\"https:\\\/\\\/www.pinterest.ie\\\/intercom\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCJG0MvLP03kyzzAkD-w98aQ\",\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Intercom_(company)\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/bd55dd977e398b5e110396d2ff93135e\",\"name\":\"Martin Brennan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1227443e39244960f44b30c56e5c4d54aa8ddc325802e380a8fb07f8815002c5?s=96&d=mm&r=pg5eff422a9ea2bb52b3380c924aa39dcc\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1227443e39244960f44b30c56e5c4d54aa8ddc325802e380a8fb07f8815002c5?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1227443e39244960f44b30c56e5c4d54aa8ddc325802e380a8fb07f8815002c5?s=96&d=mm&r=pg\",\"caption\":\"Martin Brennan\"},\"description\":\"Martin is a Product Engineer at Intercom. Before that, he managed and helped grow the Customer Support team at Intercom.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/martin-brennan-0b06286b\\\/\",\"https:\\\/\\\/x.com\\\/martinbrennan88\"],\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/author\\\/martinbrennan88\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The good way to file a bad bug - The Intercom Blog","description":"Good bug reports are the the oxygen of quality control. Without them everything turns sour, quickly. Intercom Support Lead Martin shares how we do it.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/","og_locale":"en_US","og_type":"article","og_title":"The good way to file a bad bug","og_description":"Good bug reports are the the oxygen of quality control. Without them everything turns sour, quickly. Intercom Support Lead Martin shares how we do it.","og_url":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/","og_site_name":"The Intercom Blog","article_publisher":"https:\/\/www.facebook.com\/intercominc","article_published_time":"2017-04-28T10:45:57+00:00","article_modified_time":"2020-07-30T11:57:59+00:00","og_image":[{"width":1968,"height":932,"url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/04\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg","type":"image\/jpeg"}],"author":"Martin Brennan","twitter_card":"summary_large_image","twitter_creator":"@martinbrennan88","twitter_site":"@intercom","twitter_misc":{"Written by":"Martin Brennan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/#article","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/"},"author":{"name":"Martin Brennan","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/bd55dd977e398b5e110396d2ff93135e"},"headline":"The good way to file a bad bug","datePublished":"2017-04-28T10:45:57+00:00","dateModified":"2020-07-30T11:57:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/"},"wordCount":1052,"publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/04\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg","keywords":["Engineering","product development","product feedback"],"articleSection":["Customer Service"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/","url":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/","name":"The good way to file a bad bug - The Intercom Blog","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/#primaryimage"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/04\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg","datePublished":"2017-04-28T10:45:57+00:00","dateModified":"2020-07-30T11:57:59+00:00","description":"Good bug reports are the the oxygen of quality control. Without them everything turns sour, quickly. Intercom Support Lead Martin shares how we do it.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/the-good-way-to-file-a-bad-bug\/#primaryimage","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/04\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/04\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg","width":1968,"height":932},{"@type":"WebSite","@id":"https:\/\/www.intercom.com\/blog\/#website","url":"https:\/\/www.intercom.com\/blog\/","name":"The Intercom Blog","description":"Articles and Podcasts on Customer Service, AI and Automation, Product, and more","publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intercom.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.intercom.com\/blog\/#organization","name":"The Intercom Blog","url":"https:\/\/www.intercom.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","width":1000,"height":1000,"caption":"The Intercom Blog"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/intercominc","https:\/\/x.com\/intercom","https:\/\/www.instagram.com\/intercom\/","https:\/\/www.linkedin.com\/company\/2491343","https:\/\/www.pinterest.ie\/intercom\/","https:\/\/www.youtube.com\/channel\/UCJG0MvLP03kyzzAkD-w98aQ","https:\/\/en.wikipedia.org\/wiki\/Intercom_(company)"]},{"@type":"Person","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/bd55dd977e398b5e110396d2ff93135e","name":"Martin Brennan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1227443e39244960f44b30c56e5c4d54aa8ddc325802e380a8fb07f8815002c5?s=96&d=mm&r=pg5eff422a9ea2bb52b3380c924aa39dcc","url":"https:\/\/secure.gravatar.com\/avatar\/1227443e39244960f44b30c56e5c4d54aa8ddc325802e380a8fb07f8815002c5?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1227443e39244960f44b30c56e5c4d54aa8ddc325802e380a8fb07f8815002c5?s=96&d=mm&r=pg","caption":"Martin Brennan"},"description":"Martin is a Product Engineer at Intercom. Before that, he managed and helped grow the Customer Support team at Intercom.","sameAs":["https:\/\/www.linkedin.com\/in\/martin-brennan-0b06286b\/","https:\/\/x.com\/martinbrennan88"],"url":"https:\/\/www.intercom.com\/blog\/author\/martinbrennan88\/"}]}},"jetpack_featured_media_url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/04\/The_Good_Way_To_File_A_Bad_Bug_Logo.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/7393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/users\/132"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/comments?post=7393"}],"version-history":[{"count":0,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/7393\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media\/12487"}],"wp:attachment":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media?parent=7393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/category?post=7393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/tags?post=7393"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/coauthors?post=7393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}