Sonico: OpenSocial Virality Guide

2,295 views
2,177 views

Published on

A simple guide with examples and tips to improve your app virality.

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
2,295
On SlideShare
0
From Embeds
0
Number of Embeds
175
Actions
Shares
0
Downloads
7
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Sonico: OpenSocial Virality Guide

  1. 2. OpenSocial Virality Guide
  2. 3. Viral Channels Your application should use all of them to achieve a successful promotion <ul><li>Invite friends. </li></ul><ul><li>Newsfeed and minifeed activities. </li></ul><ul><li>Notifications. </li></ul><ul><li>Direct e-mail messages. </li></ul>
  3. 4. <ul><li>The list is showed to all users after they install any application. </li></ul><ul><li>The selected friends will receive an invitation e-mail. </li></ul><ul><li>You can call it from inside your app using opensocial.requestShareApp(null, null, null); </li></ul>Invite friends Basic viral channel. User can invite their friends by selecting them from a list.
  4. 5. Invite friends Code example The OpenSocial API call that should be used to share an application is: opensocial.requestShareApp(null, null, null) Default call, without ids to pre-select (it’ll select them all), subtitle, callback opensocial.requestShareApp (recipients, reason, opt_callback, opt_params) There is an &quot;Invite friends&quot; button available in the canvas view . This button will always be available in all applications even if your application does not use opensocial.requestShareApp More information and examples at the CodeRunner exercises - Sharing Applications section http:// www.sonico.com/app_dev_docs.php
  5. 6. <ul><li>Use them to communicate to all of the user’s friends some achievement or action. </li></ul><ul><li>You should use images to improve visibility. </li></ul><ul><li>Don’t abuse or the user will probably remove your application. </li></ul><ul><li>User’s friend can add the application directly from the activitie. </li></ul>Activities Message published in the newsfeed and user’s minifeed.
  6. 7. Activities Code example var params = { 'title' : 'just posted an activity.' }; var activity = opensocial.newActivity(params); opensocial.requestCreateActivity(activity) Post a simple activitie: You can customize your app activitie by adding the body parameter and including the desired HTML code in it. More information and examples at the Documentation and Alignments - Viral Channels section http:// www.sonico.com/app_dev_docs.php
  7. 8. <ul><li>The notification can only be seen by the receiver user. </li></ul><ul><li>It can only be created by a user’s action. </li></ul><ul><li>It can have one or many receivers. </li></ul><ul><li>The user’s friends receive it as a private notification inside Sonico and also an e-mail. </li></ul><ul><li>You can define text but you should not add any link. </li></ul>Notifications Creates a private notification and e-mail to one or many friends as a consencuence of a user action.
  8. 9. Notifications Code example The title parameter must contain a URL to an image, which will be shown on the notifications page. Here you may also use a Sonico userid instead of “VIEWER”. More information and examples at the Documentation and Alignments - Viral Channels section http:// www.sonico.com/app_dev_docs.php var urlToThumbnail = “thumbnail-URL&quot;; var params = { 'title': urlToThumbnail, 'type': opensocial.Message.Type.NOTIFICATION }; var message = opensocial.newMessage(&quot;This is a notification&quot;, params); opensocial.requestSendMessage(&quot;VIEWER&quot;, message); Post a simple activitie:
  9. 10. <ul><li>It can only be created by a user’s action. </li></ul><ul><li>It can have one or many receivers. </li></ul><ul><li>You can define text but you should not add any link nor HTML code. </li></ul>E-Mail messages Sends an e-mail to the user or the user’s friends.
  10. 11. E-Mail messages Code example Here you may also use a Sonico userid instead of “VIEWER”. More information and examples at the Documentation and Alignments - Viral Channels section http:// www.sonico.com/app_dev_docs.php Send an e-mail to the viewer: var params = { 'title': &quot;this is the title&quot;, 'type': opensocial.Message.Type.EMAIL }; var message = opensocial.newMessage(&quot;This is the email message&quot;, params); opensocial.requestSendMessage(&quot;VIEWER&quot;, message);
  11. 12. <ul><li>Translate your app to all our supported languages (sp/en/pt). </li></ul><ul><li>Create activities and notifications only for relevant actions. </li></ul><ul><li>Give coins, an item or a small incentive when the user access your app every 24 hours. </li></ul><ul><li>Update your app in a regular basis. </li></ul><ul><li>Add images to ilustrate the activities and notifications. </li></ul><ul><li>Ask the user before using any viral channel. </li></ul><ul><li>Add gifts and benefits between users to encourage interaction. </li></ul><ul><li>Try to add a feature that needs another user to be completed, and remember to send a notification to notify the user’s friend. </li></ul><ul><li>Test in the sandbox before asking to upload a new version to production. Any error could make you lose users. </li></ul>A few more tips Besides viral channels you can improve the virality of your app with some of these tips.
  12. 13. Raul Bajales OpenSocial Technical Leader [email_address] Alejandro Sena Product Architect [email_address] Thanks! Feel free to contact us if you have any question.

×