Adobe Air - Аналитика - PullRequest
       0

Adobe Air - Аналитика

2 голосов
/ 15 ноября 2011

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

Как отследить, что пользователь нажимает?

Ответы [ 3 ]

3 голосов
/ 15 ноября 2011

Я согласен с @Pranav относительно методов регистрации кликов, но я совершенно не согласен с тем, как он хочет реализовать отслеживание на стороне клиента.

  • Расширение класса 'Button' : нарушает несколько правил хорошей практики кодирования. Но я предпочитаю приводить практический пример вместо абстрактных правил: что если вы хотите отслеживать что-то, кроме кнопок? Расширить каждый визуальный компонент в рамках? Что если вы хотите отслеживать что-то кроме кликов? ...
  • Вручную добавляйте код в каждый обработчик кликов : если у вас приложение большего размера, это кажется большой работой, плюс, если потребуется, ее трудно реорганизовать.

Решение

Если все, что вам нужно, это щелчки, то я бы просто слушал один щелчок на сцене. Таким образом, вы можете обрабатывать отслеживание кликов в классе, который полностью отделен от остальной части вашего приложения. И вы можете сделать это так, как вам нравится. например Вы могли бы разделить экран на области и посмотреть, какие области нажимаются чаще всего; Вы можете использовать stage.getObjectsUnderPoint () , чтобы найти все объекты, по которым только что щелкнули (обычно самый верхний объект - это тот, который вам нужен, но, возможно, вы хотите зарегистрировать все из них).

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

1 голос
/ 15 ноября 2011

Если ваше приложение почти готово, то вы должны быть хорошо знакомы с AIR.

Вы можете сделать свое отслеживание двумя способами (должно быть еще много, но я собираюсь выделить 2 из них). И то, и другое требует расширения класса Button и выполнения разных действий в обработчике кликов, или вы можете вручную добавить код в каждый обработчик кликов, который вы хотите отслеживать)

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

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

0 голосов
/ 16 мая 2012

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

...