{"__v":0,"_id":"58ffed1a020dbd25001621d7","category":{"__v":26,"_id":"55a4ff5b2e70c0250038050f","pages":["55a4ff7d750a9a23005332af","55a4ff8b750a9a23005332b1","55a4ff9b750a9a23005332b3","55a60bfcaaf9cf1900114efb","55a6184880c8a30d00b32526","55a61ba780c8a30d00b32532","55a61c97aaf9cf1900114f40","55a61ea9aaf9cf1900114f48","55a6206580c8a30d00b32544","55a64277aaf9cf1900114fc2","55a694d1aaf9cf1900115102","55a6a23eaaf9cf19001151e2","55a6a9b389c9da1900e2a41d","55a6aba45f88a70d0065b255","55a90687c8bd450d000dd157","55af84f3aa902f1700300daa","55afa3e3902fd51700f5f858","55b0cc5cb3171b3700b153fa","56015bdc3aa0520d00da0ced","5603fe3490ee490d004404c2","5633dd18d28a340d004004f5","56448c697a8cb50d00a3ea3f","56d7a2ec5208281500a2506c","56d859b8b159f10b00304577","56d9822add90610b002708a1","56ef44c6e8d6fa17006f244f"],"project":"5540ce1b31827a0d007ab1cc","version":"5540ce1c31827a0d007ab1cf","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-07-14T12:23:55.603Z","from_sync":false,"order":2,"slug":"features","title":"Features"},"parentDoc":null,"project":"5540ce1b31827a0d007ab1cc","user":"5540e0f5bb9e762d00f594c0","version":{"__v":31,"_id":"5540ce1c31827a0d007ab1cf","project":"5540ce1b31827a0d007ab1cc","createdAt":"2015-04-29T12:27:08.390Z","releaseDate":"2015-04-29T12:27:08.390Z","categories":["5540ce1c31827a0d007ab1d0","5540d91bbb9e762d00f594ad","5540e5f131827a0d007ab212","5540e5febb9e762d00f594d3","5540e61331827a0d007ab213","5540e6195cf9682100d61afa","5540e62631827a0d007ab214","5540e63031827a0d007ab215","5540e63531827a0d007ab216","5540e63e5cf9682100d61afc","5540e6445cf9682100d61afd","5540e64a5cf9682100d61afe","55a4ff5b2e70c0250038050f","55acb28318eefd0d0071d504","55ae1abe8576b92300291c80","55ae453ef302af23000ac109","55af586d555b900d0036d296","55af91dac8a85321007a53c3","55b9fee204775a2f00628071","55b9ff0e04775a2f00628072","55b9ff4604775a2f00628073","55b9ff5fd72d1e1900276a38","55b9ff7f04775a2f00628074","55b9ff90eb08801900f833e5","55b9ffa5d72d1e1900276a39","55b9ffca04775a2f00628075","55b9fffdd72d1e1900276a3a","56bc2f033ee9e70d008b46af","56c2f6efbbf9ec2d00e0fe4f","57595bbb18760817001e8bbe","57d8d9793916800e003dde53"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-04-26T00:43:06.556Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":36,"body":"What is the rating of your app on the App Store?\nLet's face it, unhappy user will give you a 2-star rating on the App Store while happy user wouldn't give any rating at all - he is happy already! As a result the rating of the app goes down.\nWe have to engage happy users to make them put 5-star rating on the app in the App Store.\nThat's what we are going to do with In-App Messages from Pushwoosh.\n\nLet's take a look how to do this on the Pushwoosh Demo Application example.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"1. Preparing Rich Media for In-App Message\"\n}\n[/block]\nYou should already have \"Rate My App\" rich media template in your account.\nSimply click on \"Add Rich Media\" and select \"Rate My App\" template.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/2e5e79f-Add-Rate-RichMedia.jpg\",\n        \"Add-Rate-RichMedia.jpg\",\n        1002,\n        1144,\n        \"#ebebec\"\n      ]\n    }\n  ]\n}\n[/block]\nNow hover the mouse over the \"*Rate My App*\" newly created rich media and Click on \"*Edit*\" button. You can edit all the texts, even create translations to additional languages. But don't forget to scroll to the very bottom of the list and **change \"Rate Now\"** URL to be the **App Store URL of your app.** \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/63b85e0-RichMedia.jpg\",\n        \"RichMedia.jpg\",\n        1628,\n        1294,\n        \"#e2e2e2\"\n      ],\n      \"border\": false\n    }\n  ]\n}\n[/block]\nPress \"Save\" and go to \"*Pushwoosh Demo App*\" in your account.\n[block:api-header]\n{\n  \"title\": \"2. Adding In-App Message\"\n}\n[/block]\nGo to the \"**In-Apps**\" and click on \"**Add In-App**\".\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/565020a-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps_.jpg\",\n        \"Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps_๐Ÿ”Š.jpg\",\n        1748,\n        512,\n        \"#edf2f5\"\n      ],\n      \"border\": true\n    }\n  ]\n}\n[/block]\nGive it a name \"Rate My App\" and select \"*Rate My App*\" rich media.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/23b4854-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps_.jpg\",\n        \"Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps_๐Ÿ”Š.jpg\",\n        1288,\n        684,\n        \"#dde2e7\"\n      ],\n      \"sizing\": \"80\",\n      \"border\": true\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"3. Choosing who to show the In-App Message\"\n}\n[/block]\nWe want to segment users who are familiar with the app already and spent some time in it, getting to know some of the apps features. This will give us the loyal audience for the 5 star ratings.\n\nLet's show the In-App to the users who installed the app at least 7 days ago.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/1c7114c-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg\",\n        \"Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg\",\n        1286,\n        508,\n        \"#0a94db\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"4. Choosing when to show the In-App Message\"\n}\n[/block]\nNow it's time to decide when to show In-App. This should be some time when user is \"happy\" in your app or achieved some result. For the Pushwoosh demo app let's use *\"CheckoutSuccess\"* event which means the user just finished a purchase in the app.\n\nYou can use any event you post from your app as a trigger for In-App Message.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/087fd5b-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg\",\n        \"Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg\",\n        1272,\n        392,\n        \"#0fa00f\"\n      ],\n      \"sizing\": \"80\",\n      \"border\": true\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"5. Determine the frequency of the In-App Message\"\n}\n[/block]\nThe last bit is to set \"Frequency Capping\". We do not want to display this In-App Message every time user performs the checkout. On the other hand we want to show this message at some point later for example when we release an update of the app.\nTo achieve that let's limit this In-App message to 1 impression per 60 days.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/13ab7f7-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg\",\n        \"Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg\",\n        1312,\n        370,\n        \"#e0e4e6\"\n      ],\n      \"sizing\": \"80\",\n      \"border\": true\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"6. See it in Action!\"\n}\n[/block]\nNow go to the Pushwoosh Demo App, add the item to the cart and check out.\n\nVoila! We have \"Rate My App\" In-App Message!\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/92f19d8-screenshot.png\",\n        \"screenshot.png\",\n        750,\n        1334,\n        \"#c2c2c2\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"7. But wait! There's more! Let's track the ratings!\"\n}\n[/block]\nAs you can see the user can select the number of stars with this In-App. Let's track this!\n\nWe have already created a code in this In-App message that posts *\"Rate My App\"* event with *\"rating\"* parameter to Pushwoosh every time user makes a rating.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"if (window.pushManager) {\\n\\twindow.pushManager.postEvent(JSON.stringify({\\n\\t\\tevent: 'Rate My App',\\n    attributes: {\\n\\t\\t\\trating: rate\\n    }\\n  }));\\n}\\n\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]\nNow let's go to \"**Events**\" section of the Pushwoosh Control Panel and create a \"*Rate My App*\" event!\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/b0f82be-Pushwoosh___Applications___Pushwoosh_Demo_App___Events.jpg\",\n        \"Pushwoosh___Applications___Pushwoosh_Demo_App___Events.jpg\",\n        1140,\n        1060,\n        \"#dddcdc\"\n      ]\n    }\n  ]\n}\n[/block]\nGo back to the app and rate it another time! (*you might need to remove frequency capping for this*)\n\nNow you can view the stats on the rating selection your users are making in the app! And you can even dive deeper to see the exact ratings made by users.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/f4216a9-EventStats.jpg\",\n        \"EventStats.jpg\",\n        1724,\n        1128,\n        \"#f0f0f1\"\n      ]\n    }\n  ]\n}\n[/block]\nThat's it! Now you are ready to have more 5 star rating and positive reviews in the App Stores that drives better rating for your app, better position in the app store and more installs and as result more revenue!","excerpt":"","slug":"rate-my-app-in-app-message","type":"basic","title":"\"Rate My App\" In-App Message"}

"Rate My App" In-App Message


What is the rating of your app on the App Store? Let's face it, unhappy user will give you a 2-star rating on the App Store while happy user wouldn't give any rating at all - he is happy already! As a result the rating of the app goes down. We have to engage happy users to make them put 5-star rating on the app in the App Store. That's what we are going to do with In-App Messages from Pushwoosh. Let's take a look how to do this on the Pushwoosh Demo Application example. [block:api-header] { "type": "basic", "title": "1. Preparing Rich Media for In-App Message" } [/block] You should already have "Rate My App" rich media template in your account. Simply click on "Add Rich Media" and select "Rate My App" template. [block:image] { "images": [ { "image": [ "https://files.readme.io/2e5e79f-Add-Rate-RichMedia.jpg", "Add-Rate-RichMedia.jpg", 1002, 1144, "#ebebec" ] } ] } [/block] Now hover the mouse over the "*Rate My App*" newly created rich media and Click on "*Edit*" button. You can edit all the texts, even create translations to additional languages. But don't forget to scroll to the very bottom of the list and **change "Rate Now"** URL to be the **App Store URL of your app.** [block:image] { "images": [ { "image": [ "https://files.readme.io/63b85e0-RichMedia.jpg", "RichMedia.jpg", 1628, 1294, "#e2e2e2" ], "border": false } ] } [/block] Press "Save" and go to "*Pushwoosh Demo App*" in your account. [block:api-header] { "title": "2. Adding In-App Message" } [/block] Go to the "**In-Apps**" and click on "**Add In-App**". [block:image] { "images": [ { "image": [ "https://files.readme.io/565020a-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps_.jpg", "Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps_๐Ÿ”Š.jpg", 1748, 512, "#edf2f5" ], "border": true } ] } [/block] Give it a name "Rate My App" and select "*Rate My App*" rich media. [block:image] { "images": [ { "image": [ "https://files.readme.io/23b4854-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps_.jpg", "Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps_๐Ÿ”Š.jpg", 1288, 684, "#dde2e7" ], "sizing": "80", "border": true } ] } [/block] [block:api-header] { "title": "3. Choosing who to show the In-App Message" } [/block] We want to segment users who are familiar with the app already and spent some time in it, getting to know some of the apps features. This will give us the loyal audience for the 5 star ratings. Let's show the In-App to the users who installed the app at least 7 days ago. [block:image] { "images": [ { "image": [ "https://files.readme.io/1c7114c-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg", "Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg", 1286, 508, "#0a94db" ] } ] } [/block] [block:api-header] { "title": "4. Choosing when to show the In-App Message" } [/block] Now it's time to decide when to show In-App. This should be some time when user is "happy" in your app or achieved some result. For the Pushwoosh demo app let's use *"CheckoutSuccess"* event which means the user just finished a purchase in the app. You can use any event you post from your app as a trigger for In-App Message. [block:image] { "images": [ { "image": [ "https://files.readme.io/087fd5b-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg", "Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg", 1272, 392, "#0fa00f" ], "sizing": "80", "border": true } ] } [/block] [block:api-header] { "title": "5. Determine the frequency of the In-App Message" } [/block] The last bit is to set "Frequency Capping". We do not want to display this In-App Message every time user performs the checkout. On the other hand we want to show this message at some point later for example when we release an update of the app. To achieve that let's limit this In-App message to 1 impression per 60 days. [block:image] { "images": [ { "image": [ "https://files.readme.io/13ab7f7-Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg", "Pushwoosh___Applications___Pushwoosh_Demo_App___In-Apps.jpg", 1312, 370, "#e0e4e6" ], "sizing": "80", "border": true } ] } [/block] [block:api-header] { "title": "6. See it in Action!" } [/block] Now go to the Pushwoosh Demo App, add the item to the cart and check out. Voila! We have "Rate My App" In-App Message! [block:image] { "images": [ { "image": [ "https://files.readme.io/92f19d8-screenshot.png", "screenshot.png", 750, 1334, "#c2c2c2" ] } ] } [/block] [block:api-header] { "title": "7. But wait! There's more! Let's track the ratings!" } [/block] As you can see the user can select the number of stars with this In-App. Let's track this! We have already created a code in this In-App message that posts *"Rate My App"* event with *"rating"* parameter to Pushwoosh every time user makes a rating. [block:code] { "codes": [ { "code": "if (window.pushManager) {\n\twindow.pushManager.postEvent(JSON.stringify({\n\t\tevent: 'Rate My App',\n attributes: {\n\t\t\trating: rate\n }\n }));\n}\n", "language": "javascript" } ] } [/block] Now let's go to "**Events**" section of the Pushwoosh Control Panel and create a "*Rate My App*" event! [block:image] { "images": [ { "image": [ "https://files.readme.io/b0f82be-Pushwoosh___Applications___Pushwoosh_Demo_App___Events.jpg", "Pushwoosh___Applications___Pushwoosh_Demo_App___Events.jpg", 1140, 1060, "#dddcdc" ] } ] } [/block] Go back to the app and rate it another time! (*you might need to remove frequency capping for this*) Now you can view the stats on the rating selection your users are making in the app! And you can even dive deeper to see the exact ratings made by users. [block:image] { "images": [ { "image": [ "https://files.readme.io/f4216a9-EventStats.jpg", "EventStats.jpg", 1724, 1128, "#f0f0f1" ] } ] } [/block] That's it! Now you are ready to have more 5 star rating and positive reviews in the App Stores that drives better rating for your app, better position in the app store and more installs and as result more revenue!