SlideShare a Scribd company logo
1 of 29
Download to read offline
App Indexing 
Blurring the Lines Between your App and your Website 
Juan Gomez
Intro 
Who am I? 
• Mobile Engineer at Eventbrite 
• Previously at OneLouder Apps 
• Android & Python Developer
Agenda 
• Implementing Deep Linking on your App 
• Including your app in the App Indexing Program 
• Surfacing your app’s content on Search 
Autocomplete.
Why deep linking?
Deep Linking Checklist 
1. Identify deep links 
2. Add Intent Filter to Android App 
3. Add Code to Handle Intent Filter 
4. Test Intent Handler
Identify Deep Links 
http://www.eventbrite.com/e/the-great-dickens-christmas-fair- 
5-weekends-one-friday-tickets-11925103305
Add Intent Filter to Android App 
1.In your AndroidManifest.xml file, add one or more <intent-filter> 
elements for the activities that should be launchable from deep links. 
2.Add an <action> tag that specifies the ACTION_VIEW intent action. 
3.Add a <data> tag for each data URI format the activity accepts. This 
is the primary mechanism to declare the format for your deep links. 
4.Add a <category> for both BROWSABLE and DEFAULT intent 
categories. 
• BROWSABLE: is required in order for the intent to be executable 
from a web browser. 
• DEFAULT: declares your app can accept an implicit intent. (not 
required if you’re only providing deep links from Google Search 
results)
Add Intent Filter to Android App
Add Code to Handle Intent Filter
Test Intent Handler 
Using ADB on the command line: 
Or you can use this website: 
https://developers.google.com/app-indexing/webmasters/test
Success!
The downside of deep linking? 
T h e ev i l c h o o s e r d i a l o g !
App Indexing Checklist 
1. Create URL format for App Indexing 
2. Add App Indexing Markup to your website 
3. Connect your app using Google Play Console 
4. Verify Your App in Webmaster Tools
URL format for App Indexing 
android-app://com.eventbrite.attendee/http/www.eventbrite.com/e/the-great- 
dickens-christmas-fair-5-weekends-one-friday-tickets-11925103305
Add App Indexing Markup 
• For each of the deep links identified earlier, we 
need to add additional markup. 
• This markup allows the Google crawler to use deep 
links to send users to your Android app. 
• For most modern web application frameworks, this 
should only involve changing a single template.
Add App Indexing Markup
Connect your app using 
Google Play Console 
• Sign in to your Google Play Developer Console. 
• Click All Applications 
• Select the application you'd like to verify. 
• On the left menu, click Services & APIs. 
• Under "App Indexing from Google Search", click Verify 
website. 
• Type your website address. 
• Click Verify.
Connect your app using 
Google Play Console
Verify Your App in Webmaster 
Tools 
• Go to Google Webmaster Tools. 
• On the left menu, click All Messages. 
• Open the verification request message (example: 
"Google Play: Link http://www.yourwebsite.com to 
Android application com.yourpackage.name"). 
• Click Approve the request. 
• Review the information in the dialog. 
• Click Approve
Verify Your App in Webmaster 
Tools
Success! 
(for real this time) 
Search results should now go straight to your app.
Adding Search Autocomplete 
1. Implement App Indexing 
2. Verify Google Play Services Version 
3. Create an API Client 
4. Record a Page View 
5. Record a Page View End 
6. Test
Verify Google Play Service 
Version 
• The next thing we need to do is make sure that 
Google Play Services enabled for our app. 
• The App Indexing API requires Google Play 
Services version 5.+ 
• minSdkVersion 17 or less.
Create an API Client
Record a Page View
Record a Page View End
Summary 
• Use deep linking to redirect traffic from the web to 
your app 
• Implement App Indexing to allow Google search 
result to send users directly into your app (and not 
your website) 
• Use the App Indexing API to expose content from 
your app in Google’s query autocomplete.
Useful links 
• https://developers.google.com/app-indexing/ 
• https://www.youtube.com/watch?v=Xh_W82JgOms 
• https://www.youtube.com/watch?v=UjLJoMWSXts
Thank You! 
Twitter: @_juandg 
Email: jgomez@eventbrite.com 
Lanyrd: lanyrd.com/profile/juandg/

More Related Content

What's hot

Increasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsIncreasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsSearch Marketing Expo - SMX
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...MobileMoxie
 
Advanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsAdvanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsJustin Briggs
 
UaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing APIUaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing APIMatteo Bonifazi
 
Mobile Deep Linking for Apps – What? Why? How?
Mobile Deep Linking for Apps – What? Why? How?Mobile Deep Linking for Apps – What? Why? How?
Mobile Deep Linking for Apps – What? Why? How?Branch
 
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalBasics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalPooja Singla
 
Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016David Iwanow
 
Mobile Deep Linking - Definition, Benefits and Implementation
Mobile Deep Linking - Definition, Benefits and ImplementationMobile Deep Linking - Definition, Benefits and Implementation
Mobile Deep Linking - Definition, Benefits and ImplementationShortcut Media
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Suzzicks
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Suzzicks
 
Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017MobileMoxie
 
What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011Iskandar Najmuddin
 
Firebase App Indexing - SMX Advanced
Firebase App Indexing - SMX AdvancedFirebase App Indexing - SMX Advanced
Firebase App Indexing - SMX AdvancedDavid Iwanow
 
Android - Getting Started With Firebase Auth
Android - Getting Started With Firebase AuthAndroid - Getting Started With Firebase Auth
Android - Getting Started With Firebase AuthBayu Firmawan Paoh
 
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...MobileMoxie
 
Build a production ready PWA with Angular and Firebase
Build a production ready PWA with Angular and FirebaseBuild a production ready PWA with Angular and Firebase
Build a production ready PWA with Angular and FirebaseÖnder Ceylan
 

What's hot (19)

Increasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsIncreasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin Briggs
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
 
Advanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsAdvanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich Snippets
 
Mobile Deep linking
Mobile Deep linkingMobile Deep linking
Mobile Deep linking
 
android deep linking
android deep linkingandroid deep linking
android deep linking
 
UaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing APIUaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing API
 
Mobile Deep Linking for Apps – What? Why? How?
Mobile Deep Linking for Apps – What? Why? How?Mobile Deep Linking for Apps – What? Why? How?
Mobile Deep Linking for Apps – What? Why? How?
 
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalBasics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
 
Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016
 
App Deep Linking
App Deep LinkingApp Deep Linking
App Deep Linking
 
Mobile Deep Linking - Definition, Benefits and Implementation
Mobile Deep Linking - Definition, Benefits and ImplementationMobile Deep Linking - Definition, Benefits and Implementation
Mobile Deep Linking - Definition, Benefits and Implementation
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017
 
What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011
 
Firebase App Indexing - SMX Advanced
Firebase App Indexing - SMX AdvancedFirebase App Indexing - SMX Advanced
Firebase App Indexing - SMX Advanced
 
Android - Getting Started With Firebase Auth
Android - Getting Started With Firebase AuthAndroid - Getting Started With Firebase Auth
Android - Getting Started With Firebase Auth
 
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
 
Build a production ready PWA with Angular and Firebase
Build a production ready PWA with Angular and FirebaseBuild a production ready PWA with Angular and Firebase
Build a production ready PWA with Angular and Firebase
 

Viewers also liked

Android Scripting
Android ScriptingAndroid Scripting
Android ScriptingJuan Gomez
 
M Kozlova Portfolio Samples Ln
M Kozlova Portfolio Samples LnM Kozlova Portfolio Samples Ln
M Kozlova Portfolio Samples Lnmkgrafix
 
How Deep Linking Can Tackle The Challenges Of Mobile Fragmentation
How Deep Linking Can Tackle The Challenges Of Mobile FragmentationHow Deep Linking Can Tackle The Challenges Of Mobile Fragmentation
How Deep Linking Can Tackle The Challenges Of Mobile FragmentationURX
 
App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016MobileMoxie
 
The Future of Deep Linking & App Indexing
The Future of Deep Linking & App IndexingThe Future of Deep Linking & App Indexing
The Future of Deep Linking & App IndexingMobileMoxie
 
Criteo State of Mobile Commerce Q4 2015
Criteo State of Mobile Commerce Q4 2015Criteo State of Mobile Commerce Q4 2015
Criteo State of Mobile Commerce Q4 2015Criteo
 
Deep linking - a fundamental change in the mobile app ecosystem
Deep linking - a fundamental change in the mobile app ecosystemDeep linking - a fundamental change in the mobile app ecosystem
Deep linking - a fundamental change in the mobile app ecosystemTUNE
 
From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS ...
From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS ...From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS ...
From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS ...Amazon Web Services
 

Viewers also liked (9)

Android Scripting
Android ScriptingAndroid Scripting
Android Scripting
 
M Kozlova Portfolio Samples Ln
M Kozlova Portfolio Samples LnM Kozlova Portfolio Samples Ln
M Kozlova Portfolio Samples Ln
 
How Deep Linking Can Tackle The Challenges Of Mobile Fragmentation
How Deep Linking Can Tackle The Challenges Of Mobile FragmentationHow Deep Linking Can Tackle The Challenges Of Mobile Fragmentation
How Deep Linking Can Tackle The Challenges Of Mobile Fragmentation
 
App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016
 
The Future of Deep Linking & App Indexing
The Future of Deep Linking & App IndexingThe Future of Deep Linking & App Indexing
The Future of Deep Linking & App Indexing
 
App Indexing, Campixx 2016 Workshop
App Indexing, Campixx 2016 WorkshopApp Indexing, Campixx 2016 Workshop
App Indexing, Campixx 2016 Workshop
 
Criteo State of Mobile Commerce Q4 2015
Criteo State of Mobile Commerce Q4 2015Criteo State of Mobile Commerce Q4 2015
Criteo State of Mobile Commerce Q4 2015
 
Deep linking - a fundamental change in the mobile app ecosystem
Deep linking - a fundamental change in the mobile app ecosystemDeep linking - a fundamental change in the mobile app ecosystem
Deep linking - a fundamental change in the mobile app ecosystem
 
From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS ...
From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS ...From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS ...
From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS ...
 

Similar to App Indexing: Blurring the Lines Between Your Website and App

Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевPeri Innovations
 
Google IO 2017 Recap
Google IO 2017 RecapGoogle IO 2017 Recap
Google IO 2017 RecapVishal Nayak
 
Android Marshmallow APIs and Changes
Android Marshmallow APIs and ChangesAndroid Marshmallow APIs and Changes
Android Marshmallow APIs and ChangesMalwinder Singh
 
SEO Team Lunch & Learn - App Indexing
SEO Team Lunch & Learn - App IndexingSEO Team Lunch & Learn - App Indexing
SEO Team Lunch & Learn - App IndexingStephanie Wallace
 
Google app engine
Google app engineGoogle app engine
Google app engineRenjith318
 
Fraudpointer - Google Apps integration
Fraudpointer  - Google Apps integrationFraudpointer  - Google Apps integration
Fraudpointer - Google Apps integrationFraudpointer.com
 
Introduction to Digital Analytics for Apps - Trusted Conf
Introduction to Digital Analytics for Apps - Trusted ConfIntroduction to Digital Analytics for Apps - Trusted Conf
Introduction to Digital Analytics for Apps - Trusted ConfIn Marketing We Trust
 
7 Deadly Sins in Azure AD App Development
7 Deadly Sins in Azure AD App Development7 Deadly Sins in Azure AD App Development
7 Deadly Sins in Azure AD App DevelopmentJoonas Westlin
 
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...Yusuke Takahashi, PhD
 
Insights on Android App Development, Marketing and Monetization
Insights on Android App Development, Marketing and MonetizationInsights on Android App Development, Marketing and Monetization
Insights on Android App Development, Marketing and MonetizationJayneel Patel
 
Deep Link (to the Future)
Deep Link (to the Future)Deep Link (to the Future)
Deep Link (to the Future)Akash Gupta
 
Growth Hacks: Practical Tips for your Mobile Apps
Growth Hacks: Practical Tips for your Mobile AppsGrowth Hacks: Practical Tips for your Mobile Apps
Growth Hacks: Practical Tips for your Mobile AppsDeepak Abbot
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015MobileMoxie
 
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...Jennifer Wong
 
Option 2015- Getting Started with Optimizely for Mobile
Option 2015- Getting Started with Optimizely for MobileOption 2015- Getting Started with Optimizely for Mobile
Option 2015- Getting Started with Optimizely for MobileOptimizely
 
Deep links testing: keep calm and stay focused
Deep links testing: keep calm and stay focusedDeep links testing: keep calm and stay focused
Deep links testing: keep calm and stay focusedDiana Pinchuk
 

Similar to App Indexing: Blurring the Lines Between Your Website and App (20)

Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур Ахметгареев
 
Google IO 2017 Recap
Google IO 2017 RecapGoogle IO 2017 Recap
Google IO 2017 Recap
 
Android Marshmallow APIs and Changes
Android Marshmallow APIs and ChangesAndroid Marshmallow APIs and Changes
Android Marshmallow APIs and Changes
 
SEO Team Lunch & Learn - App Indexing
SEO Team Lunch & Learn - App IndexingSEO Team Lunch & Learn - App Indexing
SEO Team Lunch & Learn - App Indexing
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
App indexing api
App indexing apiApp indexing api
App indexing api
 
Fraudpointer - Google Apps integration
Fraudpointer  - Google Apps integrationFraudpointer  - Google Apps integration
Fraudpointer - Google Apps integration
 
Introduction to Digital Analytics for Apps - Trusted Conf
Introduction to Digital Analytics for Apps - Trusted ConfIntroduction to Digital Analytics for Apps - Trusted Conf
Introduction to Digital Analytics for Apps - Trusted Conf
 
7 Deadly Sins in Azure AD App Development
7 Deadly Sins in Azure AD App Development7 Deadly Sins in Azure AD App Development
7 Deadly Sins in Azure AD App Development
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
 
Insights on Android App Development, Marketing and Monetization
Insights on Android App Development, Marketing and MonetizationInsights on Android App Development, Marketing and Monetization
Insights on Android App Development, Marketing and Monetization
 
Deep Link (to the Future)
Deep Link (to the Future)Deep Link (to the Future)
Deep Link (to the Future)
 
Growth Hacks: Practical Tips for your Mobile Apps
Growth Hacks: Practical Tips for your Mobile AppsGrowth Hacks: Practical Tips for your Mobile Apps
Growth Hacks: Practical Tips for your Mobile Apps
 
Fire up your mobile app!
Fire up your mobile app!Fire up your mobile app!
Fire up your mobile app!
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
The Art and Science of Mobile App Success - Seattle Interactive Conference 20...
 
Option 2015- Getting Started with Optimizely for Mobile
Option 2015- Getting Started with Optimizely for MobileOption 2015- Getting Started with Optimizely for Mobile
Option 2015- Getting Started with Optimizely for Mobile
 
Deep links testing: keep calm and stay focused
Deep links testing: keep calm and stay focusedDeep links testing: keep calm and stay focused
Deep links testing: keep calm and stay focused
 
Google Firebase
Google FirebaseGoogle Firebase
Google Firebase
 

App Indexing: Blurring the Lines Between Your Website and App

  • 1. App Indexing Blurring the Lines Between your App and your Website Juan Gomez
  • 2. Intro Who am I? • Mobile Engineer at Eventbrite • Previously at OneLouder Apps • Android & Python Developer
  • 3. Agenda • Implementing Deep Linking on your App • Including your app in the App Indexing Program • Surfacing your app’s content on Search Autocomplete.
  • 5. Deep Linking Checklist 1. Identify deep links 2. Add Intent Filter to Android App 3. Add Code to Handle Intent Filter 4. Test Intent Handler
  • 6. Identify Deep Links http://www.eventbrite.com/e/the-great-dickens-christmas-fair- 5-weekends-one-friday-tickets-11925103305
  • 7. Add Intent Filter to Android App 1.In your AndroidManifest.xml file, add one or more <intent-filter> elements for the activities that should be launchable from deep links. 2.Add an <action> tag that specifies the ACTION_VIEW intent action. 3.Add a <data> tag for each data URI format the activity accepts. This is the primary mechanism to declare the format for your deep links. 4.Add a <category> for both BROWSABLE and DEFAULT intent categories. • BROWSABLE: is required in order for the intent to be executable from a web browser. • DEFAULT: declares your app can accept an implicit intent. (not required if you’re only providing deep links from Google Search results)
  • 8. Add Intent Filter to Android App
  • 9. Add Code to Handle Intent Filter
  • 10. Test Intent Handler Using ADB on the command line: Or you can use this website: https://developers.google.com/app-indexing/webmasters/test
  • 12. The downside of deep linking? T h e ev i l c h o o s e r d i a l o g !
  • 13. App Indexing Checklist 1. Create URL format for App Indexing 2. Add App Indexing Markup to your website 3. Connect your app using Google Play Console 4. Verify Your App in Webmaster Tools
  • 14. URL format for App Indexing android-app://com.eventbrite.attendee/http/www.eventbrite.com/e/the-great- dickens-christmas-fair-5-weekends-one-friday-tickets-11925103305
  • 15. Add App Indexing Markup • For each of the deep links identified earlier, we need to add additional markup. • This markup allows the Google crawler to use deep links to send users to your Android app. • For most modern web application frameworks, this should only involve changing a single template.
  • 17. Connect your app using Google Play Console • Sign in to your Google Play Developer Console. • Click All Applications • Select the application you'd like to verify. • On the left menu, click Services & APIs. • Under "App Indexing from Google Search", click Verify website. • Type your website address. • Click Verify.
  • 18. Connect your app using Google Play Console
  • 19. Verify Your App in Webmaster Tools • Go to Google Webmaster Tools. • On the left menu, click All Messages. • Open the verification request message (example: "Google Play: Link http://www.yourwebsite.com to Android application com.yourpackage.name"). • Click Approve the request. • Review the information in the dialog. • Click Approve
  • 20. Verify Your App in Webmaster Tools
  • 21. Success! (for real this time) Search results should now go straight to your app.
  • 22. Adding Search Autocomplete 1. Implement App Indexing 2. Verify Google Play Services Version 3. Create an API Client 4. Record a Page View 5. Record a Page View End 6. Test
  • 23. Verify Google Play Service Version • The next thing we need to do is make sure that Google Play Services enabled for our app. • The App Indexing API requires Google Play Services version 5.+ • minSdkVersion 17 or less.
  • 24. Create an API Client
  • 26. Record a Page View End
  • 27. Summary • Use deep linking to redirect traffic from the web to your app • Implement App Indexing to allow Google search result to send users directly into your app (and not your website) • Use the App Indexing API to expose content from your app in Google’s query autocomplete.
  • 28. Useful links • https://developers.google.com/app-indexing/ • https://www.youtube.com/watch?v=Xh_W82JgOms • https://www.youtube.com/watch?v=UjLJoMWSXts
  • 29. Thank You! Twitter: @_juandg Email: jgomez@eventbrite.com Lanyrd: lanyrd.com/profile/juandg/