You are on page 1of 58

Advanced features

Gareth Morris Namita Gupta

Getting the most out of the Facebook platform

Growing Your Game


1.Essential Steps 2.Social Channels 3.Promotion

Essential Steps

App Center

Top source of installs on Facebook Key for discovery and growth Both web and mobile apps and games

App Detail Page

Canvas apps and native mobile apps with Single Sign on are eligible Review process for high quality images, correct grammar etc Also serves as an auth dialog

Guidelines: https://developers.facebook.com/docs/appcenter/guidelines/

App Center Quality

App Detail page does not necessarily mean you will be listed in App Center High quality apps are listed in App Center User ratings are important

Auth Dialog

Use compelling Icon and Description Permissions: email publish_actions

Auth Dialog: Monitor conversion

Search and Bookmarks

Newsfeed Playing Stories

Tracking Growth

User growth

User retention

User retention

User retention

User decay

User decay

Summary: Essential Steps

App Center

Submit your App Detail page and translations, specify permissions

Auth Dialog

Use compelling image, description Ask for same set of permissions

Growth

Track user growth, retention and engagement of user cohorts

Social Channels

Social Channels
Requests Feed Open Graph

..?fb_source=feed_passing

..?fb_source=notification

Use fb_ref to A/B test

Supply a param ref when publishing:


FB.ui({ method: 'feed', link: 'http://www.example.com/feed', ref: 'askforhelp_a' });

It will be round-tripped to you as fb_ref

..&fb_ref=askforhelp_a

Requests

Frictionless requests

Create a seamless experience for users Supported on Canvas and Mobile

Easy to implement via a ag when initialising SDK:


FB.init({ appId: APP_ID, oauth: true, frictionlessRequests: true });

Create a custom Friend Selector

Can be built natively for a more integrated experience Optimize friend list for most relevant friends

Wooga saw increase in requests accepted with a custom friend selector

Create a custom Friend Selector

Use FQL to query for friends that use the app on the client:

SELECT uid, name, is_app_user, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1

Pass list of User IDs to the Request Dialog:


FB.ui({ method: 'apprequests', message: 'Come join me in this awesome game!', to: '1677846385,685145706' });

Requests

Three scenarios when a request can be sent:

Friend has not installed the game Friend has installed the game

User has installed the game

Requests: Invites

Use a prominent invite button Filter friends to show only non-app users

Pre-built lter using FB dialog:

FB.ui({ method: 'apprequests', message: 'Your message', filters: ['app_non_users'] });

Requests: Invites

Also prompt the user at key moments

Use FQL to build client side:


SELECT uid, name, is_app_user, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 0

Monitor Invites

Requests: Turn-based

Notication mechanism in turn-based games Users do not have to be friends - challenge a random player Generates push notications on mobile

Requests: Help / Gift

Requests: Challenge

Requests: Challenge

Monitor notications

Feed Dialog

Feed Dialog

When the user would naturally want to brag or share Low frequency, intentional actions Requires no publishing permissions Supports a custom message

Feed Dialog: Bragging

Choose interesting interactions to encourage use of custom message

Feed Dialog: Ask for help

Offer a reward

Feed Dialog: Action links


Show up next to defaults: like and comment Encourage users to engage with story

Simple to implement:
FB.ui({ method: 'feed', link: 'http://www.example.com/feed' actions: [{ 'name': 'Collect bonus', 'link': http://www.example.com/reward'}], description: 'Action links are awesome' });

Feed gaming

Publish a story with a ash attachment supporting inline play

Optimise feed stories

Specify a ref parameter when publishing Insights lters posts by ref value Easy to test different copy, images and integration points

Open Graph

Scores
Publish a score for each player

Scores: Tournaments

Scores are a perfect t for a weekly tournament Easy to reset all scores for your game Complement with custom action stories

Custom Actions

Publish structured data What are the core user interactions in your game?

Social context

Stories are more interesting when a users friends are involved

Timeline Aggregations

Open Graph: Insights

Open Graph: Insights

Open Graph: Insights

Open Graph: Insights

Open Graph: Insights

Open Graph: Insights

Open Graph: Insights

Summary: Social Channels

Requests

Use frictionless, monitor accept and turn off rates

Feed Dialog

Use for intentional actions - A/B test with ref param

Open Graph

Scores, Custom Actions - look at Insights and iterate

Log fb_source, use ref param to A/B test features

You might also like