droidcon moscow 2015. google app indexing. Тимур Ахметгареев - app in the air
TRANSCRIPT
Общий план
1. Для кого эта технология:
Кто использует
Кому следует встраивать
2. Польза для бизнеса
3. Требования
4. Как встраивать - хинты и подводные камни
5. Обзор инструментов
UX
Технология позволяет связывать страницы веб-сайта с контентом приложения1. Прямой переход с
результатов поиска в приложение
2. Привычные сервисы всегда под рукой
3. Выбор между мобильной и веб-версией интерфейса
4. Прямой доступ к локальному контенту
Для кого
1. Рестораны (предзаказы)
2. Доставка/заказ:
a. Продуктов и хозтоваров (Walmart)
b. Одежды (Asos), книг и пр.
3. Каталоги:
a. Событий (Eventbrite)
b. Афиша, IMDB и т.п.
4. Журналы
5. Базы знаний
Зачем?
1. Увеличение посетителей сайта/страницы аппа:
a. Повышение позиции в выдаче Google Search
b. Аналогично - в Play Store
2. Повышение жизненных показателей приложения:
a. Ретеншн: 33%
b. Конверсия в покупку: 27%
3. Престиж
Соответствие идеологии Lean startup: минимум усилий - максимальный
результат
Зачем
Количество активных пользователей в течение полумесяца.
Рост с момента внедрения опции.
США, ОАЭ, с июля - РФ
Требования
1. При нажатии “назад” должно бросать назад в поиск (опционально)
2. Открывается сразу нужный контент
3. Бесплатный доступ к открываемому контенту
4. Search console включена для сайта
5. Сайт залинкован с консолью разработчика*
6. “Нет” злоупотреблениям с индексированием контента
Реализация. Общие черты
1. Для идентификации контента используются intent filter в манифесте.
2. Ключевые методы для записи данных: onStart, onStop
3. Вам нужен полный контроль над вашим сайтом и Google Play консолью
4. С существующим руководством реализация “под релиз” не должна
занять больше 2-х часов.
5. Существует решение под iOS.
6. Если у вас нету сайта - вы можете подать заявку на участие в
специальной программе.
Особенности функционирования
1. Чтобы искать контент нужно однажды его увидеть
2. Любая информация в качестве поисковой строки
3. 1 экран - 1 строка для поиска
4. Переустановка приложения стирает данные
5. Обновление - иногда стирает данные
6. Источник перехода на экран определяется (апп/индексинг)
7. Ссылки не устаревают
8. goo.gl
Подводные камни
1. Да, вы можете использовать во фрагментах.
2. Regex в манифесте для App Indexing не работает.
a. http://www.appintheair.mobi/web/airport/JFK
b. http://www.appintheair.mobi/web/airport/JFK/tips/other
3. Совпадение содержимого >90%:
a. Динамические данные (погода)
b. Заголовок - это важно!
Хитрость: часть контента можно вытягивать по сети.
Рекомендации
1. Попробовать все инструменты для тестов приложения. 90% проблем
вскрывается ими.
2. Дать время на индексацию контента. Зафорсить две-три ссылки.
3. API постоянно развивается и обновляется - держите руку на пульсе
4. См. пункт 3: stackoverflow наш лучший друг
5. “www.” matters
Иструменты
1. Выбор языка
2. Default settings
3. Latency~5-6 дней
4. Устаревшие Play
Services
5. Карты, UIL,
Picasso не
поддерживаются
Инструменты
1. ADB: команды для проверки deep-
linking
2. Google Search Console - наш главный
друг
a. Аналитика (в случае приложения
работает неоднозначно)
b. Fetch as Google - web&app
version
c. Crawl errors
Интересные факты
1. Принципы работы App Invites Beta
2. WWDC 2015 - диплинкинг, браузинг, поисковая система…
3. Активный форсинг и вовлечение в App Indexing разработчиков со всего
мира.
Выводы каждый делает для себя сам.