Тестирование в приложении A | B для мобильных устройств - PullRequest
9 голосов
/ 28 сентября 2011

Есть ли хорошее решение для A | B тестирования в мобильных приложениях, таких как онлайн? Я знаю, что с iOS против TOS разные пользовательские интерфейсы с одинаковыми действиями, но как насчет Android? А как насчет таких фирм, как Apsalar, которые утверждают, что предлагают тестирование A | B в своей аналитике для приложений? Как реализовать это?

Ответы [ 8 ]

5 голосов
/ 24 апреля 2013

Artisan mobile - решение для тестирования A / B для iOS и Android.

Основная идея заключается в том, что вы кладете SDK в свое приложение, а затем помещаете его в магазин приложений. Вы можете использовать сервис для создания A / B-тестов и оптимизации вашего приложения, не трогая код или не просматривая магазин приложений для каждого теста.

4 голосов
/ 29 января 2014

Для мобильных приложений A / B-тестирование в основном работает путем замены статических жестко закодированных объектов динамическими объектами, которыми можно управлять с удаленного сервера.

Эта методология поднимает потенциальную проблему производительности: что, если устройство конечного пользователя не подключено для получения данных конфигурации для тестируемого объекта?Мы создали Splitforce (http://splitforce.com) для плавной настройки и управления A / B-тестированием в мобильных приложениях с одновременным контролем риска для производительности.

Подробные сведения

После интеграции SDK и эксперимента нетехнические специалисты по продуктам или маркетингу могут настраивать новые тесты или настраивать существующие тесты на лету - без необходимости повторно отправлять их в магазины приложений или хлопотить инженеров.

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

Если подключение конечного пользователя завершается неудачно или по истечении времени ожидания при первом запуске приложения, библиотека отображает жестко запрограммированный вариант «по умолчанию». И чтобы убедиться, что все выглядит хорошо, прежде чем начать работу, мывстроили функцию «встряхнуть для предварительного просмотра» в режиме отладки, что дВот только что: -)

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

Инструкции по интеграции SDK и новых тестов можно найти на https://splitforce.com/documentation.

И как это используется?

Мывидел Splitforce, используемый для A / B-теста: элементы пользовательского интерфейса + макеты (цвет, текст, изображения, размещение объявлений / меню) UX рабочие процессы Динамика игры + правила Цены + акции

Мы также видели инструмент, используемый для управлениямобильные приложения удаленно, по существу установив один вариант объекта тестирования на 100%.

3 голосов
/ 06 мая 2016
  1. Да, есть: Например, компания Leanplum предлагает редактор визуального интерфейса для iOS и Android: для этого не требуется кодирование, и Leanplum автоматически обнаружит элементы и позволит вам их изменить.Не требуется повторная подача заявок инженерам или магазину приложений.
  2. Apple, должно быть, обновила свои TOS (https://developer.apple.com/app-store/review/guidelines/#user-interface)). По крайней мере, я ничего не знаю о том, что запрещает изменять пользовательский интерфейс так, как визуальный редактор Leanplumделать это.
  3. Как правило, это достигается путем метод Swizzling (iOS) и отражение (Android).

Чтобы узнать больше оРедактор визуального интерфейса Leanplum, посмотрите leanplum.com . Они предлагают бесплатную 30-дневную пробную версию.

(Отказ от ответственности: я инженер в Leanplum.)

1 голос
/ 15 марта 2013

Я написал небольшой проект с открытым исходным кодом под названием Switchboard.Он позволяет вам A / B-тестирование, удаленную настройку и развертывание в вашем мобильном приложении.Он содержит серверный компонент, который определяет, какая информация должна иметь приложение, и 2 собственных клиента для Android и iOS.

Базу кодов можно найти по адресу github.com / keepafe / switchboard и блогу.пост о том, как вы можете его использовать ЗДЕСЬ

1 голос
/ 27 декабря 2012

Новый ребенок вокруг блока - Arise.io .Они предоставляют услуги A / B-тестирования для iOS и Android .

0 голосов
/ 24 октября 2013

Да, новые участники появляются в тестировании приложения A / B практически каждую неделю!Но, я думаю, Appiterate на два шага опередил других конкурентов, создав визуальный интерфейс без необходимости переписывать код.Я видел их платформу (вы можете попросить о приглашении. Я получил демо в течение 12 часов) и, поверьте мне, они действительно предоставляют WYSIWYG.

0 голосов
/ 23 октября 2013

Был поток новых участников в этой области ... вы можете проверить Swerve, Appiterate, leanplum ... у всех из них, похоже, есть SDK для iOS, не совсем уверен, что и как Apple TOS и какэто позволяет, но так как некоторые из них делают это, должен быть способ.

0 голосов
/ 23 августа 2013

Я написал MSActiveConfig, чрезвычайно гибкую инфраструктуру для удаленной настройки + A / B-тестирование на iOS, с переносимым форматом для возможности реализации клиентов на других платформах: https://github.com/mindsnacks/MSActiveConfig.

Эта структура используется в приложениях с более чем 5 миллионами пользователей.

...