Showing posts with label android. Show all posts
Showing posts with label android. Show all posts

Friday, May 17, 2013

, , , , , , , ,

Google I/O Day 3 Session Notes -- Part 1



Getting Discovered on Google Play

Major install sources:

  1. Browse & Discovery
    1. charts
    2. personalized recommendations
    3. related/ cross-sell (users who viewed x also viewed y)
  2. Search
    1. search actually makes up vast mjority of installs for apps
    2. categorical
    3. navigational -- user knows exactly what they are looking for
    4. in any given day - 12% of users search for apps
Vision Summary
  1. "personalized play made personal"
  2. "bringing the rest of google to play
  3. search and browse are main


Focus on the good (anatomy of good app metadata) - what goes into the algorithm

  1. title
    1. most important piece
    2. uniqueness and creativity encouraged (but be clear)
    3. helps a lot for seo
  2. functional & vivid description
    1. main message first -- be cear above the fold what value is
    2. think like your user
    3. beginning of description helps for search
  3. Real Screenshots
    1. users actually check this
  4. Video previews
    1. the dark horse
    2. users have told google ideos are amng the most convincing pieces of an app page
  5. Reviews & Ratings
    1. Google sorts results that are most relevant (by device, by people they know)


Reaching your target audience

  1. target your app in the developer console to reach the right people
  2. only matters if your app is targeted at a really specific audience
  3. helps keep pollution out of ratings from users you arent buildign for


Discovery features in the store (how good data manifests itself)

  1. Statistics
    1. installs
    2. uninstalls
    3. long installs (if person uses app for a long time vs uninstalls right away)
    4. engagement (when, how are people using it)


Personalization Statistics

  1. user dimension ---> user feedback
  2. using feedback personalize by device, locale, etc


Finding the right result

  1. navigational suggestions
  2. what google thinks you are searching for based on what most people do, takes you right to the app


Top Lists:

  1. top new & top paid
    1. eligibility: published in last 30 days (globally)


Trending Lists (movers & shakers)

  1. to highlight apps that are growing faster than we predict
  2. 30 day moving window


Related/Cross-sell

Personalized recommendations

  1. what they look for:
    1. apps that are complimentary & supplemnetary to other apps they bought
    2. popular in area
    3. +1 or reviewed by circles
    4. other apps by you

Personalzing search

  1. navigational queries
    1. angry birds, hotel tonight, beautylish
  2. categorical queries
    1. free games, train schedules, multiplayer games

5 things you can do (after building a good app)

  1. designed for tablets (get the designation)
  2. ensure helpful web anchors
    1. link in techcrunch article, etc -- if its interesting google will give you a boost
  3. avoid common mistakes
    1. 6m+ uniwue phrases searched monthly
    2. 50% misspelled
    3. dont choose names easiy mispelled
    4. country & carrier restrictions
    5. give correct developer URL, if one exists
      1. 8% .google.com links
      2. upload it in developer console if not .google
  4. Make your apks smaller
    1. smaller get installed more
    2. get uninstalled less
    3. % of core code vs sdk code
    4. libraries you link with
  5. Create the viral loop for your app: social reviews
    1. friends ahve rated these apps highly
    2. rolling out soon
  6. create the viral loop: +1s by friends, from within the app
    1. in app +1
    2. coming soon -- in app rate & review
  7. Create the viral loop: social leaderboards, meltiplayer, etc
    1. google+ moments API
    2. intergrate with google play game services


User acquisiton

  1. organic
  2. viral
  3. paid


Lifetime value

  1. user acquistion
  2. user retention
    1. short term -- mostly users like what you're doing
    2. long term -- moslty you delivering on your promise
  3. user monetization
    1. big picture -- revenue per install (cost per install)
    2. revenue per active user

Thursday, May 16, 2013

, , , , , , , , ,

Google I/O Day 2 Session Notes (Part 1)


Here are the first set of notes from my day 2 at Google I/O -- More to come.

Developing for a Global Audience: Tools for internationalization & localization

Why go international?
If you only evelop for one region or language missing out on a big piece of the pie
Revenue missed
2013 android opportunity
900m android activations
48 bil app installs
Asia, Middle Eat, Latin america have biggest growth year/year
i18n readiness
developing for glbal audince is more than translation
2 step process:
internationalization (i18n): design and code to enable support for language and regional difference
localizable resources: unicode-based, text/data formatting & parsing
Localization: adapt look and feel for languages reions, and culture
translation (UI & docs), local defaults, custom features

Getting it rigt does matter
i18n Design Principle: 
design your product to be anguage and regon independent
ex: UI text
probems:
1) concatenation
2) plural agreement
3) gender agreement
4) non externalized strings
ex: Google video (backend)
ex: sorting (alphabetical order differs from language to language)
H does it all work?
connom, language independent code bade (all unicode)
internationalization libraries (i18n)
localization (L10n) -- data in many languages
Right to left layouts
Not as simple as using a  library
engineering and testing needed to get it right
Resources:
Tool: pseudo localization -- mimic what it will look like when translated
Adapt look and feel (localization)
prepare:
1) determine the targeted language set
2) seperate localizable resources from source code
3) find a localization vendor and/or tool
Case study: Autodesk
start by localizing the product landing page (username, units, maps & images)
Google i/o launch; android apps locatlization via google play
L10n Resources
/international/translation-tools
-translate api used
localize website automatically to target language
Startegy/resources/practical tips
Strategy: when/where to launch?
languge does not = country
law/policy
location services can be tricky some places
EU sensitive to privacy
etc
business/data deals
resources
input tools (google.com/inputtools)
alows users to input their language on any website/device they are using
tools: transliteration, virtual keyboard, IME, speech and handwriting
phone number library: code.google.com/p/libphonenumber
addresses library
font development at google
/p/sfntly
practical tips
localize your marketplace metadata
mazimize ssearch potential (keywords -- search accounts for 2/3 all sales/installs)
steady effort works best
localize app screenshots

---------------
Android pro tips: making apps work like magic

Android Beam
Lockscreen widgets
1 line of xml to implement
location
now part of Google Play services
gEOFENCING (100 PER USER)
Google's algorithm will choose what location method to user (GPS, wifi, etc) based on situation
Activity Recognition
ex: sports app that gives updates when you aren't moving, but turns them down/off when biking
Google+ ign on
Cross devie sign on (1 login to rule them all)
Most android users have Goole+ installed and ready to go
There is such a thing as too much context
Pay attention to what users are doing
Why they are doing it
Allow users to opt out of having it done
Text to speech
Speech recognition
Your app knows what users were doing and is most likely to have said -- allows better filters of options
Always give a 48DP min click size to things
Android doesn't recomment putting buttons at the very bottom of the screen because a use ight accidentally
click out of the app
Touch feedback
**Android training class "Touch Gestures"
"Jazz Hands"
Keep track of every thing touching the screen & their relative position to one another
Google analytics for mobile devices
Don't reveal your tricks
No refresh button! just do it
Google cloud messaging
tells the server when to pull
uses peristent xmpp server
manages these server transfers for you
Client updates
SyncAdapter (will soon be better documented)
On Demand Downloads
pre fetch what you can
batch everything

--------------
Enchant, Simplify, Amaze: Android's Desgn Principles

Users are overwhelmed by limitless opportunities & options
Avoid Negative emtions
don't interrupt me when I'm busy
Trigger positive emotons
Studies:
Marriage study:
5:1 pos:neg ration = good outcome
1:1 pos:neg ration = bad outcome
Work group study:
3:1 pos:neg ratio = more productive (Barbara Frederickson, 2009)
Example: Visual Motion
last home screen -- tilts and changes color to indicate end
Pop Ups = like being nagged (best case) or yelled at (worst case)
Picures are faster than words

When writing copy, keep these things in mind:
1) Keep it brief
2) Not users fault
3) Sprinke encouragement

Decide for me but give me the final say
No "are you sure" prompts
Instead, do the action and give a "undo" button
Do the heavy lifting for me
real objects are more fun than buttons/menus
Delight me in supising ways
Give me tricks that work everyhere
Get to know me
Only show me what i nee when i need it

Parting thoughts:
are you enchanting us?
are you simplifying our lives?
are you keeping time/attention on what matters?
are you making us amazing?

, , , ,

Google I/O Day 1 Session Notes



Thought I'd post my notes from sessions on Google I/O Day 1. I'll add a much more structured summary soon, but here are the raw notes:


------------
Acions in the Inbox (powered by schemas)

Schema in gmail
1) Rate & Review
2) One click
3) RSVP
4) GOto actions, shortcut actions

In addition to gmail, some schema also power Search and Now

Add simple markup in your emails and these can power the gmail experience
- the client will control the experience (for example, gmail renders the markup you write)
- this gives a consistent experience for the users so they understand

Currently support 2 markup formats:
1) microdata
2) JSON


One Click
1) shows in the inbox, user never has to leave
2) Lets you perform a predefined request (renew subscription, add to queue, approve...)
3) Gmail renders these as buttons

RSVP
1) Shows in the inbox, user never has to leave
2) Responding to an event invitation from inside the inboxx
3) Gmail renders this as a box with action buttons for the user to respond with
                -gmail returns the answer to you to handle and take appropriate action

Rate & Review
1) Shows in the inbox, user never has to leave
2) Reviewng goods, movies, restaurants, and any other kinds of product or service

GOTO actions
1) This covers all other cases not met by above 3
2) User has to leave the inbox with these
3) Simplest action type
4) Used to redirect the user to the page where the action can be completed

TO TRY:
developers.google.com/gmail/schemas

Q&A
1) Can you have multiple actions in each email?
Singe action per email, but can apply to a group of things -- whatever the action is gets applied to all
2) What other google products will support this?
Gmail, Search Now currently work; Google+ is coming along soon

---------

Google+ and Search

Brand queries (direct)
Surface google+ images and info on the results page
     --This can double your presence on the page by having more inks all pointing to you
What you see in the right hand bar
logo (comes form g+ page)
name
follow button
links
can be part of your g+ page, or your website
popular (on your site) with users

If you use google sign in on your site, send the data, google aggregates user activites and links into them directly in the right hand side bar in search results

Useful for
product launch posts
events
Promotions
Real time messages
need to say something with urgency
type a post for g+, send, within a minute that recent message will be in results
Visuals


Basic Integration: + page (brand, followers, posts)
reguirements:
               activated + page,
               claim your brand website (url for our brand, show youre real),
               validate brand page with some code
                     2 ways
                          add widget to your page (on home = validation)
                          badge, follow button
                          link tag
                recent activity (1 week)
must have: some text (posted within the week)
recommend: link or image on top of that is optimal

30 mins or so to set up and done

Deeper integration: G+ sign in (popular on g+)
Send app actiities with user consent to google to be shown in results
3 parts
who is on your site
what activity are they doing
provide a schema.org tag so crawlers know how to show it

google+ sign in
          sign in button
          add sign in widget (activated with snippet of html markup)
          ID: cloud.google.com/console (set up client id)
Write app activities
send “moments” to google
Add schema.org markup to page to tell google what the link actually points to (what is the content?)


schema.ord/docs/full.html

supported markup types:
music
movie


------------------------

Found in Translation


  • 1954 IBM Georgetown experiment
    • 250 vocab
    • 6 rules of grammar
    • 60 russian sentences to english


  • Why google can do it now
    • computational power has helped make machine translation possible today
    • data -- have an amazing amounts of data to use; train it off the web
    • Statistical machine translation
    • geogetown used rules based instead
    • use probability and statistics instead of grammar rules



  • Google translate: the beginning
    • 2001
      • 5 languages besides english
    • 2003 - 8 languages
    • 2003 google starts building its own statistical machine transation syste
    • 2005 -- NIST machine translation evaluation
      • took 40 hrs to translate 1000 sentences
      • significantly better than the others in competition
    • 2006 launch
      • chinese, arabic to english
    • russian next
    • 2007 - replaced 3rd party sytem
    • 2008 - any language to every other (34 languages)
    • 2011 -- launched API
    • May 2013 -- 71 languages



  • How it works
    • phrase based translation model



  • today
    • 200+ mill users
    • 92% outside us
    • 1 bil translations / day
    • more text than is in 1 millions books



  • Phrasebooks
    • add phrases that are common to you and then learn them in all the languages when travelling (launched about a month ago)
  • How you get text into the translate app
    • handwriting input
    • big in emerging markets where people arent used to keyboards
    • take a picture with your camera
    • pic of a sign, translate it
  • Conversation mode
    • will read things to you
    • (useful for telling a cab driver where you are)
  • works in airplane mode -- offline mode launched a few months ago
    • not quite as good as online, but works
    • download packets into offline mode
  • Where are they going
    • more languages
    • better quality
    • ubiquitous
    • real time communication
  • APIs
    • International chat allows users in different countries to connect
    • $20 for a million characters
    • how to call
      • JSON -- automatic source language detection
      • automatic html parsing
      • lightweight option
    • in biz:
      • user should be aware they are looking at a translation (nd where it comes from)
      • how are devs using it?
        • mobile apps
        • business process
        • media monitoring
        • hybrid translation (human and machine together)
        • web devs:
          • e-comerce reviews
          • mutlimedia content
          • language learning
          • social communities
  • Best practices for API use
    • Gist -- trying to get the gist of the text
    • Reach -- want to be more accessible to your audience
    • Bulk -- have a lot to translate, and cost would be an issue by human
    • User Control -- more satisfaction if user generates it, knows they are doing it
    • Reach new markets
    • Growth
    • Compliance (know what user comments are about)
    • Connections -- create network affect among all users from beginning
  • Online resources:
    • translate.google.com
    • developers.google.com/translate
    • cloud.google.com/products/more-products