droidcon moscow 2015. google analytics и gtm для мобильных приложений...
TRANSCRIPT
ID устройств создают новые возможности и сложности при анализе мобильных приложений
Мобильный браузер использует cookie
Мобильные приложения используют ID устройств
Что значит «анализировать приложения» сегодня?
In-app анализ Что происходит в приложении?
Атрибуция установок
Как люди находят приложение?
Аналитические решения по операционным системам
Отслеживание без дополнительных кодов – самое простое решение.
Android
Отслеживание установок в Android без кодов в Google
Play и AdWords
или Google Conversion
Tracking SDK
или Google Analytics
Google Conversion Tracking SDK
или
Google Analytics Services SDK
iOS
Два шага для установки аналитики
Создайте новый ресурс в в вашем аккаунте Google Analytics Services SDK 4
Скачайте и установите в приложение Google �Analytics Services SDK 4
Разработчик мобильного приложения
Аналитик, владелец аккаунта Google Analytics
Добавляем счетчик при создании приложения
1. Используйте последние версии Android Studio и Google Play
Services
2. Добавьте dependency «com.google.android.gms:play-services-
analytics:7.3.0» в плагин build.gradle
3. Обновите AndroidManifest.xml
4. Создайте папку xml в каталоге res и положите туда app_tracker.xml
с номером счетчика и условиями сессии и семплинга
5. Создайте классы для счетчика и передачи действий в приложении
(скрины, события, ошибки)
Три совета для правильного отслеживания приложений
Для разных приложений – разные. Разные версии одного приложения - в одном представлении.
Заранее продумайте карту экранов и событий, а также установите отслеживание электронной торговли.
Свяжите рекламные аккаунты Google AdWords и AdMob с Google Analytics.�Не забудьте связать GA, AdWords и AdMob c Google Play.
Как люди смотрят экраны?
public void trackScreenView(String screenName) { Tracker t = getGoogleAnalyticsTracker(); // screen name – название экрана t.setScreenName(screenName); // отправляем информацию о просмотре экрана t.send(new HitBuilders.ScreenViewBuilder().build()); GoogleAnalytics.getInstance(this).dispatchLocalHits(); }
1. Каждый раз, когда пользователь смотрит новый экран, отправляем
информацию об этом или…
Как люди смотрят экраны? 2. Автоматически передаем название экрана, включив автоматическое
отслеживание Activity
<!– Включаем автоматическое отслеживание Activity --> <bool name="ga_autoActivityTracking">true</bool> <!– Забираем название экрана--> <screenName name="com.google.android.gms.analytics.samples.mobileplayground.ScreenviewFragment"> AnalyticsSampleApp ScreenViewSampleScreen </screenName> <screenName name="com.google.android.gms.analytics.samples.mobileplayground.EcommerceFragment"> AnalyticsSampleApp EcommerceSampleScreen </screenName>
Как люди кликают на элементы?
} public void trackEvent(String category, String action, String label) { Tracker t = getGoogleAnalyticsTracker(); // Создаем и отправляем событие t.send(new HitBuilders.EventBuilder().setCategory(category).setAction(action).setLabel(label).build()); }
Что покупают и сколько денег приносит приложение?
Расширенная электронная торговля
Стандартная электронная
торговля уже не поддерживается!
Расширенная электронная торговля: транзакция
Product product = new Product() .setId("P12345") .setName("Android Warhol T-Shirt") .setCategory("Apparel/T-Shirts") .setBrand("Google") .setVariant("black") .setPrice(29.20) .setCouponCode("APPARELSALE") .setQuantity(1); ProductAction productAction = new ProductAction(ProductAction.ACTION_PURCHASE) .setTransactionId("T12345") .setTransactionAffiliation("Google Store - Online") .setTransactionRevenue(37.39) .setTransactionTax(2.85) .setTransactionShipping(5.34) .setTransactionCouponCode("SUMMER2013"); HitBuilders.ScreenViewBuilder builder = new HitBuilders.ScreenViewBuilder() .addProduct(product) .setProductAction(productAction); Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker( TrackerName.APP_TRACKER); t.setScreenName("transaction"); t.send(builder.build());
1. Каждый отдельный продукт = new
product
2. Информация о транзакции
отправляется только 1 раз
3. Транзакция привязывается к
действию
Расширенная электронная коммерция: весь путь до покупки
Сопутствующие товары
Заказ
Стандартный Ecommerce
Возврат Добавление в корзину
Процесс оформления
заказа
Детали товаров
Ремаркетинг
Бестселлеры
Изучение информации
Внутренний поиск
Продвижение товаров
Что можно отслеживать:
• Транзакции • Состав товаров в транзакции
• Показ блока с товаром (с учетом места) • Клик по блоку с товаром • Показ подробной информации о товаре • Добавление товара в корзину • Удаление товара из корзины • Шаги заказа в корзине • Показ баннера внутренней рекламной
кампании • Клик по баннеру внутренней рекламной
кампании
Обычная электронная торговля
Расширенная электронная торговля
Полезные ссылки
• Инструкция по установке Google Analytics в мобильное
приложение goo.gl/ikKzWS
• Настройка Google Analytics для Android goo.gl/6dBYwD
• Курс «Основы мобильной аналитики» goo.gl/TFXDO7
• Вебинары goo.gl/IQBS2m, goo.gl/z8tF5G
Проблема аналитики приложений
Как только приложение
опубликовано, оно попадает в...
… и консервируется …
Любые изменения проблематичны
Внесение изменений
Публикация новой версии Апгрейд Несколько версий на
рынке
Google Tag Manager для мобильных приложений
GTM APP 1.1
APP 1.1
APP 1.0
APP 1.2
Конфигурация почти в
реальном времени
Конфигурация любых параметров
УСТАНОВКИ РЕКЛАМНЫХ МОДУЛЕЙ
Частота показов
Длительность Расположение
УСТАНОВКИ ИНТЕРФЕЙСА
Цвета Заголовки и тексты
Расположение элементов на экране
Активация функций
СЕТЕВЫЕ УСТАНОВКИ
Таймауты
ССЫЛКИ URL справки URL обучающего видео
ИГРОВЫЕ УСТАНОВКИ Призы и награды Число жизней Игровые события Уровни сложности
И многое другое … Скидка дня
Константам – НЕТ! Переменным GTM – ДА!
public static long TIMEOUT_IN_MILLIS = 1500; public static boolean USE_NEW_DIALOG = false; public static int GOLD_PIECES_PER_WIN = 32;
container.getLong(“timeoutInMillis”) container.getBoolean(“useNewDialog”) container.getLong(“goldPiecesPerWin”)
Use Case: Вносим изменения и публикуем контейнер
{ "adPositionBottom":true, "adSize": "FULL_BANNER" }
Use Case: Вот так будет лучше
Новый баннер после
перезапуска приложения
И нет необходимости
обновлять и аппрувить само
приложение!
Привлекайте пользователей в местах их «обитания»
Ищут информацию
Смотрят видео на YouTube
Работают с другими
приложениями Читают другие
сайты Пишут письма
в Gmail
Источники трафика в Google Play
Откуда приходят пользователи?
Запускают �ли они
приложение? Достигают ли они целей?
Из каких магазинов приложений приходят загрузки?�
Магазин приложений Пользователи Поведение пользователей
Установите цели для мобильного приложения
Администратор – Представление - Цели
В зависимости от бизнес-
модели цели могут быть
разными
Жизнь после установок
Анализ поведения
пользователей
Оптимизация приложения и удержание
пользователей
Привлечение Источник установок