CINXE.COM

Optimize for sustainable app engagement : Google Play Academy

<!DOCTYPE html> <html class="" lang="en" dir="ltr"> <head> <script> window.Intellum = { ...window.Intellum, accountName: 'Google Play Academy', datepickerI18n: { previousMonth: "Previous Month", nextMonth: "Next Month", weekdays: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], weekdaysShort: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], months: ["January","February","March","April","May","June","July","August","September","October","November","December"], }, i18nStrings: { add_text_here: "Add text here", in_days: "in {{COUNT}} days", in_hours: "in {{COUNT}} hours", in_minutes: "in {{COUNT}} minutes", in_one_hour: "in 1 hour", in_one_minute: "in 1 minute", item_dropped: "\"{{ITEM NAME}}\" dropped at position {{POSITION}} of {{TOTAL ITEMS}}.", item_grabbed: "\"{{ITEM NAME}}\" grabbed. Current position: {{POSITION}} of {{TOTAL ITEMS}}. Use up and down keys to move the item, space bar to drop it, Escape to cancel.", item_move_canceled: "Move of \"{{ITEM NAME}}\" canceled.", item_moved_to_position: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}}.", item_moved_to_position_in_list: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}} in \"{{LIST NAME}}.\"", live_now: "LIVE NOW", loading: "Loading...", processing_ellipsis: "Processing...", remove: "Remove", removing_ellipsis: "Removing...", saving_ellipsis: "Saving...", search_results: "Search Results", showing_item_position_of_total: "Showing item {{POSITION}} of {{TOTAL ITEMS}}", start_creating_content: "Start creating content", there_was_a_problem_getting_your_updates: "There was a problem in getting your updates.", tomorrow: "tomorrow", topicsSuggestionEmpty: "Sorry. We've run out of suggested topics.", topicsSelectionEmpty: "No topics have been assigned to this activity.", topicsFollowedSelectionEmpty: "No topics have been followed yet.", upload_canceled: "The upload was canceled.", uploadfile_no_file_selected: "No file selected", uploadfile_uploading_msg: "Uploading {{FILENAME}}", uploadfile_error_format_msg: "{{FILENAME}} is not the correct file type. Please try again.", uploadfile_error_size_coursefile_msg: "{{FILENAME}} is too large. Size limit: 10MB for images, 3GB for videos and audio.", uploadfile_error_size_msg: "{{FILENAME}} is too big. Please try again.", uploadfile_error_msg: "There was a problem uploading {{FILENAME}}. Please try again.", uploading_ellipsis: "Uploading...", use_menu_edit_html: "Use menu to edit HTML", when_datepicket_widget_appears: "When the datepicker widget appears, use arrow keys to navigate dates and select a date.", }, mediumEditorI18n: { bold: "Bold", italic: "Italic", link: "Link", title: "Title", subtitle: "Subtitle", unorderedList: "Unordered List", orderedList: "Ordered List", quote: "Quote", linkPlaceholderText: "Paste or type a link...", save: "Save", close: "Close", }, properties: { courseContentFileSizeConstraintsInMB: { image: 10485760, video: 3221225472, audio: 3221225472, }, }, translation_paths: { 'ar': '/locales/ar.5b52f74451c49813ae2c87bb052b5f6d.json', 'bg': '/locales/bg.bacf9d5240c9527639fc5d28fb8b3ffb.json', 'bn': '/locales/bn.4e9c47a0a956367857de0130489329ad.json', 'cs': '/locales/cs.d943d3c0be0b94170a311fadcecee96c.json', 'da': '/locales/da.376ab82394c7ef8546979b5538eb7162.json', 'de': '/locales/de.c3014816cdffc0ed89063644767ad14d.json', 'el': '/locales/el.69b25f890fe695253363835a1a0ca980.json', 'en-AU': '/locales/en-AU.43483bf13ed8a376aa1085d3c03db6eb.json', 'en-CA': '/locales/en-CA.f27342c845028194a5a9d666e5525cf7.json', 'en-GB': '/locales/en-GB.b3cbe8a6cfc285a40539612db4c56cc9.json', 'en-IN': '/locales/en-IN.47b17be74a6265adf5a847cb55194bc9.json', 'en-SG': '/locales/en-SG.2a15ae0fac0a304561c8c27b6260cb86.json', 'en': '/locales/en.73ebd171e869845679c6098418ea0fb5.json', 'es-419': '/locales/es-419.fbf0fe521701235582d4b53498e3b3a4.json', 'es-MX': '/locales/es-MX.186bb6029431ff62bdc396e2272ccb4d.json', 'es': '/locales/es.25e51a0cf46dfe5e1b259edc3fbcc08d.json', 'et': '/locales/et.5067a236a368e57149267ac2b376c0b3.json', 'fi': '/locales/fi.7cefed138ec10d2da53dd8d9291aa4b9.json', 'fr-CA': '/locales/fr-CA.398b80ef7659f0c6d1293ccd8cacd3ca.json', 'fr': '/locales/fr.ad1c4edb8a293157251849d429bbf22c.json', 'he': '/locales/he.093e65146534cc448d864945202bccce.json', 'hi': '/locales/hi.93c40193fd7d4273aa6a1048f7a668a1.json', 'hr': '/locales/hr.78a611ab3b180924db881fd332b41997.json', 'hu': '/locales/hu.b04388e147979ec580f4d19fb92f8a50.json', 'id': '/locales/id.9bf24bee596050539c86f8d3aca8fcda.json', 'it': '/locales/it.e658a8cbd8b23ad97f8d138e65df3812.json', 'ja': '/locales/ja.709d051032653661d9d9ea32cb9eb450.json', 'kn': '/locales/kn.d5ecb7a688e727246e2698da2464cc7d.json', 'ko': '/locales/ko.73417b530ccdb6733657c3524f8f72cc.json', 'lt': '/locales/lt.71fdee8c83a2b3edb2395dbea7b89668.json', 'lv': '/locales/lv.5b2bc27db4350deef6ceb2a133ec3711.json', 'mn': '/locales/mn.c44ffb4bfd3a6851d150f1015935b601.json', 'mr': '/locales/mr.d0a068b98759e3195c72630d6f5801c1.json', 'ms': '/locales/ms.b57ab39d34277cf9a8f9cc690f62feb4.json', 'my': '/locales/my.e7adc01a138eb7a82532fed36ab5e182.json', 'nb': '/locales/nb.a6add9bb94d7cb086a28cf941e41c12c.json', 'nl': '/locales/nl.6ccba182955cef6cd20703f6bca4c667.json', 'pl': '/locales/pl.f31147a65f9cc3c8b7d07e59236e5d4f.json', 'pt-BR': '/locales/pt-BR.afc6fccb4eb8964c527e188e3687c177.json', 'pt-PT': '/locales/pt-PT.68d51d4e32addc1ca5bcde1bfc0ecd26.json', 'ro': '/locales/ro.f5383b41b32028160dc4049acda01f0d.json', 'ru': '/locales/ru.21313162413436af57876649e9bb62ae.json', 'si': '/locales/si.f35f23bd06113eee4fbec9a5c3ac9345.json', 'sk': '/locales/sk.d200db7bcacc6ed481b60a523b3a7d50.json', 'sl': '/locales/sl.2cacc8a924e2a23d82990b65766aed9a.json', 'sr-Cyrl': '/locales/sr-Cyrl.204d4f71c3d2e130c5db6e011bfc6301.json', 'sr-Latn': '/locales/sr-Latn.8bcdf693d83a8b563766b06a9895b81a.json', 'sv': '/locales/sv.bcff65d7c8d2119b558928d5f8d397a0.json', 'ta': '/locales/ta.656b4695a51864584ccea060983e6c95.json', 'te': '/locales/te.b179aa75cded66abd46ec6bd143cb6a5.json', 'th': '/locales/th.a5851175565f624534b1541122645242.json', 'tr': '/locales/tr.b638443ee9e56d462b2167a5f57249b6.json', 'uk': '/locales/uk.8a0642631ef7836b1ae4d1cd15cd5240.json', 'vi': '/locales/vi.37c218a08f1881f017bb0f096eb04429.json', 'zh-CN': '/locales/zh-CN.49241c868c475dba484ed1cf00779c77.json', 'zh-TW': '/locales/zh-TW.995b8af2a3a205f73b37d927c1b8b1b3.json', }, }; </script> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="icon" type="image/png" href="https://storage.googleapis.com/exceedlms-external-uploads-production/uploads/organizations/favicons/52/small/logo-play-32px-clr.png?GoogleAccessId=GOOG1EIO7LXRUFV35UXSWKJ3AWMYHZUVNMYIAMGSBIFYEF2AMYYAY4Y4Y5PKA&amp;Signature=ICx%2FpuwjNW%2Fu6z2A2lN4U%2F%2B2gD0%3D&amp;Expires=1739794300" sizes="16x16"> <link rel="icon" type="image/png" href="https://storage.googleapis.com/exceedlms-external-uploads-production/uploads/organizations/favicons/52/medium/logo-play-32px-clr.png?GoogleAccessId=GOOG1EIO7LXRUFV35UXSWKJ3AWMYHZUVNMYIAMGSBIFYEF2AMYYAY4Y4Y5PKA&amp;Signature=mHOVjBRAew%2FEpQvoD%2B%2FNvPEdNcM%3D&amp;Expires=1739794300" sizes="32x32"> <link rel="icon" type="image/png" href="https://storage.googleapis.com/exceedlms-external-uploads-production/uploads/organizations/favicons/52/large/logo-play-32px-clr.png?GoogleAccessId=GOOG1EIO7LXRUFV35UXSWKJ3AWMYHZUVNMYIAMGSBIFYEF2AMYYAY4Y4Y5PKA&amp;Signature=qwJvPWN9mECFtoPXlT32Jg0vHBg%3D&amp;Expires=1739794300" sizes="96x96"> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="white"> <title>Optimize for sustainable app engagement : Google Play Academy</title> <meta name="description" content="When a user installs a new app, they hope that it will deliver on its promise to fulfill a need, solve a problem, or provide a positive experience. Most app developers aim to have an engaged user base who find their app valuable and return to it on a regular basis. For some apps, &#39;engagement&#39; can mean time spent on screen (daily, monthly etc) and for others frequency of usage. Others facilitate real-life behaviors/experiences. This course will give you an introduction to app engagement, as well as a brief overview of how you can optimize for app engagement."/> <meta content="https://storage.googleapis.com/exceedlms-external-uploads-production/uploads/organizations/branding_logos/52/full/googleplayacademy-logo-fullcolor-2.png" property="og:image" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i%7CLora:regular,italic,700,700i&subset=latin-ext" media="all" /> <link rel="stylesheet" href="/assets/google_play/all-71a5e4873d5cd7f9a4040fc097606fd8c4b2c93853c16a68d8912c3c4ffdfdb4.css" media="all" /> <link rel="stylesheet" href="/theme/52-play-academy-default-branding-org/1739789412/styles-8fac5610964b7b93cc750b80aca195c0.css" media="all" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="PbCRJvZcGMeExMh2MUJPEYtT_grrniRk07XJsRhXXOavr6sGMOpF25-jitmytlmUiuFTCBQxolQcirMGJWu3jw" /> <meta name="twitter:card" content="summary" /> <meta property="og:title" content="Optimize for sustainable app engagement" /> <meta property="og:url" content="https://playacademy.exceedlms.com/student/path/21749/activity/29796" /> <meta property="og:image" content="https://storage.googleapis.com/exceedlms-external-uploads-production/uploads/resource_course_pictures/targets/996997/w550/optimize1.png" /> <meta property="og:site_name" content="Google Play Academy" /> <meta name="description" property="og:description" content="When a user installs a new app, they hope that it will deliver on its promise to fulfill a need, solve a problem, or provide a positive experience. Most app developers aim to have an engaged user base who find their app valuable and return to it on a regular basis. For some apps, 'engagement' can mean time spent on screen (daily, monthly etc) and for others frequency of usage. Others facilitate real-life behaviors/experiences. This course will give you an introduction to app engagement, as well as a brief overview of how you can optimize for app engagement." /> <meta name="keywords" property="og:keywords" content="" /> <meta property="og:author" content="Play Academy" /> <meta property="exceed:course_type" content="CourseEvolve" /> <meta property="exceed:embeddable" content="true" /> <meta property="og:locale" content="en" /> <link rel="alternate" hreflang="zh-CN" href="https://playacademy.exceedlms.com/student/activity/24018" /> <link rel="alternate" hreflang="pt-BR" href="https://playacademy.exceedlms.com/student/activity/24016-visao-geral-de-como-otimizar-o-engajamento-de-apps" /> <link rel="alternate" hreflang="zh-TW" href="https://playacademy.exceedlms.com/student/activity/24019" /> <link rel="alternate" hreflang="ja" href="https://playacademy.exceedlms.com/student/activity/24015" /> <link rel="alternate" hreflang="ko" href="https://playacademy.exceedlms.com/student/activity/24017" /> <link rel="alternate" hreflang="en" href="https://playacademy.exceedlms.com/student/activity/21747-optimize-for-sustainable-app-engagement" /> <link rel="alternate" hreflang="id" href="https://playacademy.exceedlms.com/student/activity/70738-ringkasan-tentang-mengoptimalkan-interaksi-aplikasi" /> <link rel="alternate" hreflang="es" href="https://playacademy.exceedlms.com/student/activity/79652-introduccion-optimizar-la-interaccion-con-aplicaciones" /> <link rel="alternate" hreflang="vi" href="https://playacademy.exceedlms.com/student/activity/467380-t-i-u-hoa-d-duy-tri-m-c-d-t-ng-tac-b-n-v-ng-cho-ng-d-ng" /> <link rel="alternate" hreflang="ru" href="https://playacademy.exceedlms.com/student/activity/70739" /> <link rel="alternate" hreflang="es-419" href="https://playacademy.exceedlms.com/student/activity/24014-descripcion-general-de-la-optimizacion-para-lograr-participacion-en-las-apps" /> <link rel="alternate" hreflang="tr" href="https://playacademy.exceedlms.com/student/activity/70740-uygulama-ile-etkilesim-icin-optimize-etmeye-genel-bakis" /> <link rel="canonical" href="https://playacademy.exceedlms.com/student/activity/21747-optimize-for-sustainable-app-engagement" /> <script type="application/ld+json"> {"@context":"http://schema.org","@type":"Course","inLanguage":"en","isAccessibleForFree":true,"courseCode":"140490852-140717704-en","coursePrerequisites":"none","name":"Optimize for sustainable app engagement","description":"When a user installs a new app, they hope that it will deliver on its promise to fulfill a need, solve a problem, or provide a positive experience. Most app developers aim to have an engaged user base who find their app valuable and return to it on a regular basis. For some apps, 'engagement' can mean time spent on screen (daily, monthly etc) and for others frequency of usage. Others facilitate real-life behaviors/experiences.\r\nThis course will give you an introduction to app engagement, as well as a brief overview of how you can optimize for app engagement.","keywords":[],"image":"https://storage.googleapis.com/exceedlms-external-uploads-production/uploads/resource_course_pictures/targets/996997/w550/optimize1.png","url":"https://playacademy.exceedlms.com/student/path/21747-optimize-for-sustainable-app-engagement","provider":{"@type":"Organization","name":"Google"},"aggregateRating":{"@type":"AggregateRating","ratingValue":4.661585365853658,"reviewCount":328}} </script> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push( {'user_id': null} ); window.dataLayer.push({'cluster': "google_external"}); window.dataLayer.push( { 'course_id': 21747 }, { 'enrollment_id': }, { 'course_type': 'CourseEvolve' }, { 'course_subtype': 'elearning' }, { 'is_enrolled': true } ); window.dataLayer.push({'environment': "production"}) </script> <script> window.IntellumDataLayer = window.IntellumDataLayer || {"account":{"id":1011,"name":"Google Play Academy"},"organization":{"id":52,"code":null,"name":"Play Academy default branding org"},"user":null,"course":{"id":21747,"code":"140490852-140717704-en","name":"Optimize for sustainable app engagement","author":"Play Academy","locale":"en","type":"CourseEvolve","subtype":"elearning","price":null,"due_within":null,"completion_type":null,"duration":420,"published_on":null,"require_purchase":false,"version_number":5,"is_versioned":true,"custom_a":"Business","custom_b":"0","custom_c":null,"custom_d":null,"custom_e":null,"custom_f":null,"custom_g":null,"custom_h":null,"custom_i":null,"custom_j":null,"taxonomy_tags":[{"id":191,"code":"business development","name":"business development"},{"id":192,"code":"user experience","name":"user experience"},{"id":199,"code":null,"name":"software engineer"},{"id":208,"code":"analyst","name":"analyst"},{"id":213,"code":null,"name":"app engagement"},{"id":220,"code":null,"name":"content strategy"},{"id":299,"code":"engage","name":"engage"}],"categories":null,"difficulty":"Beginner","review_average":4.7,"reviews_count":328},"course_session":null,"enrollment":{"id":null,"code":null,"started_on":"2025-02-17T06:24:02-05:00","enrolled_on":null,"due_on":null,"expires_on":null,"completed_on":null,"last_opened_on":null,"status":"in-progress","relationship_type":"recommended"},"page_type":"course","search":null}; </script> <!-- Intellum GA4 script --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-9QZZZPK0JH"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-9QZZZPK0JH'); </script> <script> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', 'UA-45326746-3', 'auto', {'name': 'intellumTracker'}); ga('intellumTracker.set', 'anonymizeIp', true); ga('intellumTracker.send', 'pageview'); </script> <script type="text/javascript" async src='https://www.google-analytics.com/analytics.js'></script> </head> <body class="body--logged-out body--withbreadcrumbs" data-controller="activity" data-action="show" data-custom-ui="google_play"> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-P7VQDTC" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script type="text/javascript" >(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P7VQDTC');</script> <!-- End Google Tag Manager --> <a href="#main" class="skip2content"> Skip to main content </a> <div id="gdpr-consent" class="consent u-orgcolor--bg"> <div class="consent__content"> <span class="consent__text">This site uses cookies to provide you with a greater user experience. By using Exceed LMS, you accept our <a href='https://www.intellum.com/privacy-policy' target='_BLANK' class='whatsnew__link'>use of cookies</a>.</span> </div> <div class="consent__actions"> <button type="button" id="gdpr-consent__button" class="consent__close" aria-label="Close"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="consent__icon btnicon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path> <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path> </g> </svg> </button> </div> </div> <div class="appheader appheader--exceed u-org--header"> <div class="appheader__navigation"> <div class="appheader__section appheader__section--title u-org--header"> <exceed-nav-menu trigger-el-selector=".appheader__button--appnavmobile" menu-el-selector=".appnav--mobile" menu-visible-class="appnav--mobilevisible" option-el-selector=".navmenu__option"> <button type="button" class="appheader__button appheader__button--appnavmobile u-org--header" aria-label="Toggle Navigation"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="appheader__icon" focusable="false"> <path aria-hidden="true" d="M8.5 23.5h18v-2h-18v2zm0-5h18v-2h-18v2zm0-7v2h18v-2h-18z" fill="currentColor"></path> <path aria-hidden="true" fill="none" d="M0 0h35v35H0z"></path> </svg> </button> <nav class="appnav appnav--mobile"> <ul class="appnav__list--mobile"> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" href="/student/catalog"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M12,3L4,9v12h16V9L12,3z M18,19h-3v-6H9v6H6v-9l6-4.5l6,4.5V19z"></path> </g> </svg> <span class="appnav__label"> Home </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" target="_blank" href="https://play.google.com/academy/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M19,5v14H5V5H19 M19,3H5C3.897,3.003,3.003,3.897,3,5v14c0.003,1.103,0.897,1.997,2,2h14c1.103-0.003,1.997-0.897,2-2V5 C20.997,3.897,20.103,3.003,19,3z M14,17H7v-2h7V17z M17,13H7v-2h10V13z M17,9H7V7h10V9z"></path> </g> </svg> <span class="appnav__label"> About Play Academy </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" target="_blank" href="https://play.google.com/apps/publish/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M23,8c0,1.1-0.9,2-2,2c-0.18,0-0.35-0.02-0.51-0.07l-3.56,3.55C16.98,13.64,17,13.82,17,14c0,1.1-0.9,2-2,2s-2-0.9-2-2 c0-0.18,0.02-0.36,0.07-0.52l-2.55-2.55C10.36,10.98,10.18,11,10,11s-0.36-0.02-0.52-0.07l-4.55,4.56C4.98,15.65,5,15.82,5,16 c0,1.1-0.9,2-2,2s-2-0.9-2-2s0.9-2,2-2c0.18,0,0.35,0.02,0.51,0.07l4.56-4.55C8.02,9.36,8,9.18,8,9c0-1.1,0.9-2,2-2s2,0.9,2,2 c0,0.18-0.02,0.36-0.07,0.52l2.55,2.55C14.64,12.02,14.82,12,15,12s0.36,0.02,0.52,0.07l3.55-3.56C19.02,8.35,19,8.18,19,8 c0-1.1,0.9-2,2-2S23,6.9,23,8z"></path> </g> </svg> <span class="appnav__label"> Play Console </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" target="_blank" href="https://playacademy.exceedlms.com/student/activity/9389?use_locale=true"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M20,2H4C2.899,2.006,2.01,2.899,2.01,4L2,22l4-4h14c1.103-0.003,1.997-0.897,2-2V4C21.997,2.897,21.103,2.003,20,2z M20,16 H5.17l-0.59,0.59L4,17.17V4h16V16z M11,12h2v2h-2V12z M11,6h2v4h-2V6z"></path> </g> </svg> <span class="appnav__label"> Feedback </span> </a></li> </ul> </nav> </exceed-nav-menu> <a class="appheader__titlelink u-org--header" href="/"><img class="appheader__titleimage" alt="Google Play Academy" src="https://storage.googleapis.com/exceedlms-external-uploads-production/uploads/organizations/branding_logos/52/full/googleplayacademy-logo-fullcolor-2.png?GoogleAccessId=GOOG1EIO7LXRUFV35UXSWKJ3AWMYHZUVNMYIAMGSBIFYEF2AMYYAY4Y4Y5PKA&amp;Signature=zgdLZUtnPBcP7hjFeWgEZVZ95to%3D&amp;Expires=1739794507" /></a> <nav class="appnav"> <ul class="appnav__list"> <li class="appnav__listitem"> <a class="appnav__link hint hint--bottom u-org--header u-orgcolor--borderhover" data-hint="Home" data-hide-hint-on-click="true" data-hint-is-label="true" href="/student/catalog"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M12,3L4,9v12h16V9L12,3z M18,19h-3v-6H9v6H6v-9l6-4.5l6,4.5V19z"></path> </g> </svg> </a></li> <li class="appnav__listitem"> <a class="appnav__link hint hint--bottom u-org--header u-orgcolor--borderhover" target="_blank" data-hint="About Play Academy" data-hide-hint-on-click="true" data-hint-is-label="true" href="https://play.google.com/academy/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M19,5v14H5V5H19 M19,3H5C3.897,3.003,3.003,3.897,3,5v14c0.003,1.103,0.897,1.997,2,2h14c1.103-0.003,1.997-0.897,2-2V5 C20.997,3.897,20.103,3.003,19,3z M14,17H7v-2h7V17z M17,13H7v-2h10V13z M17,9H7V7h10V9z"></path> </g> </svg> </a></li> <li class="appnav__listitem"> <a class="appnav__link hint hint--bottom u-org--header u-orgcolor--borderhover" target="_blank" data-hint="Play Console" data-hide-hint-on-click="true" data-hint-is-label="true" href="https://play.google.com/apps/publish/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M23,8c0,1.1-0.9,2-2,2c-0.18,0-0.35-0.02-0.51-0.07l-3.56,3.55C16.98,13.64,17,13.82,17,14c0,1.1-0.9,2-2,2s-2-0.9-2-2 c0-0.18,0.02-0.36,0.07-0.52l-2.55-2.55C10.36,10.98,10.18,11,10,11s-0.36-0.02-0.52-0.07l-4.55,4.56C4.98,15.65,5,15.82,5,16 c0,1.1-0.9,2-2,2s-2-0.9-2-2s0.9-2,2-2c0.18,0,0.35,0.02,0.51,0.07l4.56-4.55C8.02,9.36,8,9.18,8,9c0-1.1,0.9-2,2-2s2,0.9,2,2 c0,0.18-0.02,0.36-0.07,0.52l2.55,2.55C14.64,12.02,14.82,12,15,12s0.36,0.02,0.52,0.07l3.55-3.56C19.02,8.35,19,8.18,19,8 c0-1.1,0.9-2,2-2S23,6.9,23,8z"></path> </g> </svg> </a></li> <li class="appnav__listitem"> <a class="appnav__link hint hint--bottom u-org--header u-orgcolor--borderhover" target="_blank" data-hint="Feedback" data-hide-hint-on-click="true" data-hint-is-label="true" href="https://playacademy.exceedlms.com/student/activity/9389?use_locale=true"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M20,2H4C2.899,2.006,2.01,2.899,2.01,4L2,22l4-4h14c1.103-0.003,1.997-0.897,2-2V4C21.997,2.897,21.103,2.003,20,2z M20,16 H5.17l-0.59,0.59L4,17.17V4h16V16z M11,12h2v2h-2V12z M11,6h2v4h-2V6z"></path> </g> </svg> </a></li> <li class="appnav__listitem" hidden> <exceed-nav-menu class="navmenu"> <button name="button" type="button" role="button" class="appnav__link appnav__link--more navmenu__trigger u-org--header" aria-haspopup="true" aria-expanded="false" aria-label="More"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" aria-hidden="true" class="appnav__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M9,6c0.825,0,1.5-0.675,1.5-1.5S9.825,3,9,3S7.5,3.675,7.5,4.5S8.175,6,9,6z M9,7.5C8.175,7.5,7.5,8.175,7.5,9s0.675,1.5,1.5,1.5s1.5-0.675,1.5-1.5S9.825,7.5,9,7.5z M9,12c-0.825,0-1.5,0.675-1.5,1.5S8.175,15,9,15s1.5-0.675,1.5-1.5 S9.825,12,9,12z"></path> </g> </svg> </button> <ul class="appnav__sublist navmenu__menu"></ul> </exceed-nav-menu> </li> </ul> </nav> </div> <div class="appheader__section u-org--header"> <exceed-nav-menu class="appheader__search" trigger-el-selector=".appheader__searchbutton" blur-trigger-el-selector=".appsearch__backdrop" menu-el-selector=".appheader__searchmenu" menu-visible-class="appheader__searchmenu--visible" trigger-active-class="appheader__searchbutton--active" dynamic-content-container-selector=".appsearch__recommendations" dynamic-content-endpoint="/student/catalog/recommend_for_user" is-dynamic-content-delayed="true" > <button class="button button--toggle appheader__searchbutton u-org--header" aria-haspopup="true" aria-expanded="false" data-object-name="header_search" > <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" aria-hidden="true" class="appheader__icon appheader__icon--searchbuttonicon appheader__searchbuttonicon--inactive" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M13.935,9.25 C16.243,9.252 18.229,10.885 18.677,13.149 C19.126,15.413 17.914,17.679 15.781,18.562 C13.648,19.445 11.189,18.699 9.906,16.78 C8.623,14.861 8.874,12.303 10.505,10.67 C11.412,9.757 12.648,9.245 13.935,9.25 M13.935,8.25 C11.149,8.25 8.751,10.219 8.208,12.952 C7.665,15.684 9.128,18.42 11.702,19.486 C14.276,20.552 17.245,19.651 18.792,17.334 C20.34,15.017 20.035,11.93 18.065,9.96 C16.97,8.864 15.484,8.249 13.935,8.25 L13.935,8.25 z"></path> <path d="M23.425,23.75 C23.293,23.748 23.167,23.694 23.075,23.6 L17.885,18.41 C17.689,18.214 17.689,17.896 17.885,17.7 C18.081,17.504 18.399,17.504 18.595,17.7 L23.785,22.89 C23.934,23.033 23.979,23.253 23.899,23.443 C23.82,23.634 23.631,23.755 23.425,23.75 z"></path> </g> </svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" aria-hidden="true" class="appheader__icon appheader__icon--searchbuttonicon appheader__searchbuttonicon--active" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8 0.5C3.8525 0.5 0.5 3.8525 0.5 8C0.5 12.1475 3.8525 15.5 8 15.5C12.1475 15.5 15.5 12.1475 15.5 8C15.5 3.8525 12.1475 0.5 8 0.5ZM11.75 10.6925L10.6925 11.75L8 9.0575L5.3075 11.75L4.25 10.6925L6.9425 8L4.25 5.3075L5.3075 4.25L8 6.9425L10.6925 4.25L11.75 5.3075L9.0575 8L11.75 10.6925Z"></path> </g> </svg> <span class="appheader__searchbuttontext">Search</span> </button> <div class="appheader__searchmenu"> <div class="appsearch appsearch--menu"> <form class="appsearch__form appsearch__form--menu" action="/student/catalog/list"> <input type="search" name="search" id="app-search" class="appsearch__input" placeholder="Search..." value="" aria-label="Search" data-search-path="/student/catalog/list" data-is-menu-focus="true" /> </form> <div class="appsearch__recommendations"></div> </div> <div class="appsearch__backdrop"></div> </div> </exceed-nav-menu> <div class="direct-login"> <a href="/authentication/google_authentication" class="button button--primary button--appheader"> Log In </a> </div> </div> </div> <div class="appheader__breadcrumbs"> <nav class="breadcrumbs"> <ul class="breadcrumbs__list"> <li class="breadcrumbs__item "> <a class="breadcrumbs__link" dir="ltr" href="/student/path/21749-optimize-your-app-for-sustainable-business-growth">Optimize your app for sustainable business growth</a> </li> <li class="breadcrumbs__item breadcrumbs__item--current"> <span class="breadcrumbs__text" dir="ltr">Optimize for sustainable app engagement</span> </li> </ul> </nav> </div> </div> <main class="main main--student" id="main" > <exceed-toggle-button trigger-selector="#pathdrawer-trigger" target-selector="#pathdrawer" trigger-toggle-class="pathdrawer__btn--active" toggle-class="pathdrawer--expanded"> <button type="button" id="pathdrawer-trigger" class="button button--primary button--floating pathdrawer__btn pathdrawer__btn--floating hint hint--top-right" data-hint="Path Outline" data-hint-is-label data-hide-hint-on-click="true" aria-haspopup="true" aria-controls="pathdrawer"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="pathdrawer__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M3,13h2v-2H3V13z M3,17h2v-2H3V17z M3,9h2V7H3V9z M7,13h14v-2H7V13z M7,17h14v-2H7V17z M7,7v2h14V7H7z"></path> </g> </svg> </button> </exceed-toggle-button> <div id="pathdrawer" class="pathdrawer" data-curriculum-enrollment-id="" data-current-enrollment-id="" aria-expanded="false" aria-hidden=true> <div class="pathdrawer__content"> <nav class="pathmenu" dir="ltr"> <section class="pathmenu__section" data-section-id="29795"> <header> <button name="button" type="button" id="#pathmenu-section-header-29795" class="pathmenu__sectionheader"> <div> <h3 class="pathmenu__sectionheading">Optimize your app for sustainable business growth</h3> <p class="pathmenu__sectionmeta"></p> </div> </button> </header> <div class="pathmenu__sectioncontent" id="pathmenu-section-content-29795" aria-labelledby="#pathmenu-section-header-29795"> <ul class="pathmenu__sectionlist"> <li class="pathmenu__sectionitem pathmenu__sectionitem--currentitem" data-enrollment-id="" data-is-locked-by-date=false data-is-locked=false data-activity-url=/student/path/21749/activity/29796 > <span class="pathmenu__itemcontent" tabindex="0" aria-current="page"> <div class="pathmenu__itemmarker"> </div> <div class="pathmenu__itemname pathmenu__itemname--currentitem u-orgcolor--color"> Optimize for sustainable app engagement </div> </span> </li> <li class="pathmenu__sectionitem" data-enrollment-id="" data-is-locked-by-date=false data-is-locked=false data-activity-url=/student/path/21749/activity/29797 > <a class="double_click_protection pathmenu__itemcontent" data-activity-type="CourseEvolve" href="/student/path/21749/activity/29797"> <div class="pathmenu__itemmarker"> </div> <div class="pathmenu__itemname"> Create a compelling first time user experience </div> </a> </li> <li class="pathmenu__sectionitem" data-enrollment-id="" data-is-locked-by-date=false data-is-locked=false data-activity-url=/student/path/21749/activity/29798 > <a class="double_click_protection pathmenu__itemcontent" data-activity-type="CourseEvolve" href="/student/path/21749/activity/29798"> <div class="pathmenu__itemmarker"> </div> <div class="pathmenu__itemname"> Build meaningful app communities </div> </a> </li> <li class="pathmenu__sectionitem" data-enrollment-id="" data-is-locked-by-date=false data-is-locked=false data-activity-url=/student/path/21749/activity/29801 > <a class="double_click_protection pathmenu__itemcontent" data-activity-type="CourseEvolve" href="/student/path/21749/activity/29801"> <div class="pathmenu__itemmarker"> </div> <div class="pathmenu__itemname"> Empower users to feel in control of app use </div> </a> </li> <li class="pathmenu__sectionitem" data-enrollment-id="" data-is-locked-by-date=false data-is-locked=false data-activity-url=/student/path/21749/activity/29799 > <a class="double_click_protection pathmenu__itemcontent" data-activity-type="CourseEvolve" href="/student/path/21749/activity/29799"> <div class="pathmenu__itemmarker"> </div> <div class="pathmenu__itemname"> Minimize churn and secure long-term retention </div> </a> </li> <li class="pathmenu__sectionitem" data-enrollment-id="" data-is-locked-by-date=false data-is-locked=false data-activity-url=/student/path/21749/activity/346648 > <a class="double_click_protection pathmenu__itemcontent" data-activity-type="CourseEvolve" href="/student/path/21749/activity/346648"> <div class="pathmenu__itemmarker"> </div> <div class="pathmenu__itemname"> Build privacy-friendly apps </div> </a> </li> </ul> </div> </section> </nav> <exceed-toggle-button trigger-selector="#pathdrawer-close" target-selector="#pathdrawer" trigger-toggle-class="pathdrawer__btn--active" toggle-class="pathdrawer--expanded"> <button type="button" id="pathdrawer-close" class="button pathdrawer__btn" aria-controls="pathdrawer"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="pathdrawer__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M20.185,23.86 L21.245,22.8 L15.885,17.45 L21.155,12.2 L20.095,11.14 L13.755,17.46 L20.185,23.86 z"></path> </g> </svg> Hide Outline </button> </exceed-toggle-button> </div> </div> <div class="coursepage"> <div class="coursepage__nav coursepage__nav--prev"> <a class="coursepage__navlink coursepage__navlink--prev" href="/student/path/21749"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="button--primary coursepage__navicon coursepage__navicon--prev" focusable="false"> <path aria-hidden="true" d="M0 0h24v24H0V0z" fill="none"></path> <path aria-hidden="true" d="M12 6.960915v-2.89062l-3.61328 3.61328L12 11.296855v-2.89062c2.391994 0 4.335939 1.943945 4.335939 4.33593S14.391994 17.078106 12 17.078106s-4.33594-1.943947-4.33594-4.335941H6.21875c0 3.194139 2.58711 5.78125 5.78125 5.78125s5.78125-2.587111 5.78125-5.78125S15.19414 6.960915 12 6.960915z" fill="currentColor"></path> </svg> <p class="coursepage__navlabel">Return to Path</p> <p class="coursepage__navtitle" dir="ltr">Optimize your app for sustainable business growth</p> </a></div> <div class="coursepage__content"> <article class="coursepage__contentmain course" > <header class="course__headercontainer" data-save-state-restore-el> <script> if (window.Intellum && window.Intellum.util && window.Intellum.util.reinitialize) { // Re-init dialog window.Intellum.util.reinitialize.trigger(); }; </script> <div class="course__header"> <div class="activityheading"> <h1 class="u-headingpage--activity activityheading__name" dir="ltr"> Optimize for sustainable app engagement </h1> <ul class="activityheading__meta activitymeta activitymeta--heading"> <li class="activitymeta__item">By Play Academy</li> <li class="activitymeta__item"> <span class="a11y-atonly">Duration </span>7m </li> <li class="activitymeta__item"><span class="a11y-atonly">Difficulty </span>Beginner</li> <li class="activitymeta__item course__metaratings" id="course-rating"> <div class="rating__container" id="activity-rating-container" data-rating-url="/student/reviews/rating/21747-optimize-for-sustainable-app-engagement"> <form id="activity-rating" class="rating rating--disabled hint--top hint--mobile" data-rating-enabled="false" data-review-enabled="false" data-rating="false" data-rating-value="4.7" data-student-rated="false" data-dialog-id="activity_reviews_dialog" data-dialog-url="/student/reviews/list/21747" data-hint-when-complete="Review this activity" data-disable-hint-a11y="true" action="/student/reviews?course_id=21747" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" autocomplete="off" /><input type="hidden" name="authenticity_token" value="vyvl2bzkWfujSrJVJSHA_SV3DLi3q4zT-qk8qBUhLKYtNN_5elIE57gt8Pqm1dZ4JMWhukgECuM1lkYfKB3Hzw" autocomplete="off" /> <fieldset class="rating__fieldset"> <legend class="a11y-atonly">Rating</legend> <input type="radio" name="review[stars]" id="stars_1" value="1" required="required" aria-hidden="true" /> <label data-behavior="submit.rating" for="stars_1"> <span class="a11y-atonly">1 star</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" aria-hidden="true" class="rating__star" focusable="false"> <path aria-hidden="true" d="M13.875,38.875 L16.625,27.562 L7.688,19.688 L19.312,18.625 L24,7.75 L28.75,18.625 L40.375,19.688 L31.562,27.5 L34.062,38.812 L24,32.875 z" stroke-width="3"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L29.62,17.24 L44,18.48 L33.1,27.94 L36.36,42 L24,34.54 z" stroke="transparent" stroke-width="0"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L24,34.54 z" fill="currentColor" stroke="transparent" stroke-width="0"></path> </svg> </label> <input type="radio" name="review[stars]" id="stars_2" value="2" required="required" aria-hidden="true" /> <label data-behavior="submit.rating" for="stars_2"> <span class="a11y-atonly">2 stars</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" aria-hidden="true" class="rating__star" focusable="false"> <path aria-hidden="true" d="M13.875,38.875 L16.625,27.562 L7.688,19.688 L19.312,18.625 L24,7.75 L28.75,18.625 L40.375,19.688 L31.562,27.5 L34.062,38.812 L24,32.875 z" stroke-width="3"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L29.62,17.24 L44,18.48 L33.1,27.94 L36.36,42 L24,34.54 z" stroke="transparent" stroke-width="0"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L24,34.54 z" fill="currentColor" stroke="transparent" stroke-width="0"></path> </svg> </label> <input type="radio" name="review[stars]" id="stars_3" value="3" required="required" aria-hidden="true" /> <label data-behavior="submit.rating" for="stars_3"> <span class="a11y-atonly">3 stars</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" aria-hidden="true" class="rating__star" focusable="false"> <path aria-hidden="true" d="M13.875,38.875 L16.625,27.562 L7.688,19.688 L19.312,18.625 L24,7.75 L28.75,18.625 L40.375,19.688 L31.562,27.5 L34.062,38.812 L24,32.875 z" stroke-width="3"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L29.62,17.24 L44,18.48 L33.1,27.94 L36.36,42 L24,34.54 z" stroke="transparent" stroke-width="0"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L24,34.54 z" fill="currentColor" stroke="transparent" stroke-width="0"></path> </svg> </label> <input type="radio" name="review[stars]" id="stars_4" value="4" required="required" aria-hidden="true" /> <label data-behavior="submit.rating" for="stars_4"> <span class="a11y-atonly">4 stars</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" aria-hidden="true" class="rating__star" focusable="false"> <path aria-hidden="true" d="M13.875,38.875 L16.625,27.562 L7.688,19.688 L19.312,18.625 L24,7.75 L28.75,18.625 L40.375,19.688 L31.562,27.5 L34.062,38.812 L24,32.875 z" stroke-width="3"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L29.62,17.24 L44,18.48 L33.1,27.94 L36.36,42 L24,34.54 z" stroke="transparent" stroke-width="0"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L24,34.54 z" fill="currentColor" stroke="transparent" stroke-width="0"></path> </svg> </label> <input type="radio" name="review[stars]" id="stars_5" value="5" required="required" aria-hidden="true" /> <label data-behavior="submit.rating" for="stars_5"> <span class="a11y-atonly">5 stars</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" aria-hidden="true" class="rating__star" focusable="false"> <path aria-hidden="true" d="M13.875,38.875 L16.625,27.562 L7.688,19.688 L19.312,18.625 L24,7.75 L28.75,18.625 L40.375,19.688 L31.562,27.5 L34.062,38.812 L24,32.875 z" stroke-width="3"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L29.62,17.24 L44,18.48 L33.1,27.94 L36.36,42 L24,34.54 z" stroke="transparent" stroke-width="0"></path> <path aria-hidden="true" d="M11.64,42 L14.92,27.94 L4,18.48 L18.38,17.26 L24,4 L24,34.54 z" fill="currentColor" stroke="transparent" stroke-width="0"></path> </svg> </label> </fieldset> <input type="submit" name="commit" value="Submit" class="rating__submit" data-disable-with="Submit" /> </form> <span class="a11y-atonly">Average rating: 4.7</span> <span id="review_count" class="rating__count" aria-hidden="true">328</span> <span class="a11y-atonly">328 reviews </span> </div> </li> </ul> <ul class="activityheading__actions"> <li class="activityheading__actionsitem"> <button class="activityheading__actionsbtn hint--top" data-behavior="show.dialog" data-dialog-id="public-login-dialog" data-dialog-url="/student/authentication/public_modal" data-hint="Add Activity to Favorites" data-object-name="add_to_favorites"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="activityheading__icon" focusable="false"> <path aria-hidden="true" d="M24.664 9.984a5.78 5.78 0 0 0-7.66 1.09 5.78 5.78 0 0 0-7.66-1.09 5.47 5.47 0 0 0-2.34 4.28c-.13 3.88 3.3 7 8.55 11.76l.1.09a2 2 0 0 0 2.69 0l.11-.1c5.25-4.76 8.68-7.87 8.55-11.75a5.47 5.47 0 0 0-2.34-4.28zm-7.56 14.55l-.1.1-.1-.1c-4.9-4.47-8.13-7.37-7.9-10.37a3.43 3.43 0 0 1 .78-1.87 3.72 3.72 0 0 1 6 .43 1.36 1.36 0 0 0 1.13.62h.25a1.41 1.41 0 0 0 1.15-.65 3.7 3.7 0 0 1 6-.37 3.4 3.4 0 0 1 .69 1.87c.21 2.99-3 5.88-7.9 10.34z" fill="currentColor"></path> </svg> <span>Favorites</span> </button> </li> <li class="activityheading__actionsitem dropdown"> <button class="activityheading__actionsbtn dropdown__trigger hint--top" id="share-toggle" data-hint="Share Activity" data-hide-hint-on-click="true" data-neeman-class="share-button" data-object-name="share_course" aria-controls="share-menu-content" aria-expanded="false" > <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="activityheading__icon" focusable="false"> <path aria-hidden="true" d="M23 21.1c-.7 0-1.5.3-2 .8l-7.1-4.1c.1-.3.1-.6.1-.8 0-.2 0-.5-.1-.7l7.1-4.1c1.2 1.1 3.1 1 4.2-.2s1-3.1-.2-4.2-3.1-1-4.2.2c-.5.5-.8 1.2-.8 2 0 .2 0 .5.1.7L13 14.8c-1.2-1.1-3.1-1.1-4.2.1s-1.1 3.1.1 4.2c1.2 1.1 2.9 1.1 4.1 0l7.1 4.2c0 .3-.1.5-.1.7 0 1.6 1.3 2.9 2.9 2.9 1.6 0 2.9-1.3 2.9-2.9.1-1.6-1.2-2.9-2.8-2.9z" fill="currentColor"></path> </svg> <span>Share</span> </button> <div class="dropdown__content" id="share-menu-content" aria-labelledby="share-toggle" role="group"> <ul class="sharelinks sharelinks--activityheading"> <li class="sharelinks__item"> <a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fplayacademy.exceedlms.com%2Fstudent%2Fpath%2F21749%2Factivity%2F29796&amp;text=Optimize+for+sustainable+app+engagement" class="sharelinks__link" data-object-name="share-twitter" data-object-title="Share on Twitter" onclick="trackLinkClick(this);window.open(this.href, 'share-twitter_window','left=20,top=20,width=600,height=300,toolbar=0,resizable=1'); return false;" aria-label="Share on Twitter (the form for sharing will open in a new window)" title="Share on Twitter"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 35" aria-hidden="true" class="sharelinks__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M33.8 34.9c1.1 0 1.9-.9 1.9-1.9V1.9c0-1.1-.9-1.9-1.9-1.9H2.7C1.6 0 .8.9.8 1.9V33c0 1.1.9 1.9 1.9 1.9h31.1z"></path> <path d="M13.9 27.1c8.9 0 13.8-7.4 13.8-13.8v-.6c.9-.7 1.8-1.5 2.4-2.5-.9.4-1.8.6-2.8.8 1-.6 1.8-1.6 2.1-2.7-.9.6-2 1-3.1 1.2-.9-.9-2.1-1.5-3.5-1.5-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1-4-.2-7.6-2.1-10-5.1-.4.7-.7 1.6-.7 2.4 0 1.7.9 3.2 2.2 4-.8 0-1.5-.2-2.2-.6v.1c0 2.4 1.7 4.3 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 1.9 2.4 3.3 4.5 3.4-1.7 1.3-3.8 2.1-6 2.1-.4 0-.8 0-1.2-.1 2.3 1.2 4.8 2 7.6 2" fill="#FFF"></path> </g> </svg> </a> </li> <li class="sharelinks__item"> <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fplayacademy.exceedlms.com%2Fstudent%2Fpath%2F21749%2Factivity%2F29796" class="sharelinks__link" data-object-name="share-facebook" data-object-title="Share on Facebook" onclick="trackLinkClick(this);window.open(this.href, 'share-facebook_window','left=20,top=20,width=600,height=500,toolbar=0,resizable=1'); return false;" aria-label="Share on Facebook (the form for sharing will open in a new window)" title="Share on Facebook"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 35" aria-hidden="true" class="sharelinks__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M33.3 34.9c1.1 0 1.9-.9 1.9-1.9V1.9c0-1.1-.9-1.9-1.9-1.9H2.2C1.1 0 .3.9.3 1.9V33c0 1.1.9 1.9 1.9 1.9h31.1z"></path> <path d="M24.4 34.9V21.3h4.5l.7-5.3h-5.2v-3.4c0-1.5.4-2.6 2.6-2.6h2.8V5.3c-.5-.1-2.1-.2-4.1-.2-4 0-6.8 2.5-6.8 7V16h-4.6v5.3h4.6v13.6h5.5z" fill="#FFF"></path> </g> </svg> </a> </li> <li class="sharelinks__item"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fplayacademy.exceedlms.com%2Fstudent%2Fpath%2F21749%2Factivity%2F29796&amp;title=Optimize+for+sustainable+app+engagement" class="sharelinks__link" data-object-name="share-linkedin" data-object-title="Share on LinkedIn" onclick="trackLinkClick(this);window.open(this.href, 'share-linkedin_window','left=20,top=20,width=600,height=500,toolbar=0,resizable=1'); return false;" aria-label="Share on LinkedIn (the form for sharing will open in a new window)" title="Share on LinkedIn"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 35" aria-hidden="true" class="sharelinks__icon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M33.8 34.9c1.1 0 1.9-.9 1.9-1.9V1.9c0-1.1-.9-1.9-1.9-1.9H2.7C1.6 0 .8.9.8 1.9V33c0 1.1.9 1.9 1.9 1.9h31.1z"></path> <path d="M5.9 13.1h5.2v16.7H5.9V13.1zm2.6-8.3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.4-3 3-3zM14.4 13.1h5v2.3h.1c.7-1.3 2.4-2.7 4.9-2.7 5.3 0 6.2 3.5 6.2 8v9.2h-5.2v-8.1c0-1.9 0-4.4-2.7-4.4s-3.1 2.1-3.1 4.3V30h-5.2V13.1z" fill="#FFF"></path> </g> </svg> </a> </li> </ul> </div> </li> </ul> </div> </div> </header> <div class="course__contentcontainer" data-save-state-restore-el="true" dir="ltr"> <div class="instructionspanel"> <div class="instructionspanel__content " id='instructionspanel__content'> <div class="instructionspanel__coverart"> <img class="instructionspanel__photo" src="https://storage.googleapis.com/exceedlms-external-uploads-production/uploads/resource_course_pictures/targets/996997/w550/optimize1.png?GoogleAccessId=GOOG1EIO7LXRUFV35UXSWKJ3AWMYHZUVNMYIAMGSBIFYEF2AMYYAY4Y4Y5PKA&amp;Signature=ruBF3sIm1nJiaNfvDkZZWsFcMlc%3D&amp;Expires=1739792794" alt="" /> </div> <div class="instructionspanel__inner"> <h2 class="u-headingsection--activitycontent instructionspanel__subheading">E-learning Course</h2> <ul class="instructionspanel__msg "> <li> Started on February 17, 2025. </li> </ul> <div class="instructionspanel__actions"> <div class="direct-login"> <a href="/authentication/google_authentication" class="button button--primary "> Log In To Launch </a> </div> </div> </div> </div> </div> <div class="course__content"> <div class="course__description postcontent"><p>When a user installs a new app, they hope that it will deliver on its promise to fulfill a need, solve a problem, or provide a positive experience. Most app developers aim to have an engaged user base who find their app valuable and return to it on a regular basis. For some apps, 'engagement' can mean time spent on screen (daily, monthly etc) and for others frequency of usage. Others facilitate real-life behaviors/experiences.</p> <p>This course will give you an introduction to app engagement, as well as a brief overview of how you can optimize for app engagement.</p> </div> <div class="course__actions"> </div> </div> </div> </article> <div class="coursepage__nav coursepage__nav--next"> <a class="coursepage__navlink coursepage__navlink--next" href="/student/path/21749/activity/29797"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="button--primary coursepage__navicon coursepage__navicon--rotate coursepage__navicon--next" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M14.82,11.14 L13.75,12.2 L19.12,17.55 L13.85,22.8 L14.91,23.86 L21.25,17.54 L14.82,11.14 z"></path> </g> </svg> <p class="coursepage__navlabel">Next Activity</p> <p class="coursepage__navtitle" dir="ltr">Create a compelling first time user experience</p> </a></div> </div> </div> <script> (function() { var contentMainEl = document.querySelector('.coursepage__contentmain'); if (contentMainEl) { /* On mobile Safari, particularly landscape, address bar may show on page load in a way that wrecks calculation of scrollTop. So, to hide the vertical nav, we have to add to scrollTop to account for the address bar if it's there. And we have to way a bit after page load for it to appear. We use setTimeout because there's no way to detect its appearance; onresize or such doesn't work. */ if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { window.setTimeout(function() { if (window.outerHeight == window.innerHeight + 50) { document.documentElement.scrollTop = contentMainEl.offsetTop + 50; } else { document.documentElement.scrollTop = contentMainEl.offsetTop; } }, 500); } else { document.documentElement.scrollTop = contentMainEl.offsetTop; } } })(); </script> <div class="dialog dialog--award" id="award-dialog" role="dialog" aria-hidden="true"> <div class="dialog__content award dialog__content--removedefaults" role="document"></div> </div> <div class="dialog dialog--publiclogin" id="public-login-dialog" role="dialog" aria-hidden="true"> <div class="dialog__content publiclogin " role="document"></div> </div> <div class="dialog " id="activity_reviews_dialog" role="dialog" aria-hidden="true" aria-describedby="activity_reviews_dialog-heading" data-reviews="true" data-summary-ratings-id="activity-rating-container" data-ignore-cache="true" > <div class="dialog__content "> <div class="dialog__header"> <h2 id="activity_reviews_dialog-heading" class="u-headingdialog dialog__heading"> Review </h2> </div> <div class="dialog__contentbody" data-dialog-content="true"> <span class="loading" role="img" aria-label="Content loading"> <svg id="loading" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66 66"> <circle class="path" fill="none" stroke="#393b3d" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle> </svg> </span> </div> <button class="button dialog__close u-orgcolor--hovercolor" type="button" data-behavior="hide.dialog" aria-label="Close"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="btnicon" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path> <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path> </g> </svg> </button> </div> </div> <exceed-modal-helper aria-live="polite"></exceed-modal-helper> </main> <script src="/assets/student/application-e9e18645acf73307e6a60fa5e0a2909d46b88cf2314f6f40e294843f6751690e.js"></script> <script> if( window.dataLayer) { i = dataLayer.findIndex(object => "user_id" in object) if ( i != undefined) { window.dataLayer[i] = {'user_logged_in': dataLayer[i].user_id ? true : false } } } function addToDataLayer(dataLayerObject = {}) { if (dataLayerObject !== undefined) { window.dataLayer.push(dataLayerObject); } } var pathCompletionDataLayerObject; var activityCompletionDataLayerObject; // Adds event to dataLayer when path is launched jQuery(".course__quickstart a[data-course-enrollment-id]").click(function() { var pathDataLayerObject = { 'event': 'pathEvent', 'eventCategory': 'path engagement', 'eventAction': $(this).text().trim(), 'eventLabel': 'Optimize your app for sustainable business growth' } addToDataLayer(pathDataLayerObject); }); // Adds event to dataLayer when path is completed pathCompletionDataLayerObject = { 'event': 'pathEvent', 'eventCategory': 'path engagement', 'eventAction': 'Complete', 'eventLabel': 'Optimize your app for sustainable business growth' } // Adds event to dataLayer when course is launched var activityTriggers = [ 'a.course__launchbtn[data-course-id]', '.instructionspanel__actions a' ]; jQuery(activityTriggers.join()).click(function() { var launchedActivityDataLayerObject = { 'event': 'courseEvent', 'eventCategory': 'course engagement', 'eventAction': jQuery(this).text(), 'eventLabel': "Optimize for sustainable app engagement" } addToDataLayer(launchedActivityDataLayerObject); }); // Adds event to dataLayer when activity aka course is completed activityCompletionDataLayerObject = { 'event': 'courseEvent', 'eventCategory': 'course engagement', 'eventAction': 'Complete', 'eventLabel': "Optimize for sustainable app engagement" } //listens for course completion event and updates data layer window.addEventListener("course.complete", function() { addToDataLayer(activityCompletionDataLayerObject); window.setTimeout(function() { dispatchEvent(new CustomEvent('check.if.path.complete')); }, 2000); }); //listens for path completion event and updates data layer window.addEventListener("path.complete", function() { addToDataLayer(pathCompletionDataLayerObject); }); //listens for "check if path complete" event and kicks off subsequent custom event if so window.addEventListener("check.if.path.complete", function() { }); // fire event to add to data layer if path was recently completed window.setTimeout(function() { dispatchEvent(new CustomEvent('check.if.path.complete')); }, 2000); // Adds event to dataLayer when the Terms of Service are accepted jQuery('#new_terms_of_service_acceptance input[type="submit"]').click(function() { if ($('#terms_accepted').is(":checked")) { var tosDataLayerObject = { 'event': 'signupEvent', 'eventCategory': 'signup steps', 'eventAction': 'Accept terms', 'eventLabel': 'Step 1: Accept Terms' } addToDataLayer(tosDataLayerObject); } }); // Adds event to dataLayer when a country is selected and submitted on the country widget if ($('body').data()["action"] == "select_country" && $('body').data()["controller"] == "play") { jQuery(".widgetrow--actions .button").click(function() { if ($('#user_country').val() != "") { var countryDataLayerObject = { 'event': 'signupEvent', 'eventCategory': 'signup steps', 'eventAction': 'Complete Signup', 'eventLabel': 'Step 2 : Select Country' } addToDataLayer(countryDataLayerObject); } }); } </script> <script src="/assets/jstz.min-fcb43ceef2681fdde16ae58668f93e72a24aa8399bc3838acf51ccabb3f3e24c.js"></script> <script type="text/javascript"> var tz = jstz.determine(); document.cookie = "jstztimezone=" + tz.name(); </script> <script src="/vite/assets/packs/components.js-DT6DIuUp.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/exceed-searchable-select--y0c6zgr.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-BsPy01yY.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/initMarkdownEditor-qTtef4hZ.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-Clwu4UZi.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/centrifugo-CvVsFHbu.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-DgbZe0ek.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-gKPHq6S0.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/_commonjsHelpers-BosuxZz1.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/jsx-runtime-1LQKUihf.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-CFxFrr8d.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-C1HVfUuK.js" as="script" crossorigin="anonymous"> </body></html>

Pages: 1 2 3 4 5 6 7 8 9 10