Product News https://www.flurry.com/ en Flurry Sunsetting: Transitioning plan and next steps https://www.flurry.com/blog/flurry-sunsetting/ <span class="field field--name-title field--type-string field--label-hidden">Flurry Sunsetting: Transitioning plan and next steps </span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By: The Flurry Team</div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="https://www.flurry.com/user/48/" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">donnelly</span></span> <span class="field field--name-created field--type-created field--label-hidden">Wed, 02/14/2024 - 16:25</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2024-02-15T12:00:00Z" class="datetime">2024-02-15</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/flurry-sunsetting/" data-a2a-title="Flurry Sunsetting: Transitioning plan and next steps "><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fflurry-sunsetting%2F&title=Flurry%20Sunsetting%3A%20Transitioning%20plan%20and%20next%20steps%20"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>As Flurry Analytics approaches its scheduled deprecation on March 15, 2024, we are committed to guiding you through the next steps and creating a seamless transition plan to other platforms. </p> <p>To achieve the above, we have worked closely with leading providers in product analytics and push notifications to secure special discounts for Flurry customers and ensure you continue to receive top-tier services.</p> <h2>Transition to PostHog, Mixpanel, & GameAnalytics for Product Analytics:</h2> <ul><li><strong>PostHog:</strong> <ul><li>PostHog revolutionizes product analytics with its open-source platform. It empowers teams with actionable insights, advanced user journey tracking, and full data ownership to innovate and enhance user experiences securely.</li> <li>Recognizing the importance of a smooth transition, PostHog is extending a two-month trial of their paid features with no data usage limits to all Flurry customers. Should you decide to continue with a paid plan, PostHog is offering a 20% discount on monthly plans and a substantial 40% discount on annual plans paid upfront. </li> <li>To take advantage of this offer, simply <a href="https://posthog.com/flurry-migration">sign up for an account at PostHog</a> and email <a href="mailto:sales@posthog.com">sales@posthog.com</a>, mentioning your Flurry usage. PostHog’s team will handle the rest, ensuring a smooth transition.</li> </ul></li> <li><strong>Mixpanel:</strong>  <ul><li>Mixpanel stands out as a leader in advanced product analytics, offering deep insights into user behavior and interactions to refine product strategy and user experience</li> <li>As a leader in product analytics, Mixpanel is prepared to work closely with Flurry customers by offering a 10% discount to all enterprise customers. </li> <li>To take advantage of this offer visit <a href="https://mixpanel.com/m/mixpanel-welcomes-flurry-users/">Mixpanel’s page</a> and request a demo.</li> </ul></li> <li><strong>GameAnalytics:</strong>  <ul><li>GameAnalytics provides game studios and mobile app developers with a full suite of powerful analytics tools, helping them better understand their users and optimize their entire app portfolio. </li> <li>To support you, GameAnalytics has offered <a href="https://gameanalytics.com/flurry/">Flurry customers 50% off the Pro subscription</a> for an entire year. </li> <li>To claim your discount, simply apply code FLURRY50 at checkout and partner with an analytics provider committed to outstanding legal, privacy, and security standards.</li> </ul></li> </ul><h2>Transition to OneSignal for Push Notifications:</h2> <ul><li><strong>OneSignal: </strong> <ul><li>OneSignal stands out for its comprehensive, omni-channel messaging solutions, including push notifications, email, SMS, and in-app messaging. </li> <li>To support you, OneSignal has agreed to provide a <a href="https://onesignal.com/flurry-onesignal">15% discount for the first year</a> to customers transitioning from Flurry.</li> </ul></li> </ul><h2>Next Steps:</h2> <ul><li>For <a href="https://posthog.com/">PostHog</a>: Check out <a href="https://posthog.com/flurry-migration">PostHog’s Flurry landing page</a> to sign up for your 2-month free trial of all their paid features. </li> <li>For <a href="https://mixpanel.com/">Mixpanel</a>: Request a demo directly on <a href="https://mixpanel.com/m/mixpanel-welcomes-flurry-users/">Mixpanel's Flurry landing page</a> to take advantage of the 10% discount to all enterprise customers or sign up for free <a href="https://mixpanel.com/register/">here</a>. </li> <li><a href="https://gameanalytics.com/">GameAnalytics</a>: Visit their website to explore their offerings. Their teams are ready to assist with your analytics data migration.</li> <li>For <a href="https://onesignal.com/">OneSignal</a>: <a href="https://dashboard.onesignal.com/signup">Sign up for free here</a> or <a href="https://onesignal.com/flurry-onesignal">submit the form</a> to talk to sales about more complex use cases and activate your 15% discount. </li> </ul><p>Your satisfaction and continued success are paramount to us, and we’re committed to supporting you through this transition. Should you have any questions or need assistance, please don't hesitate to reach out to the support teams of PostHog, Mixpanel, GameAnalytics, or OneSignal.</p> <p>Thank you for your trust in Flurry Analytics all these years.</p> </div> Thu, 15 Feb 2024 00:25:52 +0000 donnelly 623 at https://www.flurry.com Prepare for Google Play's data disclosure requirements https://www.flurry.com/blog/google-play-data-disclosure-requirements/ <span class="field field--name-title field--type-string field--label-hidden">Prepare for Google Play's data disclosure requirements</span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By Rajwant Pannu, Senior Manager, Software Development Engineering </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="https://www.flurry.com/user/32/" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">LisaMoshfegh</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 08/11/2022 - 10:07</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2022-08-11T12:00:00Z" class="datetime">2022-08-11</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/4/" hreflang="en">Google</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/google-play-data-disclosure-requirements/" data-a2a-title="Prepare for Google Play's data disclosure requirements"><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fgoogle-play-data-disclosure-requirements%2F&title=Prepare%20for%20Google%20Play%27s%20data%20disclosure%20requirements"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>In May 2021, Google Play <a href="https://android-developers.googleblog.com/2021/05/new-safety-section-in-google-play-will.html">announced the new Data safety section</a>, which outlines the data collection, sharing, and security practices that Android developers must disclose in Google Play.</p> <p>This page will help you complete the requirements for this data disclosure in regards to your usage of the Flurry Analytics SDK. You will find information on whether and how our SDK handles end-user data, including any applicable settings or configurations you can control as the app developer.</p> <p>We aim to be as transparent as possible in supporting you; however, as the app developer, you are solely responsible for deciding how to respond to Google Play's Data safety section form regarding your app's end-user data collection, sharing, and security practices.</p> <h2>How to use the information on this page</h2> <p>This page lists the end-user data collected by only the latest version (version 13.3.0)of the Flurry Analytics SDK.</p> <p>If you are using a prior version of the Flurry Analytics SDK, please consider <a href="https://developer.yahoo.com/flurry/docs/integrateflurry/android/">updating to the latest version</a> to ensure your app's disclosures are accurate.</p> <p>To complete your data disclosure, reference Android's <a href="https://developer.android.com/guide/topics/data/collect-share">guide about data types</a> to help you determine which <a href="https://support.google.com/googleplay/android-developer/answer/10787469#in_play_console&zippy=%2Cdata-types">data types</a> and <a href="https://support.google.com/googleplay/android-developer/answer/10787469#in_play_console&zippy=%2Cpurposes">purposes</a> best describe the collected data. In your data disclosure, make sure to also account for how your specific app shares and uses the collected data.</p> <h3>Overview of data encryption, data sharing, and data deletion for Flurry Android SDK</h3> <div> <table align="left" style="border:none; border-collapse:collapse" width="624"><colgroup><col width="93" /><col width="531" /></colgroup><tbody><tr><td style="border-bottom:1px solid #000000; vertical-align:top; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:93px"> <p style="margin-bottom: 4px;">Data encryption</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:top; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:531px"> <p style="margin-bottom: 4px;">For the collected end-user data listed on this page, Flurry encrypts the data in transit using HTTPS.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:top; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:93px"> <p style="margin-bottom: 4px;">Data sharing</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:top; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:531px"> <p style="margin-bottom: 4px;">For the sharing of collected end-user data listed on this page, refer to <a href="https://developer.yahoo.com/flurry/legal-privacy/terms-service/flurry-analytics-terms-service.html">Flurry Analytics Terms of Service</a>.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:top; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:93px"> <p style="margin-bottom: 4px;">Data deletion</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:top; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:531px"> <p style="margin-bottom: 4px;">Flurry enables developers to delete end-user data in a manner consistent with the functionality of the Flurry services.</p> </td> </tr></tbody></table></div> <p><br />  </p> <h2> </h2> <h2 style="clear:both"> </h2> <h2 style="clear:both">Data collected and shared automatically</h2> <p>The Flurry Analytics SDK collects and shares the following data types <span style="font-style:italic">automatically</span> for analytics, advertising, and fraud prevention purposes.</p> <div style="margin-left:1px"> <table style="border:none; border-collapse:collapse" width="623"><colgroup><col width="135" /><col width="488" /></colgroup><tbody><tr><td style="border-bottom:1px solid #000000; vertical-align:middle; padding:4px 6px 4px 6px; width:135px"> <h3>Data</h3> </td> <td style="border-bottom:1px solid #000000; vertical-align:middle; padding:4px 6px 4px 6px; width:488px"> <h3>By default, the Flurry Analytics SDK...</h3> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">IP address</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects the IP address to estimate the general location of a device</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">App lifecycle events</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects screen views and sessions, background and foreground events, for use in reporting and analysis.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">Country code</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects country code in order to target parameters that are based on this data.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">Language code</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects language code for reporting and analysis.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">Time zone</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects time zone for reporting and analysis.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">Platform version</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects platform version for reporting and analysis.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">OS version</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects OS version for reporting and analysis.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">Device Properties</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects device brand, model, architecture, memory, CPU, Disk, battery, for reporting and analysis</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">Network Status</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects wifi/cellular, carrier name, operator, band etc for reporting and analysis.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">App Info</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects app version, app bundle ID, orientation for reporting and analysis</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:top; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px">  <p style="margin-bottom: 4px;">Device Identifiers</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p>Collects Android ID, Installation ID, and Android Ad ID (Android ad ID collection is optional. The ad ID can be reset or deleted by users using ad ID controls in the Android settings menu. As the app developer, you can prevent the collection of ad IDs by <a href="https://support.google.com/googleplay/android-developer/answer/6048248">updating the app's manifest file.</a>)</p> <p style="margin-bottom: 4px;">Installation ID is generated by the SDK once when the app is initially installed on a device and is reset during app re-installation.</p> </td> </tr><tr><td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:135px"> <p style="margin-bottom: 4px;">Location</p> </td> <td style="border-bottom:1px solid #000000; vertical-align:bottom; padding:4px 6px 4px 6px; border-top:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; width:488px"> <p style="margin-bottom: 4px;">Collects location if location permission for your app is granted by the user. Please make sure your end-user disclosure includes the use-cases consistent with Flurry Analytics SDK and with the <a href="https://developer.yahoo.com/flurry/legal-privacy/terms-service/flurry-analytics-terms-service.html" style="text-decoration:none">Flurry Analytics Terms of Service</a>.</p> </td> </tr></tbody></table></div> <p> </p> <p>All of the user data collected by Flurry Analytics SDK is encrypted in transit using the Transport Layer Security (TLS) protocol.</p> <h2>Data collected and shared depending on your usage</h2> <p style="line-height:1.38; margin-top:16px; margin-bottom:16px"><span style="font-size:12pt; font-variant:normal; white-space:pre-wrap"><span style="font-family:Arial"><span style="color:#202124"><span style="font-weight:400"><span style="font-style:normal"><span style="text-decoration:none">If you are using any optional product features that involve additional data, such as custom events, Standard Events, Performance Metrics, Crash Analytics, etc., be sure to check if those features require additional data disclosures.</span></span></span></span></span></span></p> <h2>Other helpful resources</h2> <ul><li aria-level="1" style="list-style-type:disc"><a href="https://android-developers.googleblog.com/2021/10/launching-data-safety-in-play-console.html" style="text-decoration:none">Blog post announcing the Data safety form in Google Play Console.</a></li> <li aria-level="1" style="list-style-type:disc"><a href="https://android-developers.googleblog.com/2021/10/launching-data-safety-in-play-console.html" style="text-decoration:none">The Play Console's Data safety form is available on the </a><a href="https://play.google.com/console/developers/app/app-content/summary" style="text-decoration:none">App content</a> page.</li> </ul><p>If you have any questions, please contact us at <a href="mailto:support@flurry.com" style="text-decoration:none">support@flurry.com</a></p> </div> Thu, 11 Aug 2022 17:07:31 +0000 LisaMoshfegh 622 at https://www.flurry.com How to Create Custom Dashboards https://www.flurry.com/blog/how-to-create-custom-dashboards/ <span class="field field--name-title field--type-string field--label-hidden">How to Create Custom Dashboards</span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By Mohamed Kahiye, Product Manager</div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="https://www.flurry.com/user/32/" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">LisaMoshfegh</span></span> <span class="field field--name-created field--type-created field--label-hidden">Tue, 04/13/2021 - 10:04</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2021-04-13T12:00:00Z" class="datetime">2021-04-13</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/299/" hreflang="en">Product Insights</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/how-to-create-custom-dashboards/" data-a2a-title="How to Create Custom Dashboards"><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fhow-to-create-custom-dashboards%2F&title=How%20to%20Create%20Custom%20Dashboards"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span><span><span><span><span><span>Building a Custom Dashboard in Flurry Analytics is not only simple, but it takes just a few seconds and will save you time in the future when you need to review the product metrics that matter for your business. You can create unlimited dashboards, each with a specific audience or feature in mind.</span></span></span></span></span></span></p> <p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/x9fHjNFZTF4" title="YouTube video player" width="560"></iframe></p> <ul><li>Step 1: On any report measuring app sessions, activity, or event data, click the star icon in the top right corner.</li> <li>Step 2: In the drop-down menu, you can name the report and either save it to an existing dashboard or create a new dashboard. Note that you can save a report to multiple dashboards.</li> <li>Step 3: Easily access your dashboards by clicking the star icon in Flurry’s left hand navigation menu.</li> </ul><p>For example, many customers have created separate dashboards to measure iOS apps and Android apps separately, or dashboards by region or territory. </p> <p><img alt="Custom Dashboards Star" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/Real-TimeActiveDevices.svg" /></p> <p>To view your custom dashboards, click the Dashboards icon--which is the star icon--on Flurry’s main navigation bar on the far left side of our developer portal. From there, you’ll be able to access all the different dashboards you have created.</p> <p><img alt="My Custom Dashboards" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/my-custom-dashboards.png" width="60%" /></p> <p>Any dashboards created in the developer’s portal are automatically saved in the <a href="https://www.flurry.com/flurry-app/">Flurry mobile app</a>, and vice versa, meaning your most important metrics are with you on-the-go. Our goal at Flurry Analytics is to make product insights more accessible to app developers and help them build better apps that users love. Flurry Custom Dashboards are a new way for Flurry customers to conveniently view the product metrics they care about in one place. If you’ve used our new feature, we would love to hear from you. We welcome your feedback at <a href="mailto:support@flurry.com">support@flurry.com</a>.</p> </div> Tue, 13 Apr 2021 17:04:09 +0000 LisaMoshfegh 613 at https://www.flurry.com Simplify Your App Analytics with Custom Dashboards https://www.flurry.com/blog/simplify-your-app-analytics-with-custom-dashboards/ <span class="field field--name-title field--type-string field--label-hidden">Simplify Your App Analytics with Custom Dashboards</span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By Daryl Burghardt, Design Director, Flurry Analytics</div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="https://www.flurry.com/user/1/" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">FlurryAdminDB</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mon, 03/22/2021 - 12:19</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2021-03-23T12:00:00Z" class="datetime">2021-03-23</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/24/" hreflang="x-default">ios app development</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/7/" hreflang="en">Android</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/87/" hreflang="x-default">app dev</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/simplify-your-app-analytics-with-custom-dashboards/" data-a2a-title="Simplify Your App Analytics with Custom Dashboards"><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fsimplify-your-app-analytics-with-custom-dashboards%2F&title=Simplify%20Your%20App%20Analytics%20with%20Custom%20Dashboards"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Like many Flurry users, our goal is to deliver useful and meaningful experiences in our product. Based upon customer feedback and research, we are pleased to announce the initial release of customizable dashboards where you can now collect and group your most-used and relevant metrics. This is a step toward a more personalized Flurry experience where you can reorder, resize, and share data most relevant to your business and app development needs.</p> <h2>Custom Dashboards for Both Desktop and Mobile</h2> <p>We are introducing the ability to add your favorite charts to Custom Dashboards for both our desktop and Android and iOS app experiences; you’ll be able to have your data your way, anywhere you might need it. If you haven’t tried the <a href="https://www.flurry.com/flurry-app" target="_blank">Flurry app</a> yet, now might be a good time as you can easily take advantage of your most needed metrics right on your mobile device. Leveraging the power of the Flurry desktop experience, we have been striving to make the Flurry app experience straightforward and focused.</p> <h2>Easily Add Charts and New Custom Dashboards</h2> <h3>Choose Your Favorites</h3> <p><img alt="Real-Time Devices Chart" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/Real-TimeActiveDevices.svg" style="max-width:540px" /></p> <p>Any chart that can be added as a favorite item will have a star icon available to easily save it to your Custom Dashboards. Once you select the star, you’ll see a series of options to give the chart being saved a meaningful name and an option to either create a new dashboard, or add to an existing Custom Dashboard. You can save charts to multiple dashboards to avoid navigating through different tabs and lists within Flurry.</p> <div class="well values" style="float:none"> <ul class="value"><li style="list-style: none;">Choose your most-used charts</li> <li style="list-style: none;">Name your own dashboards</li> <li style="list-style: none;">Give meaningful names to your own charts</li> <li style="list-style: none;">Edit and remove items as needed</li> </ul></div> <h2> </h2> <h2>Define Your Own Flurry Experience</h2> <h3>What Is Most Relevant to You?</h3> <p><img alt="Flurry Custom Dashboards with 2 Charts" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/CustomDashboard.svg" /></p> <p>Our goal is to make Custom Dashboards the starting point in Flurry Analytics, pre-populated with the most valuable metrics and reports for your app. You will find Custom Dashboards are now the top-most navigation item so you can easily begin adding your most-needed items as you see fit. You can give meaningful names to the various dashboard views and charts to better track and manage them your own way. You can also remove any custom items at any point should you no longer need them; the original charts will remain intact where you originally found them as Flurry default charts (e.g. “App Activity”) so you can always go back and add them again if they become relevant.</p> <h2>Refining the Overall Filter Experience</h2> <p>For the initial Custom Dashboards launch, we have incorporated read-only views for filters, but we plan to introduce the ability to directly edit applied filters and other chart settings. Charts saved to your dashboards can be opened in Flurry’s standard full screen mode where you can see all details and applied settings so you can investigate and adjust. Over the coming months, we’ll refine how charts in Custom Dashboards can be repurposed and refined. Even ad hoc queries via Flurry Explorer will become a part of your customizable favorites allowing even easier access to your most crucial data which we hope will ultimately save you time. We are also looking to rework the overall filter experience itself to make defining the data you see quicker and easier to apply.</p> <p>We are excited to simplify the Flurry experience for you, so reach out to us at <a href="mailto:support@flurry.com">support@flurry.com</a> if you have any comment, concerns, or other needs we might not have considered! We are here to make Flurry better.</p> </div> Mon, 22 Mar 2021 19:19:03 +0000 FlurryAdminDB 604 at https://www.flurry.com What is a Mobile App Conversion Funnel? https://www.flurry.com/blog/what-is-mobile-app-conversion-funnel/ <span class="field field--name-title field--type-string field--label-hidden">What is a Mobile App Conversion Funnel?</span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By Lisa Moshfegh, Product Marketing</div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="https://www.flurry.com/user/32/" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">LisaMoshfegh</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 03/18/2021 - 13:15</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2021-03-18T12:00:00Z" class="datetime">2021-03-18</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/what-is-mobile-app-conversion-funnel/" data-a2a-title="What is a Mobile App Conversion Funnel?"><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fwhat-is-mobile-app-conversion-funnel%2F&title=What%20is%20a%20Mobile%20App%20Conversion%20Funnel%3F"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><img alt="What is a Mobile App Conversion Funnel?" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/what-is-a-mobile-app-conversion-funnel.png" width="80%" /></p> <p><span><span><span><span><span><span>Conversion funnels measure the completion rates as your app users or customers move from one step to the next, in order to complete a series of steps you as the app developer view as important.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Most conversion funnels are related to a revenue-generating moment, which could be any combination of viewing advertisements, driving purchases, or upgrading to a subscription. But depending on your app’s business model, the conversion event might not directly generate revenue; but rather lead to deeper engagement, such as creating an account or signing up for an email list. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>You would use a conversion funnel to understand where drop-off occurs along the funnel. For example:</span></span></span></span></span></span></p> <ul><li><span><span><span><span><span><span>What is the user drop-off along each step? </span></span></span></span></span></span></li> <li><span><span><span><span><span><span>Are there points of friction?</span></span></span></span></span></span></li> <li><span><span><span><span><span><span>Can any steps be removed, redesigned, or simplified?</span></span></span></span></span></span></li> </ul><h2><span><span><span><span><span><span>Types of Mobile Conversion Funnels</span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>In </span></span></span></span></span></span><a href="https://www.flurry.com/analytics/"><span><span><span><span><span><span><span><span>Flurry Analytics</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>, we support analysis on two kinds of conversion funnels: </span></span></span></span></span></span><span><span><span><strong><span><span>user conversion</span></span></strong></span></span></span><span><span><span><span><span><span> and </span></span></span></span></span></span><span><span><span><strong><span><span>repeated conversion</span></span></strong></span></span></span><span><span><span><span><span><span>.</span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>User Conversion Funnels</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>An example of a user conversion funnel is launching the app for the first time, completing an onboarding process, or signing up for a subscription. Presumably a user would complete these steps one time only, but these steps might be integral to building engagement.</span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>Repeated Conversion Funnels</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>Repeating conversion funnels can happen multiple times. For example, leveling up in a game, completing a purchase, or watching an advertisement. </span></span></span></span></span></span></p> <h2><span><span><span><span><span><span>How to Optimize Your App’s Conversion Funnel </span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>To get started building a conversion funnel, you’ll need to integrate analytics into your mobile app. Flurry takes about 5 minutes for basic integration, but custom events set-up will allow you to measure the specific actions that users complete within your app to evaluate user engagement. Flurry offers 500 events per app with unlimited event parameters. Investing some time planning the events you want to measure, as well as determining an easy-to-understand naming convention will pay off in the long run. You can read our best practices for custom events </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/analytics/lexicon/eventsbestpractice/"><span><span><span><span><span><span><span><span>here</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. </span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>Step 1: Measure your existing conversion funnel</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>Once you have </span></span></span></span></span></span><a href="https://www.flurry.com/analytics/event-tracking/"><span><span><span><span><span><span><span><span>custom events</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> in place to measure your conversion funnel, you are ready to identify opportunities to improve your users’ conversion along each step of the conversion funnel.</span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>Step 2: Hypothesize opportunities to boost conversion rates</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>Obviously, this is dependent on your app, but once you’ve identified the steps that lead to drop off, you can hypothesize a few opportunities that might improve your conversion rates. Making incremental changes or running an A/B test will allow you to test each hypothesis individually to find areas for improvement. </span></span></span></span></span></span><a href="https://www.flurry.com/push/"><span><span><span><span><span><span><span><span>Push notifications</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> can be a powerful resource to drive users back into the funnel. For example, if a user started the registration process but did not complete it, a simple push notification might nudge them to finalize their registration. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>You also might identify opportunities to increase the number of customers entering your funnel. Perhaps you can move the all important first step to the home screen or even develop a persistent banner across all pages of your app.</span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>Step 3: Test your Hypotheses </span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>The key to optimizing your conversion funnel is careful, calculated tests. You don’t want to change your entire funnel in hopes that something might work; rather you should focus on one step at a time. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Even minor improvements along these user conversion funnels could result in increased retention and higher revenue per user. You can read more about how Flurry Analytics simplifies </span></span></span></span></span></span><a href="https://www.flurry.com/analytics/funnels/"><span><span><span><span><span><span><span><span>conversion funnel analysis</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. Get started today at </span></span></span></span></span></span><a href="https://www.flurry.com/"><span><span><span><span><span><span><span><span>www.flurry.com</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>.</span></span></span></span></span></span></p> <p> </p> </div> Thu, 18 Mar 2021 20:15:06 +0000 LisaMoshfegh 603 at https://www.flurry.com How to Leverage Flurry Crash Analytics & Reporting to Improve Mobile App User Experience https://www.flurry.com/blog/improve-app-ux-crash-analytics-reporting/ <span class="field field--name-title field--type-string field--label-hidden">How to Leverage Flurry Crash Analytics & Reporting to Improve Mobile App User Experience</span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By Bisera Ferrero, Director of Flurry Engineering</div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="https://www.flurry.com/user/32/" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">LisaMoshfegh</span></span> <span class="field field--name-created field--type-created field--label-hidden">Wed, 12/16/2020 - 08:05</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2020-12-16T12:00:00Z" class="datetime">2020-12-16</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/299/" hreflang="en">Product Insights</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/improve-app-ux-crash-analytics-reporting/" data-a2a-title="How to Leverage Flurry Crash Analytics & Reporting to Improve Mobile App User Experience"><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fimprove-app-ux-crash-analytics-reporting%2F&title=How%20to%20Leverage%20Flurry%20Crash%20Analytics%20%26%20Reporting%20to%20Improve%20Mobile%20App%20User%20Experience"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span><span><span><span><span><span>App developers must find new opportunities to delight app users while also increasing an app’s profitability. And on top of creating an engaging user experience, driving <a href="https://www.flurry.com/acquisition/">user acquisition</a>, or finding new ways to monetize, the ability to quickly resolve crash incidents is essential for sustaining a positive user experience.</span></span></span></span></span></span><span><span><span><span><span><span> </span></span></span></span></span></span></p> <p><a href="https://www.flurry.com/crash/"><span><span><span><span><span><span><span><span>Flurry Crash Analytics</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> simplifies identifying and responding to crashes, errors, and exceptions in a mobile app. It does so by giving you, the app developer, the tools to completely reconstruct the crash (bug) in order to isolate its cause. Although <span><span>the basic setup</span></span> to get the crash information is easy, the <span><span>enhanced setup requires</span></span> a bit of additional planning, but it allows you to harness the full power of Flurry Crash analytics.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>When fully leveraged, the Flurry Crash Analytics UI displays the events, breadcrumbs, and crash details in a single time ordered list capturing all pieces of information related to the session in which the crash occurred. This unified view can provide sufficient information required to reproduce the steps that led to a crash and as such can be of great help when improving the code to address the reported crash.  </span></span></span></span></span></span></p> <p><img alt="The Flurry Crash Analytics user interface displays the events, breadcrumbs, and crash details in a list" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/flurry-crash-analytics-user-interface.png" width="80%/" /></p> <h5><span><span><span><span><em><span>Fig. 1: The Flurry Crash Analytics user interface displays the events, breadcrumbs, and crash details in a list.</span></em></span></span></span></span></h5> <h2><span><span><span><span><span><span>Getting Started with Flurry Crash for iOS & Android</span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>Crash reporting is a standard feature of the Flurry Analytics SDK. In other words, integrating Flurry Crash Analytics does not require a separate SDK. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Getting started with Flurry Crash Analytics is easy. If your app is already integrated with Flurry, skip ahead to Step 3. </span></span></span></span></span></span></p> <p><span><span><span><strong><span><span>Step 1:</span></span></strong></span></span></span><span><span><span><span><span><span> </span></span></span></span></span></span><a href="https://login.flurry.com/signup"><span><span><span><span><span><span><span><span>Sign up for a free account</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> and add your app to Flurry. </span></span></span></span></span></span></p> <p><span><span><span><strong><span><span>Step 2: </span></span></strong></span></span></span><span><span><span><span><span><span> Integrate Flurry’s SDK in about 5 minutes. You can do this via CocoaPods (iOS), jcenter (Android), or let us walk you through easy integration steps. Find step-by-step integration instructions for </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/integrateflurry/ios/" target="_blank"><span><span><span><span><span><span><span><span>iOS</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>,  </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/integrateflurry/android/" target="_blank"><span><span><span><span><span><span><span><span>Android</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>, </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/integrateflurry/react-native/" target="_blank"><span><span><span><span><span><span><span><span>React Native</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>, or </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/integrateflurry/unity/" target="_blank"><span><span><span><span><span><span><span><span>Unity</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>  in our documentation pages. </span></span></span></span></span></span><span><span><span><span><span><span>Once you complete this step, your app’s data will flow into your Flurry dashboard.</span></span></span></span></span></span></p> <p><span><span><span><strong><span><span>Step 3:</span></span></strong></span></span></span><span><span><span><span><span><span> Enable Flurry Crash with an additional line of code:</span></span></span></span></span></span></p> <p><span><span><span><span><span><span><strong>iOS: </strong>In iOS, only a single crash processor can be active. For this reason, the Flurry Analytics SDK does not enable crash by default and requires you to enable it explicitly. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>ObjectiveC example:</span></span></span></span></span></span></p> <pre> <code>FlurrySessionBuilder* builder = [[FlurrySessionBuilder new] withCrashReporting:YES]; [Flurry startSession:flurryAPIKey withSessionBuilder:builder]; </code></pre> <p><strong><span><span><span><span><span><span>Android: </span></span></span></span></span></span></strong><span><span><span><span><span><span>On Android, Crash Analytics is enabled by default and requires no explicit call to send Crashes to Flurry Analytics. This means that data for your Android apps is already flowing into Flurry Crash Analytics. For Caught Exceptions and Logged Errors, you can optionally update your error handling methods, with the method call below, to log these issues into Flurry:</span></span></span></span></span></span></p> <pre> <code>new FlurryAgent.Builder() ... .withCaptureUncaughtExceptions(true) ... .build(this, FLURRY_API_KEY); </code></pre> <p><strong><span><span><span><span><span><span>React Native:  </span></span></span></span></span></span></strong></p> <pre> <code>new FlurryAgent.Builder() ... .withCrashReporting(true) ... .build(FLURRY_ANDROID_API_KEY, FLURRY_IOS_API_KEY);</code></pre> <p><strong><span><span><span><span><span><span>Unity:</span></span></span></span></span></span></strong></p> <pre> <code> new Flurry.Builder() .WithCrashReporting(true) ... .Build(FLURRY_API_KEY);</code></pre> <p><span><span><span><span><span><span>With this basic setup, the Flurry Dashboard will be reporting on all the crashes in your app.</span></span></span></span></span></span></p> <p><img alt="With basic setup complete on iOS or Android, the Flurry Dashboard will be reporting on all the crashes in your app." data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/flurry-dashboard-crash-reporting.png" width="80%" /></p> <h5>Fig. 2: <span><span><span><span><em><span>With basic setup complete on iOS or Android, the Flurry Dashboard will be reporting on all the crashes in your app.</span></em></span></span></span></span></h5> <h2><span><span><span><span><span><span>Journey to Crash: How to Log the Events Leading Up to a Crash</span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>To help developers efficiently isolate the causes of the app crash and to resolve the bug that resulted in the crash, Flurry Crash Analytics exposes the additional features: the upload of the mapping files and Breadcrumbs. Flurry Crash Analytics creates a Journey to Crash - the time ordered list capturing all the steps that led to the crash. In addition, it combines all the CustomEvents logged within the app prior to the crash.  </span></span></span></span></span></span></p> <h3><span><span><span><strong><span><span>Mapping Files Upload</span></span></strong></span></span></span></h3> <p><span><span><span><span><span><span>To  get details of every crash, error, and exception, including the number of occurrences and the detailed stack trace, upload your dSYM or Proguard mapping files in the </span></span></span></span></span></span><a href="https://dev.flurry.com/developer/crash/overview" target="_blank"><span><span><span><span><span><span><span><span>Single App Overview</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> section. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>You can also integrate the mapping file upload with your development workflow. The scripts to do so, for iOS and Android apps, are available on </span></span></span></span></span></span><a href="https://github.com/flurry/upload-clients"><span><span><span><span><span><span><span><span>Flurry’s Github repository</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span><img alt="Upload mapping files for iOS or Android apps to help developers efficiently isolate the causes of the app crash" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/flurry-crash-upload-mapping-files.png" width="80%" /></span></span></span></span></span></span></p> <h5>Fig. 3: <span><span><span><span><em><span>Upload mapping files for iOS or Android apps to help developers efficiently isolate the causes of the app crash.</span></em></span></span></span></span></h5> <h3><span><span><span><strong><span><span>Breadcrumbs</span></span></strong></span></span></span></h3> <p><span><span><span><span><span><span>As the name implies, the Breadcrumbs are just that, traces of information left throughout the app’s code to help trace the flow of events a user experienced leading up to the crash. The app developers leave the Breadcumbs throughout the code, capturing the valuable information to help themselves understand the execution of code outside of what's recorded in the stack trace. Knowing the sequence of things the user did within the app before it crashed, helps developers reproduce the crash and diagnose the problem.  </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Add the breadcrumbs throughout your code using the Flurry SDK API to log the breadcrumbs:</span></span></span></span></span></span></p> <p><strong><span><span><span><span><span><span>Android: </span></span></span></span></span></span></strong></p> <pre> <code>FlurryAgent.logBreadcrumb(BREADCRUMB_ERROR_MESSAGE);</code></pre> <p><strong><span><span><span><span><span><span>iOS: </span></span></span></span></span></span></strong></p> <pre> <code><span style="color: #aaa !important;">[Flurry leaveBreadcrumb:@"BREADCRUMB_ERROR_MESSAGE"];</span></code></pre> <p><span><span><span><strong><span><span>Custom Events</span></span></strong></span></span></span></p> <p><span><span><span><span><span><span>To enhance crash reporting and identify exactly where crashes occur in your app, integrate custom events. With custom events integrated, you will unlock endless possibilities to analyze your app’s audience and how your users use your app. For step-by-step instructions, please visit our documentation pages for </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/analytics/gettingstarted/events/ios/" target="_blank"><span><span><span><span><span><span><span><span>iOS</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> and </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/analytics/gettingstarted/events/android/" target="_blank"><span><span><span><span><span><span><span><span>Android</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. </span></span></span></span></span></span></p> <h2><span><span><span><span><span><span>Real Time Crash Analytics & Reporting! </span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>Flurry Crash Analytics gives you a number of tools to tune into the crashes as soon as they are happening.  </span></span></span></span></span></span></p> <p><a href="https://dev.flurry.com/metrics/1000" target="_blank"><span><span><span><strong><span><span><span><span>Realtime Crash Dashboard</span></span></span></span></strong></span></span></span></a><span><span><span><span><span><span> is, just as the name implies—a real time numerical chart of the crashes happening without specific details as to what those crashes are. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span><img alt="Flurry Realtime Crash Dashboard reports app crashes in real time." data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/flurry-real-time-crash-reporting.png" width="80%" /></span></span></span></span></span></span></p> <h5>Fig. 4: <span><span><span><span><em><span>Flurry’s Realtime Crash Dashboard reports app crashes in real time.</span></em></span></span></span></span></h5> <p><span><span><span><span><span><span>To dig deeper and to get the accurate, timely information of the crashes as they are happening in real time, there are further options: </span></span></span></span></span></span></p> <h3><span><span><span><strong><span><span>Jira Integration</span></span></strong></span></span></span></h3> <p><a href="https://developer.yahoo.com/flurry/docs/analytics/crash/jira/" target="_blank"><span><span><span><span><span><span><span><span>Integrate your Jira Cloud instance</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> and Flurry Crash Analytics will automatically create a ticket in your Jira instance as soon as a crash occurs, for the first time. </span></span></span></span></span></span></p> <h3><span><span><span><strong><span><span>Slack Integration</span></span></strong></span></span></span></h3> <p><span><span><span><span><span><span>Similarly to Jira Integration, after you provide Flurry with the </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/analytics/flurryalerts/slack/" target="_blank"><span><span><span><span><span><span><span><span>webhook URL</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> of the slack channels where the alerts are to be delivered, Flurry Crash Analytics will be sending all the new crash incidents to that slack channel. </span></span></span></span></span></span></p> <h3><span><span><span><strong><span><span>Crash Alerts</span></span></strong></span></span></span><span><span><span><span><span><span> (email, Slack, and push notifications)</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>You can monitor crash occurrences, such as Total Errors, Symbolicated Crash Devices,  Symbolicated Crash Occurrences, Symbolicated Crash Impact Rate and receive alerts via email, Slack or - if you have the </span></span></span></span></span></span><a href="https://www.flurry.com/flurry-app/"><span><span><span><span><span><span><span><span>Flurry mobile app</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> - as push notifications.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Visit </span></span></span></span></span></span><a href="https://dev.flurry.com/developer/crash/historical" target="_blank"><span><span><span><span><span><span><span><span>Flurry’s Crash dashboard</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> to begin reviewing and addressing the individual crashes in your app. You are now all set to manage and respond to crashes, errors and exceptions in your mobile app. Please see our </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/analytics/crash/crashanalytics/" target="_blank"><span><span><span><span><span><span><span><span>documentation pages</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> for more detailed information or reach out to us at </span></span></span></span></span></span><a href="mailto:support@flurry.com"><span><span><span><span><span><span><span><span>support@flurry.com</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> with any additional questions.</span></span></span></span></span></span></p> </div> Wed, 16 Dec 2020 16:05:02 +0000 LisaMoshfegh 587 at https://www.flurry.com Flurry Analytics' Guidance for Apple’s Updated App Data Collection Policy https://www.flurry.com/blog/flurry-guidance-apple-app-privacy-details/ <span class="field field--name-title field--type-string field--label-hidden">Flurry Analytics' Guidance for Apple’s Updated App Data Collection Policy</span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By Raj Kaur, Senior Manager, Software Development Engineering</div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="https://www.flurry.com/user/32/" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">LisaMoshfegh</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mon, 12/07/2020 - 11:57</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2020-12-07T12:00:00Z" class="datetime">2020-12-07</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/5/" hreflang="en">Apple</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/23/" hreflang="x-default">ios</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/20/" hreflang="x-default">ios 14</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/flurry-guidance-apple-app-privacy-details/" data-a2a-title="Flurry Analytics' Guidance for Apple’s Updated App Data Collection Policy"><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fflurry-guidance-apple-app-privacy-details%2F&title=Flurry%20Analytics%27%20Guidance%20for%20Apple%E2%80%99s%20Updated%20App%20Data%20Collection%20Policy"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span><span><span><span><span><span>Apple is changing the information required to submit new apps and app updates to the app store effective December 8, 2020. The new submission process will give users transparency about app data usage via a new privacy details section of an app’s product page in the app store. This  “nutrition label” will also include data used by third-party partners integrated  into an app. If you are not familiar with Apple’s new policy, please familiarize  yourself with it </span></span></span></span></span></span><a href="https://developer.apple.com/app-store/app-privacy-details/"><span><span><span><span><span><span><span><span>here</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. This blog post provides guidance on what data Flurry Analytics uses in your app.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Developers that work with Flurry need to acknowledge and detail the Data Use around each type of data Flurry collects.  Please note that the information we are providing is only relevant to your use of Flurry Analytics. Based on your own app’s data collection  practices or those of other third-parties you work with, you may need to select additional data types. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>As a user of  Flurry Analytics, you MUST select the following Data Types as they are collected by Flurry Analytics: </span></span></span></span></span></span><strong><span><span><span><span><span><span>Device ID, </span></span></span></span></span></span><span><span><span><span><span><span>Product Interaction, </span></span></span></span></span></span></strong><span><span><span><span><span><span><strong>Other Usage Data</strong>. </span></span></span></span></span></span><span><span><span><span><span><span>Optionally,  if you use Flurry Crash Analytics, you must select the following Data Types: </span></span></span></span></span></span><strong><span><span><span><span><span><span>Crash Data, </span></span></span></span></span></span></strong><span><span><span><span><span><span><strong>Performance Data</strong>. </span></span></span></span></span></span><span><span><span><span><span><span>If you use Flurry Revenue Analytics, you must select the following: </span></span></span></span></span></span><strong><span><span><span><span><span><span>Purchases.</span></span></span></span></span></span></strong></p> <p><span><span><span><span><span><span>The UI flow on </span></span></span></span></span></span><a href="https://appstoreconnect.apple.com/"><span><span><span><span><span><span><span><span>App Store Connect</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> is as follows:</span></span></span></span></span></span></p> <p><strong><span><span><span><span><span>Step 1:  Navigate to App Privacy section within App Store Connect and click Get Started </span></span></span></span></span></strong></p> <p><img alt="Apple's Data Privacy Updates - 1" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/apple_data_privacy_changes/screen_1.png" width="100%" /></p> <p><strong>Step 2: <span><span><span><span><span>Select  “Yes, we collect data from this app” and select Next</span></span></span></span></span></strong></p> <p><img alt="Apple's Data Privacy Updates - 2" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/apple_data_privacy_changes/screen_2.png" width="70%" /></p> <p><strong>Step 3: <span><span><span><span><span>Scroll down and check the boxes for ” Device ID” ,”Product Interaction”, and “Other Usage Data”  and click Save. </span></span></span></span></span></strong></p> <p><img .="" alt="Apple's Data Privacy Updates - 3" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/apple_data_privacy_changes/screen_3.png" width="70%" /></p> <p><strong>Step 4: </strong><span><span><span><strong><span><span>Upon saving you will see at least 3 boxes populated in the Privacy Section where you will need to fill in  further information  on the data type being collected. </span></span></strong></span></span></span></p> <p><img alt="Apple's Data Privacy Updates - 4" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/apple_data_privacy_changes/screen_4.png" width="70%" /></p> <p><strong>Step 5: <span><span><span><span><span>Click on “Set Up Device ID”  text, select the  “Analytics” checkbox and hit the Next button</span></span></span></span></span></strong></p> <p><img alt="Apple's Data Privacy Updates - 5" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/apple_data_privacy_changes/screen_5.png" width="70%" /></p> <p><strong><span><span><span><span><span>Step 6: </span></span></span></span></span></strong><span><span><span><strong><span><span>On the next screen, </span></span></strong></span></span></span><span><span><span><span><strong><span><span>choose the option applicable to your app. Flurry does not link IDs to user identity</span></span></strong></span></span></span></span><span><span><span><strong><span><span>.</span></span></strong></span></span></span></p> <p><img alt="Apple's Data Privacy Updates - 6" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/apple_data_privacy_changes/screen_6.png" width="70%" /></p> <p><span><span><span><strong><span><span>Step 7: On the last screen choose the option applicable to your app and click “Save”</span></span></strong></span></span></span></p> <p><img alt="Apple's Data Privacy Updates - 7" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/apple_data_privacy_changes/screen_7.png" width="70%" /></p> <p><span><span><span><strong><span><span>Step 8: Repeat steps 5 and 6 for “Product Interaction” and “Other Usage Data” Data types. Once you have finished providing all the necessary information, the App Privacy page should look like the following:</span></span></strong></span></span></span></p> <p><img alt="Apple's Data Privacy Updates - 8" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/apple_data_privacy_changes/screen_8.png" width="70%" /></p> <p><span style="font-size:11pt; font-variant:normal; white-space:pre-wrap"><span style="font-family:'Verizon NHG DS',sans-serif"><span style="color:#000000"><span style="font-weight:400"><span style="font-style:normal"><span style="text-decoration:none">If you have any questions, please contact  us at  </span></span></span></span></span></span><a href="mailto:support@flurry.com" style="text-decoration:none"><span style="font-size:11pt; font-variant:normal; white-space:pre-wrap"><span style="font-family:'Verizon NHG DS',sans-serif"><span style="color:#1155cc"><span style="font-weight:400"><span style="font-style:normal"><span style="text-decoration:underline"><span style="-webkit-text-decoration-skip:none"><span style="text-decoration-skip-ink:none">support@flurry.com</span></span></span></span></span></span></span></span></a><span style="font-size:11pt; font-variant:normal; white-space:pre-wrap"><span style="font-family:'Verizon NHG DS',sans-serif"><span style="color:#000000"><span style="font-weight:400"><span style="font-style:normal"><span style="text-decoration:none">.</span></span></span></span></span></span></p> </div> Mon, 07 Dec 2020 19:57:03 +0000 LisaMoshfegh 584 at https://www.flurry.com Improvements to Flurry Crash for iOS and Android https://www.flurry.com/blog/flurry-crash-for-ios-and-android/ <span class="field field--name-title field--type-string field--label-hidden">Improvements to Flurry Crash for iOS and Android</span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By Dan Chen, Director of Engineering, Flurry Analytics</div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="https://www.flurry.com/user/32/" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">LisaMoshfegh</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 11/13/2020 - 00:47</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2020-11-13T12:00:00Z" class="datetime">2020-11-13</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/flurry-crash-for-ios-and-android/" data-a2a-title="Improvements to Flurry Crash for iOS and Android"><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fflurry-crash-for-ios-and-android%2F&title=Improvements%20to%20Flurry%20Crash%20for%20iOS%20and%20Android"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span><span><span><span><span><span>Our primary goal at Flurry is to help app developers build better apps for mobile users around the world. And we know firsthand how crashes and errors can negatively impact the user experience. To help our customers manage and respond to crashes, errors, and exceptions, we are pleased to announce a set of upgrades to our current <a href="https://www.flurry.com/crash/">Flurry Crash</a> offering for iOS and Android apps. Using Flurry Crash doesn’t require a separate SDK; it’s built into our lightweight Analytics SDK that can be integrated in about 5 minutes. Here’s what’s new:</span></span></span></span></span></span></p> <div class="well values"> <ul class="value"><li><span><span><span><strong><span><span>Upload Mapping Files: </span></span></strong><span><span><span>Now you can upload your dSYM and Proguard mapping files directly into Flurry.</span></span></span></span></span></span> <span><span><span><span><span><span>To get the most detailed mapping files, you can find scripts to upload symbol files that can be integrated with your development workflow for iOS and Android apps on </span></span></span></span></span></span><a href="https://github.com/flurry/upload-clients"><span><span><span><span><span><span><span><span>Flurry’s Github repository</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. </span></span></span></span></span></span></li> <li><span><span><span><strong><span><span>Crash Details:</span></span></strong></span></span></span><span><span><span><span><span><span> Once you’ve uploaded the mapping files, you’ll get details on every crash, error and exception, including the number of occurrences and the detailed stack trace so you can respond as soon as possible. Crash detail navigation has been simplified to help you quickly investigate the context for every crash.</span></span></span></span></span></span></li> <li><span><span><span><strong><span><span>Jira Cloud Integration: </span></span></strong></span></span></span><span><span><span><span><span><span>Automatically create a ticket the first time a crash occurs by integrating your Jira instance. </span></span></span></span></span></span></li> </ul></div> <p><img alt="New Flurry Crash Dashboard" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/CrashNew2020-1.svg" /></p> <p><span><span><span><span><span><span>For more information on how to implement and use Flurry Crash, please review our documentation </span></span></span></span></span></span><a href="https://developer.yahoo.com/flurry/docs/analytics/crash/#crash-analytics"><span><span><span><span><span><span><span><span>here</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. Please feel free to contact us with any questions or comments at </span></span></span></span></span></span><a href="mailto:support@flurry.com"><span><span><span><span><span><span><span><span>support@flurry.com</span></span></span></span></span></span></span></span></a></p> </div> Fri, 13 Nov 2020 08:47:59 +0000 LisaMoshfegh 578 at https://www.flurry.com Will the iPhone 12 Convince Consumers to Replace Older iPhones? https://www.flurry.com/blog/will-the-iphone-12-convince-consumers-to-replace/ <span class="field field--name-title field--type-string field--label-hidden">Will the iPhone 12 Convince Consumers to Replace Older iPhones?</span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By: Peter Farago, Flurry GM and Aman Bansal, Flurry Analyst</div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Anonymous</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 09/25/2020 - 10:54</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2020-09-25T12:00:00Z" class="datetime">2020-09-25</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/5/" hreflang="en">Apple</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/290/" hreflang="en">App Insights</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/will-the-iphone-12-convince-consumers-to-replace/" data-a2a-title="Will the iPhone 12 Convince Consumers to Replace Older iPhones?"><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fwill-the-iphone-12-convince-consumers-to-replace%2F&title=Will%20the%20iPhone%2012%20Convince%20Consumers%20to%20Replace%20Older%20iPhones%3F"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>When Apple launches its annual line-up of new iPhones each Fall, it creates a surge in device adoption that spans the holiday season. Since the 2017 launch of the completely reimagined iPhone X, improvements to subsequent phones have been incremental, offering gains mainly related to the chipset, camera and screen. Since then Apple has released the iPhone XS and XR variants, the iPhone 11 line up and the 2nd Generation iPhone SE. The iPhone 12, coupled with 5G support, seems poised for stronger than usual uptake. For this analysis, we review the underlying drivers of iPhone device replacement including the relationship between consumer affluence and device age to understand how the upcoming iPhone 12 is positioned for this holiday season.</p> <p><b>Device Obsolescence</b></p> <p>A primary factor that drives new iPhone upgrades is device obsolescence. Apple doesn’t seem to explicitly plan this, but rapid innovation around both their hardware and operating systems results in reduced performance across older devices. Working against the growth of Apple’s annual iPhone unit sales is the fact that consumers are holding on to older devices longer. Today, <a href="https://9to5mac.com/2019/02/08/four-year-smartphone-upgrades/" target="_blank">consumers upgrade iPhones about every four years</a>, compared to every three years back in 2018. For the iPhone 12 launch, those using the iPhone 7, launched in September 2016, or older models are candidates to upgrade their devices this cycle. We offer analysis on this below.</p> <p><b>A Bigger Step</b></p> <p>It’s speculated that Apple’s iPhone 12 will feature greater improvements than typical releases, which will likely increase device uptake. From a design standpoint, it likely re-introduces a smaller screen version as well as a metal, sharper-edged frame not seen since the iPhone 4. It will get a step up in speed while also better conserving battery life with the more energy-efficient A14 Bionic chip. There is a lot of buzz around the camera, with the largest phone versions rumored to feature a 64MP main camera, which will be a large improvement over the 12MP camera on the iPhone 11. Leaked rear glass pane images suggest that Apple will include a LiDAR scanner in the iPhone 12 Pro and Max that will help support augmented reality in some games and shopping apps, for example, by scanning local surroundings and superimposing various graphics into scenes.</p> <p><b>A Shorter Window</b></p> <p>Earlier this year, Apple CFO Luca Maestri announced that the iPhone 12 launch would be delayed, projecting that supply would be “available a few weeks later” than usual. That puts the launch most likely in the October timeframe, and the delay is likely due to Broadcom falling behind on producing the microprocessors for the iPhone 12. Apple has reportedly gone to great lengths to overcome production challenges related to COVID-19 and, unless delays are longer than expected, this should not be a major factor in its most important market, the United States, as new device uptake tends to ramp closer to Christmas. </p> <p><b>The 5G Factor</b></p> <p>Interest for the iPhone 12 appears greater due to the expectations that the device will be 5G-enabled, promising consumers access to seamless connectivity, faster speeds and next-generation user experiences. That said, tests have shown that 5G speeds are not pervasively available and <a href="https://www.washingtonpost.com/technology/2020/09/08/5g-speed/" target="_blank">sometimes actually slower than 4G speeds</a>. The perception of a step-change in wireless technology could lead to a higher rate of iPhone upgrades this year, especially due to the pent-up demand created by Apple initially waiting to support 5G until this generation of iPhone. However, 5G may still be more of a future promise.</p> <p><b>Affluence & Age of Device Base</b></p> <p>Among the greatest factors in determining how well iPhone 12 may get adopted is simply whether consumers can afford them and what iPhone models they currently own. To better understand these factors, Flurry conducted some analysis, which we present below. Flurry Analytics, owned by Verizon Media, is used in over 1 million mobile applications worldwide, providing insights into more than 2 billion smartphones around the world. Take a look at the chart, and then we’ll go through it.</p> <p><img alt="Scatterplot" data-entity-type="" data-entity-uuid="" src="https://www.flurry.com/sites/default/files/FlurryChart-Template-1_1.svg" /></p> <p><i>Fig. 1 Affluent Customers Upgrade iPhones More Frequently</i></p> <p>In the chart above, we plotted countries by their consumer spending power and the age of their iPhone install base. On the x-axis we show how new the iPhone install base is. The farther to the right, the higher the percent of devices that are iPhone 8 or later models. On the y-axis we show the consumer spending power in a country, using household expenditure per capita. The higher up the chart, the more money is spent per household. The color of the dot relates to the size of a market, based on the monthly active iPhone devices Flurry detects in that market.</p> <p>Let’s take a look at a couple of examples to get oriented. Represented by a dark green dot, the U.S. is among the largest markets with the highest consumer spending power and has a high proportion of newer iPhone models in use. This means that people in the U.S. can afford new devices and also upgrade much more frequently than in other markets. By contrast, Vietnam, in the lower left of the chart, has below average spending power and a larger proportion of older devices in its install base. Because the population cannot likely afford to upgrade devices more frequently, they hold on to iPhone 7 and older devices for much longer.</p> <p>From our calculations, 63% of iPhones in use around the world are less than four years old (iPhone 8 or later models). For reference, we overlaid that average on the chart with a dashed gray vertical line. Countries to the right of the line replace their devices more frequently and overall have much newer phones. Those to the left of the line replace less frequently and have older devices, on average.</p> <p>Statistically, we found a +0.8 correlation between spending power (household expenditure per capita) and the share of newer devices (a higher percent of iPhone 8 or later models). That is a very strong positive association, which means that the more spending power in a market, the newer the phones. This makes sense since a new iPhone requires a substantial investment and it explains why the United States and Hong Kong, both with a high household expenditure per capita, also have relatively low percentage of older iPhones in their respective markets.</p> <p>Most of Apple’s smaller markets, represented by light red or gray dots, have low consumer spending power and a lower device replacement rate. This primarily includes most of Africa, as well as parts of Asia and Latin America. Consumers in these countries keep their iPhones for a longer period, likely due to having lower disposable income.</p> <p>Some bigger iPhones markets such as Brazil, Russia, India and Indonesia have relatively low consumer spending power combined with a low device refresh rate. This means that a less expensive base version of the iPhone 12 can have a disproportionate impact on these key markets to get people to upgrade their iPhones sooner. This aligns with a previous report that <a href="https://www.flurry.com/post/629523770176126976/apple-increases-sales-velocity-with-lower-priced" target="_blank">Apple’s low-cost iPhones have helped Apple strengthen its footing in many international markets</a>.</p> <p>Using our calculation that 37% of global iPhones are four or more years old, and that there are an <a href="https://www.computerworld.com/article/3572557/will-apples-iphone-12-generate-an-upgrade-supercycle.html" target="_blank">estimated 950 million active iPhones in the market</a>, we estimate that 350 million iPhones are ripe for upgrade based on their age. This gives Apple a sizable addressable market with its iPhone 12 line. From various leaks, including from technology analyst <a href="https://twitter.com/jon_prosser" target="_blank">Jon Prosser</a>, Apple’s lowest priced model is speculated to start at $549 (with a rumored iPhone 12 4G). If this is the case, then Apple appears well positioned to drive upgrades from the older part of their install base. At the same time, with the highest end model speculated to retail for $1399 (iPhone 12 Pro Max), they would also cover off early adopters and loyalists in more affluent markets that want the latest and greatest Apple has to offer. By all accounts we predict a stronger than typical uptake of the iPhone 12 line compared to previous year’s launches. We’ll monitor early uptake of the iPhone 12 line when it becomes available and share those findings with you. Make sure you subscribe to the <a href="https://www.flurry.com/blog/" target="_blank">Flurry blog</a> and follow us on <a href="https://twitter.com/FlurryMobile" target="_blank">Twitter</a> and <a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fflurryanalytics&t=ZDUwZDllM2ZlZTMxMTI2MTc0NWYxMmM0MzRlM2UwZTVkNGE4NTQ4ZSxRT1pTRXBTag%3D%3D&b=t%3A4Jx60yfe0RaZE-Lq7ZwZrw&p=https%3A%2F%2Fflurrymobile.tumblr.com%2Fpost%2F628791612394389504%2Fapple-grows-2020-market-share-by-appealing-to&m=1&ts=1599782944" target="_blank">LinkedIn</a> for the latest reports on smartphone, app behavior, mobile development and other trends. </p> <p><i>iPhone is a trademark of Apple Inc., registered in the U.S. and other countries.</i></p> <p><i>The Flurry blog (<a href="https://www.flurry.com/blog/" target="_blank">https://www.flurry.com/blog/</a>) is an independent blog and has not been authorized, sponsored, or otherwise approved by Apple Inc.</i></p> </div> Fri, 25 Sep 2020 17:54:23 +0000 Anonymous 341 at https://www.flurry.com Now Available: Flurry SDK 11.0.0 for iOS 14 https://www.flurry.com/blog/now-available-flurry-sdk-1100-for-ios-14/ <span class="field field--name-title field--type-string field--label-hidden">Now Available: Flurry SDK 11.0.0 for iOS 14</span> <div class="field field--name-field-blog-author-and-role field--type-string-long field--label-hidden field__item">By: David Lundell, Senior Director of Product Management, Flurry Analytics</div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Anonymous</span></span> <span class="field field--name-created field--type-created field--label-hidden">Tue, 08/25/2020 - 09:09</span> <div class="field field--name-field-blog-post-date field--type-datetime field--label-hidden field__item"><time datetime="2020-08-25T12:00:00Z" class="datetime">2020-08-25</time></div> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/3/" hreflang="en">Product News</a></div> <div class="field__item"><a href="https://www.flurry.com/taxonomy/term/20/" hreflang="x-default">ios 14</a></div> </div> </div> <span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.flurry.com/blog/now-available-flurry-sdk-1100-for-ios-14/" data-a2a-title="Now Available: Flurry SDK 11.0.0 for iOS 14"><a class="a2a_button_linkedin"></a><a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_google_plus"></a><a class="a2a_dd addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.flurry.com%2Fblog%2Fnow-available-flurry-sdk-1100-for-ios-14%2F&title=Now%20Available%3A%20Flurry%20SDK%2011.0.0%20for%20iOS%2014"></a></span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Over the last few weeks we’ve prepared you for the upcoming release of iOS 14 in our emails, blog posts and in one-to-one conversations. To revisit our blog posts, here’s a round-up:</p> <ul><li><a href="https://www.flurry.com/blog/preparing-for-ios-14/">Preparing for iOS 14</a></li> <li><a href="https://flurrymobile.tumblr.com/post/625130389505277952/how-ios-14-negatively-impacts-ad-revenue-for" target="_blank">How iOS 14 Negatively Impacts Mobile App Revenue for Publishers</a></li> <li><a href="https://www.flurry.com/blog/how-ios-14-negatively-impacts-ad-revenue/">How iOS 14 Disrupts Mobile Ad Campaign Attribution</a></li> <li><a href="https://www.flurry.com/blog/announcing-flurry-conversion-value-analytics-for/">Announcing Flurry Conversion Value Analytics for iOS 14</a></li> </ul><p>Today we are letting you know that our 11.0.0 SDK for iOS is available. You can find complete documentation on how to upgrade <a href="https://developer.yahoo.com/flurry/docs/integrateflurry/ios/" target="_blank">here</a>. The new SDK includes the Conversion Value analytics <a href="https://www.flurry.com/blog/announcing-flurry-conversion-value-analytics-for/">we announced last week</a> (documented in more detail <a href="https://developer.yahoo.com/flurry/docs/analytics/gettingstarted/ios14/SKAdNetwork/" target="_blank">here</a>) as well is opt-in authorization integration (please find documentation <a href="https://developer.yahoo.com/flurry/docs/analytics/gettingstarted/ios14/att/" target="_blank">here</a>).</p> <p>As a reminder, <a href="https://www.flurry.com/analytics/">Flurry Analytics</a> will continue to provide analytics whether your users opt-in to Apple’s App Tracking Transparency Framework or not. Our offering is based on the Identifier for Vendors (IDFV) instead of the Identifier for Advertisers (IDFA). Flurry will respect your users’ privacy choices and will not use any data for advertising purposes unless your end users opt-in. And Flurry is committed to continuing to help developers evolve as iOS 14 changes how apps are built, marketed and monetized.</p> <p>We hope the new SDK helps you be prepared for iOS 14. If you have any questions, concerns or comments during integration, please let us know at <a href="mailto:support@flurry.com" target="_blank">support@flurry.com</a>.</p> </div> Tue, 25 Aug 2020 16:09:37 +0000 Anonymous 346 at https://www.flurry.com