Браузер кнопка назад коснитесь дважды

Обновлено: 04.07.2024

Сооснователь системы мобильной аналитики Mixpanel Сухаил Доши — о том, как измерять продукт.

Я основал Mixpanel, написав первую строку кода в октябре 2008 года. Мне тогда было лет 20, жил с родителями. И спустя десять лет в компании работало уже более 300 сотрудников. Получили немного денег. Сейчас у нас около 7000 платёжеспособных клиентов, и мы приближаемся к $100 млн годового дохода.

Мы создаём графики, помогаем измерять то, что происходит с продуктом, когда кто-то приглашает друга в приложение. Определяем воронку, уровень конверсии и удержания пользователей.

  1. Понятен ли пользователям ваш продукт? Первые полтора года мы в Mixpanel изрядно помучились над этим. Пришлось многое изменить.
  2. Хорошо, пользователи понимают продукт. Но начиная уже с первого дня пользования, считают ли они программу достаточно простой в обращении? Это бесконечная задача, которую вы берёте на себя, когда основываете компанию и начинаете поставлять свой продукт.
  3. И наконец, пользуются ли люди вашим продуктом снова?
  • Количество посетителей.
  • Сколько пользователей зарегистрировались.
  • Сколько поняли ценность продукта.
  • Удержание клиента.
  • Количество пользователей, поделившихся продуктом.

Это и есть ваши рычаги управления.

Но даже крупные и средние компании допускают ошибки в определении этих показателей.

Так, например, выглядела главная страница Mixpanel в 2009 году. Наш логотип с тех пор изменился. Дизайн создан мной. В тексте на сайте масса ошибок, орфография всегда была моей проблемой.

Почему-то я думал, что я знаю, каким должен быть слоган: «Метрики, которые заставят вас пускать слюни». Подозреваю, потому что эти графики и диаграммы казались мне такими привлекательными по сравнению со всем остальным. Я считал, именно это будет ценностью продукта нашей компании.

Конечно это неправильно. Тогда у меня не было пользователей, я не знал, кому нужен мой продукт. Я нацеливался на все рынки сразу. Все ошибки, которые можно сделать в лендинге, были и в моём сайте. Единственное, что я сделал правильно, — кнопку регистрации.

После огромной работы, многих итераций, разговоров с клиентами и измерений страница превратилась в это. Тут я сделал правильный логотип. Кнопка подписки огромная и жёлтая. К этому времени мы перешли от «Метрик, которые заставят вас пускать слюни» к «Действия говорят громче, чем просмотры страниц».

Вы видите, как велика разница. Причина в том, что нам как компании нужно было ответить на главную претензию пользователей: «Круто, но я не понимаю, чем вы отличаетесь от Google Analytics». Вышло так, что новый слоган на главной странице продержался в течение следующих пяти лет. Он выделял нашу компанию как место, где мы измеряем вовлечённость.

Мы сделали что-то новое. Google — больше про просмотры, мы — про то, что люди делали в вашем приложении, и это сработало. Потом мы пытались стимулировать клиентов оценивать пользу своего сайта.

Как определить ясность продукта:

Обычно на старте разработчики тратят много сил, чтобы создать множество функций, которые, по их мнению, будут важны и удобны для пользователей.

Но если вы своим основным инструментом не попали в точку, то шанса продемонстрировать остальные «фишки» просто не будет. Например, молодому сайту просто не нужна кнопка «Забыл пароль», так как зарегистрировавшихся пользователей ещё очень мало.

Однажды я разговаривал с экспертом YC Робби Уолкером. Он сказал, что в PowerPoint раньше не было даже кнопки «Сохранить», потому что никто из пользователей не спрашивал: «Слушайте, а могу я это сохранить?». То есть они хотели сначала посмотреть, будет ли кто-то вообще пользоваться презентациями PowerPoint.

И первые полтора года у нас в Mixpanel не было кнопки «Забыл пароль», потому что это было не в приоритете.

Со временем мы стали получать много запросов от пользователей. Когда я проверил журнал действий, то увидел, что люди переходили на вкладку регистрации раз пять. Меня это удивило. Я подумал, что это потому, что они не могут зарегистрироваться. В итоге мы сделали кнопку. Если бы не ввели эту функцию, то просто потеряли бы клиентов.

К слову, некоторые даже после этого не нажимали кнопку «Забыл пароль», они продолжали попытки ввода. Для этого мы сделали как в Facebook — после третьего неудачного раза входа на сайт на почту приходит письмо: «Перейдите по ссылке, чтобы зарегистрироваться. Не беспокойтесь за пароль или смену пароля, просто залогиньтесь».

Прекрасный пример удобного в использовании продукта — Google. Вы открываете сайт, печатаете и сразу же получаете результат.

Более сложный пример — Airbnb. Там потребуется около десяти шагов, чтобы найти желаемое. Мы работали с Airbnb какое-то время, помогали им оптимизировать сайт для пользователя.

У них сложная структура: надо заполнить форму, вам выдают результаты, затем надо выбрать среди результатов наиболее подходящий, сравнить цены, интерьер и прочее, в конце — забронировать место.

Airbnb нужно было понять:

  • как описать предложение, что людям полезно;
  • как сделать процесс отбора и бронирования быстрее и легче.

Сейчас сайт Airbnb выглядит так. Теперь достаточно ответить на простые вопросы на главной странице — и всё.

Это выглядит просто, но понять, что такой подход — то, что нужно, — действительно трудно. Чтобы прийти к сегодняшнему решению, компания, возможно, меняла дизайн раз 50.

Воронка — главный инструмент для измерения удобства сайта. Вы можете оценить, как много людей переходят от лендинга к подписке, смотрят видео на сайте, открывают поиск и так далее.

Последнее — скорость. Как быстро пользователь «войдёт» в продукт. Это многие не проверяют. Этот показатель зависит от вида бизнеса. Иногда медленно — это хорошо. В Mixpanel мы над этим долго думали.

Это одна из метрик, которую часто игнорируют большинство стартапов. Из-за этого умирают многие компании. Продемонстрирую на графике.

Я называю его эффектом плавника акулы, потому что кривая похожа на рыбий плавник в воде.

Когда вы начинаете продвигать свой продукт в Facebook или Instagram, получаете массу пользователей — вроде бы всё хорошо. Проблема в том, что зачастую компании не думают об удержании и так же быстро теряют клиентов, как и получили. А получить новых пользователей становится сложнее, а если вы потеряете всех — останется только перезапускать продукт.

Важно отслеживать вернувшихся пользователей за длительные периоды времени: месяц и более. Полезна и следующая метрика — количество ежедневных активных пользователей.

Сколько продуктов вы используете каждый день? Если вы просто посмотрите на телефон и различные приложения на экране, то поймёте, что это очень жёсткая метрика. Мы заметили, что есть чёткая связь между этим показателем и количеством отказов — пользователи перестают платить за продукт.

Если ваш отток выручки составляет 7% в месяц, вы можете подумать: «Здорово, у меня остаётся 93% всей суммы». Проблема в том, что это 7% только ежемесячного оттока, и если вы посчитаете отток за 12 месяцев, то окажется, что вы теряете 58% своего дохода в год.

Как только ваш основной доход достигает высокого уровня, становится действительно сложно успевать всё, и у вас выходит такая длинная дуга, похожая на эффект плавника акулы. В итоге получается медленный рост на протяжении четырёх или пяти лет, если компания способна получать новых пользователей.

Когда у нас было около десяти клиентов, я их всех просто добавил в общий чат в Google+. Сейчас можно использовать любой другой мессенджер. Тогда мы использовали вертикальную воронку продаж, но обратили внимание на конкурентов, у которых воронка горизонтальная.

Чтобы решить, какой вариант лучше, я сделал грубые версии нескольких интерфейсов и опросил пользователей в чате. Большинство проголосовало за горизонтальную воронку.

Также с помощью отзывов мы поняли, что наши основные пользователи — это стартапы. У нас не было продукта, который мы можем предложить крупным компаниям, поэтому работали только с целевой аудиторией.

Для этого я применял одну уловку. Мы предоставляли сервис за деньги. Если клиент говорил, что продукт его не устраивает, то возвращали деньги, позволяя пользоваться бесплатно. Так как обратная связь была важнее прибыли.

Разговор с клиентами не всегда может помочь решить проблему, но порой от людей вы получите больше информации, чем от графиков и схем. Записывайте отзывы пользователей и анализируйте их.

Одна из самых больших ошибок, связанных с аналитикой, это всё усложнять. Например, ввести сложную систему аналитики с 30 показателями. У меня тоже был такой опыт, и это не сработало, в итоге ты просто не понимаешь, за чем следить. Такой подход только запутывает.

Метрика «полярной звезды», которую я выбрал в этом случае, — это сосредоточиться на одном показателе, который компания хочет достичь. Если этот показатель уходит южнее — компании грозит провал. Если показатель идёт вверх, вы сделаете огромную вмятину во вселенной.

Я не говорю, что вы должны придерживаться ей всегда, но попробуйте работать так полгода. Вы можете узнать, что на самом деле эта метрика вам не подходит, попробуете другую.

Распечатайте результаты и повесьте в офисе, пусть все смотрят и думают: «Показатель упал. Что нам с этим делать?». Понять это — самое сложное. Здесь вы начнёте измерять воронку и анализировать, что удерживает, привлекает пользователей. Но не пытайтесь объять необъятное.

Общественная онлайн-школа стартапов Russol открыла приём заявок стартапов на осенний поток акселерации и запись на публичные лекции. На лекциях узнаете, как и с чего стартовали ИТ-компании вроде YouDo, Kabanchik, «Флакон», Cinemood. Поймёте, где вы сами допускаете ошибку и какой опыт можно перенять, создавая и масштабируя бизнес, в том числе в другие страны. Подав заявку на экспертную прокачку, узнаете, что о вашей идее и стартапе думают эксперты, повысите шансы: получить инвестиции, стать зрелыми для фондов вроде Y Combinator, получить дополнительный PR, познакомиться с коллегами, найти ментора.

Xiaomi POCO F1 F2 Pro F3 / X3 Pro GT / M3 M4 C31

Михаил Манцуров

Михаил Манцуров запись закреплена

Как отключить двойное нажатие назад, при выходе из соцсетей, запрашивает второе нажатие. Poco X3

Arturka Bratka


Arturka Bratka

Настройки>расширенные настройки>безграничный экран>отключить от ошибочных жестов

Михаил Манцуров

Не помогло, точнее нет таких настроек в ,,способе навигации кнопки,,

Михаил Манцуров

Arturka Bratka


Arturka Bratka ответил Михаилу

Михаил, ну да,то я не уточнил,жесты у вас или кнопки..обычно,при жестах требует повторить действия повторно..а для кнопок надо искать

Николай Кудласевич

Особые возможности_ускорение игр_шестеренка_предпоследняя галочка там про двойное нажатие

Михаил Манцуров

Максим Ефременко


Максим Ефременко

Если я правильно понял,это почти в каждом приложении такое "подтверждение" о выходе из приложения
А вот как убрать не знаю,у меня нет его,на другом смарте было

С помощью жестов TalkBack можно выполнять различные действия на устройстве Android, например осуществлять навигацию.

Жесты одним пальцем и несколькими пальцами

  • Жесты, выполняемые одним пальцем, поддерживаются на всех устройствах.
  • Жесты несколькими пальцами распознаются на смартфонах Pixel 3, обновленных до Android 11, и некоторых устройствах производителей оригинального оборудования, например Samsung Galaxy.

Чтобы проверить, поддерживает ли ваш смартфон жесты несколькими пальцами, коснитесь экрана тремя пальцами при включенной функции TalkBack.

  • Если открылось меню TalkBack, значит устройство распознаёт жесты несколькими пальцами.
  • Если меню TalkBack не открылось, значит устройство распознаёт только жесты одним пальцем. Чтобы открыть меню TalkBack, проведите по экрану вниз или вверх, а затем вправо.

Навигация по экрану

Перейти к следующему объекту

Перейти к предыдущему объекту

Перейти к следующему объекту

Перейти к предыдущему объекту

Прокрутка экрана

Действие Жест Жест несколькими пальцами
Прокрутить вверх или вниз Проведите двумя пальцами вверх или вниз --
Пролистнуть вправо или влево Проведите двумя пальцами влево или вправо --
Действие Жест
Прокрутить вверх или вниз Проведите двумя пальцами вверх или вниз
Пролистнуть вправо или влево Проведите двумя пальцами влево или вправо

Действия с выбранными элементами

Переместить ползунок вверх

Переместить ползунок вниз

Переместить ползунок вверх

Переместить ползунок вниз

Системные жесты Android

Проведите вправо, затем вниз

  • Или проведите двумя пальцами от верхнего края экрана вниз

Проведите вправо, затем вниз

Управление TalkBack

Использовать исходный жест

  • Когда вы используете исходный жест, система интерпретирует следующий после него жест так, как будто функция TalkBack отключена. Например, если вы проведете одним пальцем от верхнего края экрана вниз, откроется панель уведомлений

Открыть или скрыть меню специальных возможностей

Использовать исходный жест

  • Когда вы используете исходный жест, система интерпретирует следующий после него жест так, как будто функция TalkBack отключена. Например, если вы проведете одним пальцем от верхнего края экрана вниз, откроется панель уведомлений

Как изменить или выбрать текст

Действие Жест Жест несколькими пальцами
Включить или отключить режим выбора текста -- Нажмите дважды на экран двумя пальцами и удерживайте
Скопировать выбранный текст -- Дважды нажмите тремя пальцами
Вырезать выделенный фрагмент -- Нажмите дважды на экран тремя пальцами и удерживайте
Вставить -- Нажмите трижды на экран тремя пальцами
Действие Жест
Включить или отключить режим выбора текста --
Скопировать выбранный текст --
Вырезать выделенный фрагмент --
Вставить --

Примечание. При использовании TalkBack на устройстве Android большинство жестов одним пальцем нужно выполнять двумя пальцами. Например, если функция TalkBack включена, вы можете прокрутить экран двумя пальцами, а если выключена, то одним.

Как настроить жесты TalkBack

Вы можете назначить действия для большинства жестов TalkBack. Например, для жеста "провести пальцем вниз" можно задать действие "перейти к следующему элементу управления чтением". Вернуться к исходным настройкам можно в любой момент.

Важно! Для жестов пролистывания, которые выполняются двумя пальцами, изменить действия нельзя.

Чтобы настроить жесты:

  1. Откройте меню TalkBack.
    • На устройствах с распознаванием жестов несколькими пальцами. Коснитесь экрана тремя пальцами или одним движением проведите по нему вниз, а затем вправо.
    • На устройствах без распознавания жестов несколькими пальцами (не обновленных до версии Android 11 с TalkBack 9.1). Одним движением проведите по экрану вниз, а затем вправо.

Примечание. Если на вашем устройстве Android есть сканер отпечатков пальцев, вы сможете использовать жесты для отпечатков пальцев. Откройте Настройки TalkBack Настроить жесты. Выберите жест, для которого нужно назначить новое действие. Задайте действие.

Какие действия можно назначить

  • Нажать
  • Нажать и удерживать
  • Перейти к предыдущему объекту
  • Перейти к следующему объекту
  • Перейти к первому объекту на экране
  • Перейти к последнему объекту на экране
  • Прокрутить назад
  • Прокрутить вперед
  • Прокрутить вверх
  • Прокрутить вниз
  • Прокрутить влево
  • Прокрутить вправо
  • Перейти на главный экран
  • Вернуться назад
  • Открыть переключатель приложений
  • Открыть уведомления
  • Открыть быстрые настройки
  • Открыть раздел "Приложения"
  • Нажать кнопку быстрого включения
  • Удерживать кнопку быстрого включения
  • Озвучить с начала
  • Озвучить со следующего объекта
  • Приостановить или возобновить озвучивание
  • Включить или отключить звук в TalkBack
  • Изменить язык озвучивания
  • Открыть меню TalkBack
  • Перейти к предыдущему элементу управления чтением
  • Перейти к следующему элементу управления чтением
  • Перейти к предыдущему объекту или значению параметра чтения
  • Перейти к следующему объекту или значению параметра чтения
  • Включить или отключить режим выбора текста
  • Копировать
  • Вырезать
  • Вставить
  • Показать настройки редактирования
  • Открыть клавиатуру Брайля
  • Начать или приостановить воспроизведение
  • Включить голосовые команды
  • Выполнить поиск по экрану
  • Передать следующий жест в приложение
  • Показать дополнительные действия
  • Открыть руководство
  • Практиковать использование жестов

За более подробной информацией о работе с TalkBack обратитесь в службу поддержки по вопросам о специальных возможностях.

мне было интересно, поскольку я вижу это все чаще и чаще, это встроенная функция, к которой вы можете каким-то образом получить доступ в activity? Я просмотрел исходный код многих классов, но я ничего не могу найти об этом.

конечно, я могу думать о нескольких способах достижения той же функциональности довольно легко (проще всего, вероятно, сохранить логическое значение в действии, которое указывает, нажал ли пользователь уже один раз. ) но мне было интересно, есть ли что-то уже здесь.

редактировать: как упоминал @LAS_VEGAS, я на самом деле не имел в виду "выход" в традиционном смысле. (т. е. прекращено) я имел в виду" возвращение к тому, что было открыто до запуска приложения", если это имеет смысл :)

Я думаю, что этот обработчик помогает сбросить переменную через 2 секунды.

Sudheesh B Nairимеет хороший (и принятый) ответ на вопрос, который, я думаю, должен иметь лучшую альтернативу, такую как;

что не так с измерением прошедшего времени и проверкой, если TIME_INTERVAL миллисекунды (скажем, 2000) прошли с момента последнего обратного нажатия. В следующем примере кода используется System.currentTimeMillis(); для сохранения времени onBackPressed() называется;

для того, чтобы удалить Runnable , он не должен быть объявлен аноним, и быть объявленным членом вместе с Handler хорошо. Тогда removeCallbacks() метод Handler можно назвать соответственно.

следующий образец является демонстрацией;

спасибо @NSouth за вклад; для того, чтобы предотвратить тост появляется даже после того, как приложение закрыто, Toast может быть объявлен членом-скажем mExitToast - и может быть отменен через mExitToast.cancel(); перед super.onBackPressed(); звонок.

просто подумал, что поделюсь, как я это сделал в конце, я просто добавил в своей деятельности:

и он работает именно так, как я хочу. Включая сброс состояния при возобновлении активности.

Press again to exit.

Технологическая Схема:

Java-Кода:

просто напишите следующий код внутри onBackPressed() метод.

вам нужно определить back_pressed объект как long в активности.

основываясь на правильном ответе и предложениях в комментариях, я создал демо, которое работает абсолютно нормально и удаляет обратные вызовы обработчика после использования.

MainActivity.java

Я надеюсь, что это будет полезно !!

Объявить Переменную private boolean doubleBackToExitPressedOnce = false;

вставьте это в свою основную деятельность, и это решит вашу проблему

мое решение с помощью snackbar:

простой и стильный.

Это не встроенная функциональность. Я думаю, что это даже не рекомендуется. Приложения для Android не предназначены для выхода:

принятый ответ Лучше всего, но если вы используете Android Design Support Library затем вы можете использовать SnackBar для лучшего просмотра.

  1. объявите глобальную переменную тоста для класса MainActivity. пример: тост exitToast;
  2. инициализируйте его в методе onCreate view. образец: exitToast = тост.makeText (getApplicationContext (), "нажмите еще раз, чтобы выйти", тост.LENGTH_SHORT);

наконец, создайте onBackPressedMethod следующим образом:

это работает правильно, я проверял. и я думаю, что это намного проще.

Zefnusответ с помощью системы.currentTimeMillis () является лучшим (+1). То, как я это сделал,не лучше, чем это, но все же публикует его, чтобы добавить к вышеуказанным идеям.

если тост не отображается при нажатии кнопки "назад", то отображается тост, тогда как, если он виден (назад уже был нажат один раз в течение последнего Toast.LENGTH_SHORT time), затем он выходит.

основываясь на ответах и комментариях, я создал следующий код:

код выше предполагает что используется библиотека поддержки. Если вы используете фрагменты, но не библиотеку поддержки, вы хотите заменить getSupportFragmentManager() by getFragmentManager() .

кроме того, важно знать, что метод onBackPressed поддерживается с Android 2.0. Проверка на этой странице для подробного описания. Чтобы функция back press работала в более старых версиях также добавьте следующий метод в свою деятельность:

Я знаю, что это очень старый вопрос, но это самый простой способ сделать то, что вы хотите.

Я знаю, что это не лучший метод, но он отлично работает!

это также помогает, когда у вас есть предыдущее действие стека, хранящееся в стеке.

Читайте также: