Облачные технологии в продуктах Лаборатории КасперскогоActiveCloudДокладчик:
Алексей Денисюк
«Лаборатория Касперского», инженер предпродажной подготовки в странах Восточной Европы
cloudconf.by
2013
Развитие поиска Mail.ruMegaIndexTVВладимир Габриелян, вице-президент и технический директор Mail.Ru Group, расскажет о тенденциях российского и мирового рынка поиска, о настоящем и будущем собственных поисковых технологий, разрабатываемых компанией.
Продвижение сайта утками. Практические приемыMegaIndexTVВыступление Виктора Нагайцева на конференции SEO Moscow 2011
http://www.megaindex.tv/programs/seo_moscow_2011/prodvizhenie_sayta_utkami_prakticheskie_priemy/
Jan JongboomCodeFestThis document discusses building Internet of Things (IoT) devices for fun and profit. It outlines three common problems in building smart devices: how to build them, how to discover them, and how to interact with them. It then presents solutions to these problems, focusing on using Bluetooth Low Energy (BLE) beacons and the Eddystone protocol for device discovery and interactivity. The document promotes the mbed platform for its online IDE, code sharing capabilities, and libraries that make programming IoT devices easier across multiple hardware targets.
Maurice de BeijerCodeFestASP.NET Core introduces a new project structure that is totally modular, allowing for a faster development cycle. It runs on .NET Core which is cross-platform, supporting on-premises and cloud deployments. Key aspects include MVC and Web API, inversion of control and the ability to choose editors and tools.
AppMetrica и Auto.ru: +10% к конверсиям бесплатноAppTractorИрина Степанова из Auto.ru и Александр Лукин из AppMetrica рассказывают, как бесплатно повысить конверсионность приложения на 10% - команде Auto.ru помогли грамотная аналитика и Push-кампании нашей платформы.
Маркетинг мобильных приложений: чек-лист по запуску первой кампанииNetpeakДоклад на лекцию для Школы интернет-маркетинга Genius Marketing
Докладчик: Александр Щербина, Senior PPC Specialist
16 февраля, онлайн
Performance-маркетинг мобильных приложенийNetpeakПрезентация доклада с курса в школе интернет-маркетинга от Genius Marketing
Докладчик: Александр Щербина, Senior PPC Specialist at Netpeak
11 октября, Киев
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...Cisco Russia Смотрите записи докладов форума по ссылке: http://cs.co/9000DR0Sg
Kiuwan 2015 SoftmartПрезентация о возможностях новой аналитической платформы KiuWan для расчета метрик и показателей качества программного обеспечения по исходному коду приложений.
Виды QA: Всё что вы не знали и боялись спроститьGoIT19.02.2015 состоялось очередное событие, посвященное тематике Тестирования ПО.
Встреча помогла участникам
• разобраться в видах QA;
• получить информацию о «подводных» камнях каждого из направлений;
• узнать о специфике работы тестеровщика;
• перенять опыт тестировщиков с многолетним стажем;
• узнать о нововведениях в мире QA;
• выбрать свой путь развития в тестировании.
Спикерами выступили:
Александр Майданюк – QA Lead, Manager, QA Consultant и Trainer. Занимает позицию Head
of Quality Assurance Solution в Ciklum. Эксперт и судья QA секции чемпионатов UA Web
Challenge. Соучредитель Киевского Клуба тестировщика QA Club.
Николай Ковш – QA Engineer в Ciklum. Является ярким примером свитчера - человека,
который сменил область деятельности. Со-организатор ивентов в QA Club - самом большом
киевском сообществе тестировщиков. Николай расскажет, почему тестировщику важно
научиться программировать.
Марина Шевченко – Mobile QA Engineer в Ciklum. QA з досвідом тестування веб, дестопних
та мобільних додатків. Співорганізатор заходів в QA Club – найбільшій київській спільності
тестувальників.
Развитие поиска Mail.ruMegaIndexTVВладимир Габриелян, вице-президент и технический директор Mail.Ru Group, расскажет о тенденциях российского и мирового рынка поиска, о настоящем и будущем собственных поисковых технологий, разрабатываемых компанией.
Продвижение сайта утками. Практические приемыMegaIndexTVВыступление Виктора Нагайцева на конференции SEO Moscow 2011
http://www.megaindex.tv/programs/seo_moscow_2011/prodvizhenie_sayta_utkami_prakticheskie_priemy/
Jan JongboomCodeFestThis document discusses building Internet of Things (IoT) devices for fun and profit. It outlines three common problems in building smart devices: how to build them, how to discover them, and how to interact with them. It then presents solutions to these problems, focusing on using Bluetooth Low Energy (BLE) beacons and the Eddystone protocol for device discovery and interactivity. The document promotes the mbed platform for its online IDE, code sharing capabilities, and libraries that make programming IoT devices easier across multiple hardware targets.
Maurice de BeijerCodeFestASP.NET Core introduces a new project structure that is totally modular, allowing for a faster development cycle. It runs on .NET Core which is cross-platform, supporting on-premises and cloud deployments. Key aspects include MVC and Web API, inversion of control and the ability to choose editors and tools.
AppMetrica и Auto.ru: +10% к конверсиям бесплатноAppTractorИрина Степанова из Auto.ru и Александр Лукин из AppMetrica рассказывают, как бесплатно повысить конверсионность приложения на 10% - команде Auto.ru помогли грамотная аналитика и Push-кампании нашей платформы.
Маркетинг мобильных приложений: чек-лист по запуску первой кампанииNetpeakДоклад на лекцию для Школы интернет-маркетинга Genius Marketing
Докладчик: Александр Щербина, Senior PPC Specialist
16 февраля, онлайн
Performance-маркетинг мобильных приложенийNetpeakПрезентация доклада с курса в школе интернет-маркетинга от Genius Marketing
Докладчик: Александр Щербина, Senior PPC Specialist at Netpeak
11 октября, Киев
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...Cisco Russia Смотрите записи докладов форума по ссылке: http://cs.co/9000DR0Sg
Kiuwan 2015 SoftmartПрезентация о возможностях новой аналитической платформы KiuWan для расчета метрик и показателей качества программного обеспечения по исходному коду приложений.
Виды QA: Всё что вы не знали и боялись спроститьGoIT19.02.2015 состоялось очередное событие, посвященное тематике Тестирования ПО.
Встреча помогла участникам
• разобраться в видах QA;
• получить информацию о «подводных» камнях каждого из направлений;
• узнать о специфике работы тестеровщика;
• перенять опыт тестировщиков с многолетним стажем;
• узнать о нововведениях в мире QA;
• выбрать свой путь развития в тестировании.
Спикерами выступили:
Александр Майданюк – QA Lead, Manager, QA Consultant и Trainer. Занимает позицию Head
of Quality Assurance Solution в Ciklum. Эксперт и судья QA секции чемпионатов UA Web
Challenge. Соучредитель Киевского Клуба тестировщика QA Club.
Николай Ковш – QA Engineer в Ciklum. Является ярким примером свитчера - человека,
который сменил область деятельности. Со-организатор ивентов в QA Club - самом большом
киевском сообществе тестировщиков. Николай расскажет, почему тестировщику важно
научиться программировать.
Марина Шевченко – Mobile QA Engineer в Ciklum. QA з досвідом тестування веб, дестопних
та мобільних додатків. Співорганізатор заходів в QA Club – найбільшій київській спільності
тестувальників.
Идентификация и аутентификация - встроенные функции безопасности или задачи с...Mikhail VaninВыступление на семинаре "Безопасная разработка и защита приложений", прошедшем 20 апреля в Mail.Ru Group.
Видео доступно по ссылке https://it.mail.ru/video/568/
Iab app metricaiabrussiaprezАлександр Лукин (Yandex) – продакт-менеджер АппМетрики
Тема: «Анализ трафика и оптимизация кампаний с помощью AppMetrica»
Тезисы:
- Основные метрики для анализа приложения и оценки эффективности РК
- Функционал аналитических и трекинговых систем на примере AppMetrica
- Интересные кейсы
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...MicrosoftИнструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально.
Application Insights, Azure, Visual Studio Team Services, нагрузочное тестирование и процессы.
Alexander GraebeCodeFestThe document discusses Uber's APIs and how they can be used to build experiences that enhance transportation. It notes that Uber has facilitated over 2 billion trips across more than 470 cities. Developers can integrate their apps with Uber's APIs to authenticate users, request rides, access ride details and context through the trip to improve users' experiences. The document provides examples of how ride context could be used to suggest local guides, play media based on trip duration, and control smart home devices like heating when approaching home.
Marko BerkovićCodeFestThis document discusses building and shipping software using GitHub. It provides key facts about GitHub such as being founded in 2008, having over 15 million registered users and 36 million repositories. It also shares principles from "The Zen of GitHub" including that responsive is better than fast, practicality beats purity, and favor focus over features. The document advocates for empowering businesses to build great software through culture, tools, process and a DevOps approach.
Raffaele RialdiCodeFestThis document introduces .NET Core and its advantages over the .NET Framework. It discusses how .NET Core is cross-platform, uses the .NET Standard library, and can create self-contained applications. It also highlights how .NET Core applications are smaller, faster, and container-friendly. The document demonstrates how to use the dotnet CLI and publish .NET Core applications to reduce their deployment size. Overall, it promotes adopting .NET Core for its performance, portability, and familiar .NET APIs.
Rene GroeschkeCodeFestRené Gröschke gave a talk on the latest features and future direction of Gradle. Some of the key points included:
- Gradle is moving to a Kotlin-based DSL for improved performance, tooling support, and bringing application patterns to builds.
- Performance improvements include a dedicated performance team that has improved Android Gradle Plugin build times significantly.
- Composite builds allow including external projects to debug dependencies or test plugins against real projects.
- Build cache and distributed build cache are incubating features to cache and share build results for faster rebuilds.
- Gradle build scans provide insights into builds to debug issues, optimize performance, and compare builds
Mete AtamelCodeFestThe document discusses containerizing ASP.NET Core applications with Kubernetes. It begins with an overview of .NET Core and containers, and how they have converged. It then discusses Kubernetes and how it can help manage containers at scale. It covers Kubernetes building blocks like deployments, pods, labels, services, and replica sets. It provides examples of deploying containers with Kubernetes, including demonstrations of creating deployments, services, scaling applications, and rolling updates.
14. Расхождение в Active Users
117,500
125,000
132,500
140,000
147,500
155,000
07 мар 08 мар 09 мар 10 мар 11 мар 12 мар 13 мар
AppMetrica Flurry
15. Расхождение в Active Users
Dimension AppMetrica Flurry Diff
07 мар 115,221 114,494 -0.63%
08 мар 123,848 127,870 3.25%
09 мар 147,606 149,915 1.56%
10 мар 149,263 146,349 -1.95%
11 мар 134,026 127,214 -5.08%
12 мар 119,622 115,269 -3.64%
13 мар 126,212 128,931 2.15%
16. Расхождение может быть незначительным - решать вам.
Это может влиять на
Расхождение в Active Users
проектные решения (thx captain)
17. Расхождение может быть незначительным - решать вам.
Это может влиять на
Расхождение в Active Users
проектные решения (thx captain)
прогнозирование
18. Расхождение может быть незначительным - решать вам.
Это может влиять на
Расхождение в Active Users
проектные решения (thx captain)
прогнозирование
другие агрегатные метрики - например, retention
19. Расхождение в retention W2
43%
51%
59%
67%
75%
6-Apr 20-Apr 4-May 18-May 1-Jun 15-Jun
MAT Flurry AppMetrica
20. Разлет значений - 10-20%
Действительно плохо - совсем разные тренды
Расхождение в retention W2
Очевидно, что разница - в исходных данных
21. Как определена метрика Active Users?
Active Users
An active user is defined as a user that has had at least one
session with your application during a given time period (days,
weeks, months)…
Yahoo Developer Network
https://developer.yahoo.com/flurry/docs/overview/
23. Расхождение в Sessions
Dimension AppMetrica Flurry Diff AU Diff
07 мар 591,413 601,259 1.66% -0.63%
08 мар 626,159 666,287 6.41% 3.25%
09 мар 766,076 785,369 2.52% 1.56%
10 мар 782,661 778,891 -0.48% -1.95%
11 мар 689,813 654,401 -5.13% -5.08%
12 мар 589,589 576,078 -2.29% -3.64%
13 мар 662,192 690,016 4.20% 2.15%
24. Число и продолжительность сессии - хорошие метрики для
оценки вовлеченности пользователей.
Расхождение в Sessions
25. Число и продолжительность сессии - хорошие метрики для
оценки вовлеченности пользователей.
Расхождение в Sessions
Нужно понять причину расхождения
26. Число и продолжительность сессии - хорошие метрики для
оценки вовлеченности пользователей.
Расхождение в Sessions
Почему при большем числе сессий одна система рассчитывает
меньшее количество пользователей?
Нужно понять причину расхождения
27. Число и продолжительность сессии - хорошие метрики для
оценки вовлеченности пользователей.
Расхождение в Sessions
Почему при большем числе сессий одна система рассчитывает
меньшее количество пользователей?
Нужно понять причину расхождения
Очевидно, сессии генерируются разными
множествами устройств
28. Как определена метрика Sessions?
Sessions
A session is one use of the application by an end user. This
typically begins when the application is launched and ends when
the application is terminated. Depending on the platform, the
Flurry SDK may allow you to specify when a session starts and
stops, in which case the definition can vary depending on your
implementation.
Yahoo Developer Network
https://developer.yahoo.com/flurry/docs/overview/
29. Insight #1 - трекинг сессий
Сессия привязана к жизненному циклу приложения - вызов
методов вручную или автотрекинг
onStart()/onStop()
31. Insight #1 - трекинг сессий
Сессия привязана к жизненному циклу приложения - вызов
методов вручную или автотрекинг
Конфигурируемый таймаут сессии - решайте сами
onStart()/onStop()
setSessionTimeout(60)
32. Пользователи без сессии
Приложение Yandex.Disk. Синхронизация файлов в бэкграунде
AppMetrica SDK
t
Events
File Sync Successful Folder Sync Failed Photo Sync Successful
33. Пользователи без сессии
В отчете События хотим увидеть % пользователей с
успешными/неуспешными синхронизациями.
Event Name Users, % Events
File Sync Successful 95% 1,789,687
Folder Sync Failed 5% 1,432
Photo Sync Successful 99% 1,809,888
34. Insight #2 - метрика Devices
Device - уникальным образом идентифицированный
отправитель событий
Если есть хотя бы одно событие - есть и device
35. Device - уникальным образом идентифицированный
отправитель событий. Если есть хотя бы одно событие - есть и
device
Insight #2 - итого
36. Device - уникальным образом идентифицированный
отправитель событий. Если есть хотя бы одно событие - есть и
device
Session - сеанс использования приложения, определенный
реализацией разработчика или автотрекингом
Insight #2 - итого
37. Device - уникальным образом идентифицированный
отправитель событий. Если есть хотя бы одно событие - есть и
device
Session - сеанс использования приложения, определенный
реализацией разработчика или автотрекингом
Active User - это device, имеющий за требуемый период хотя
бы одну сессию
Insight #2 - итого
N.B. - у приложения Я.Диск различие Users и Devices - в 3 раза
38. Выбираем метрику в зависимости от бизнес-логики отчета!
Dimension Users Devices
Insight #2 - итого
39. Ничего не помогает
onStart()
Пользовательская
сессия in progress
onStop()
Прослушивание в
фоне
Анализируем поведение:
Приложение Yandex.Music
пока идет воспроизведение - считаем
пользовательскую сессию
по событиям (pause/play…)
40. Как это работает сейчас
Приложение Yandex.Music. Воспроизведение в фоне
AppMetrica SDK
t
Events
Play Pause
START
Уходим в bg
START
SessionID = 1 SessionID = 2
Push ReceivedSwitch track
41. Как это можно решить - hit-based подход
Никто не знает контекста лучше вашего прикладного кода.
42. Как это можно решить - hit-based подход
Разделим все события на 2 типа:
USER INTERACTION
Событие, связанное с пользовательской
активностью
Метрика Active Users считается не по
сессиям, а по событиям данного типа
Никто не знает контекста лучше вашего прикладного кода.
43. USER INTERACTION BACKGROUND ACTIVITY
Событие, связанное с пользовательской
активностью
Метрика Active Users считается не по
сессиям, а по событиям данного типа
Событие, связанное с бэкграундной
активностью самого приложения
Разделим все события на 2 типа:
Никто не знает контекста лучше вашего прикладного кода.
Как это можно решить - hit-based подход
45. Откажемся от общего понятия Session
Как это можно решить - hit-based подход
Предоставим возможность самостоятельно определять начало и
конец сессии
SDK только проверяет консистентность начал и концов
46. Откажемся от общего понятия Session
Как это можно решить - hit-based подход
Предоставим возможность самостоятельно определять начало и
конец сессии
SDK только проверяет консистентность начал и концов
Сессии получают текстовые метки
“Сессия UI-взаимодействия”, “Сессия прослушивания”, etc.
48. Используем в отчетах метрики по новым, промеченным сессиям
Dimension Users Devices Music Play
Проверим
49. Как сделать?
AppMetrica позволяет в добавить любой JSON-payload в событие.
Используем их для разметки событий и трекинга промеченных сессий.
Map<String, Object> eventAttributes = new HashMap<String, Object> ();
eventAttributes.put("EventType", “USER_INTERACTION");
…
YandexMetrica.reportEvent("Play", eventAttributes);
50. Как сделать?
In-house analytics
Для построения отчета необходимо получить сырые данные и выполнить
агрегацию самостоятельно
Logs API
Выгрузка большой
плоской таблицы
Агрегация
Pandas + Highcharts
Excel
51. Важно понимать методологию расчета метрик, которыми вы
пользуетесь
Мораль
Расчет собственных метрик на hit’ах - next-level
Исследуйте, как работает ваша платформа аналитики
Centimeters