2012-06-06 3 views
0

Я довольно новичок в аналитике google.android - как автоматически отправлять сообщения в Google Analytics?

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

Я использовал «startNewSession» с количеством секунд между автоматической отправкой (установите его на 5 минут, что составляет 5 * 60 = 300 секунд), и я также включил режим отладки, чтобы см. изменения в журналах, как только я отправлю сообщения.

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

Почему это происходит? это время только рекомендация трекеру?

Это проблема, так как я не хочу пропустить ни одного трека. на всякий случай, я включил службу приложения, внутри onDestroy, вызов метода dispatch() (а также вызов stopSession()). надеюсь, если я решит свою проблему, это не понадобится.

Говоря о аналитике google, нужно ли мне называть «stopSession» или она делает это автоматически?

ответ

0

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

http://code.google.com/p/analytics-api-samples/downloads/detail?name=EasyTrackerAndroid_1.0.zip&can=2&q=

http://code.google.com/p/analytics-api-samples/downloads/list

Это имеет активность в нем, что вы можете использовать, поэтому вместо extend Activity вы будете «продлевать TrackedActivity»

Когда вы расширили TrackedActivity, вы можете получить ссылку на свой трекер с помощью EasyTracker.getTracker();

Таким образом, вам не придется беспокоиться о том, когда, где, почему и если вызвать отправку() или stopSession()

Если вы застряли, то source code is here для вас, чтобы просмотреть

+0

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

+0

@androiddeveloper, потому что Google не может выполнять всю вашу работу за oyu, они просто дают вам исходную точку отсчета:) – Blundell

+0

У меня были проблемы с библиотеками расширений, с библиотеками поддержки панели действий и фрагментами, а теперь это ... в любом случае, так как я не знаком с библиотекой, которую вы написано о, вы получаете мой «V». ты заслуживаешь это. –

Смежные вопросы