Подтвердить что ты не робот

Флеш-события не появляются вообще

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

Пока здесь ничего особенного:) Но даже через 2 дня я не вижу ни одного из этих событий в панели управления Flurry. Я вижу количество сеансов, поэтому я предполагаю, что приложение действительно отправляет что-то. Но никаких событий.

Любая идея? Я не делал ничего экзотичного в коде, я регистрируюсь с помощью своего ID (что верно в соответствии с тем, что я сказал ранее)

[FlurryAnalytics startSession:flurryKey];

и зарегистрированных событий, используя:

[FlurryAnalytics logEvent:@"MyEvent"];
4b9b3361

Ответ 1

Я думаю, вы имеете в виду FlurryAnalytics, когда вы говорите Flurry Events.

ВАРИАНТ-1:

Просьба перекрестно проверить ключ и включили ли вы версию последней Flury SDK для iOS.

ВАРИАНТ-2:

Пожалуйста, проверьте, правильно ли вы указали FlurryAnalytics.h и libFlurryAnalytics.a

Также проверьте, добавили ли вы libFlurryAnalytics.a в Link Binaries to Libraries в Настройки цели

ВАРИАНТ-3:

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

Кроме того, это не обслуживание в режиме реального времени, насколько я знаю. Он приблизительно занимает 6-8 часов, чтобы показать зарегистрированные результаты.

В противном случае вам нужно связаться с ребятами Flurry Analytics, поскольку это действительно простой API, и не может быть много проблем, которые разработчики могли бы вызвать

Надеюсь, это поможет вам.

Ответ 2

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

[Flurry setDebugLogEnabled:YES];

Когда мое приложение запускается, он устанавливает идентификатор пользователя и некоторую запись в журнале. Вот вывод журнала:

    2013-05-27 12:19:00.636 MyApp[8492:907] Flurry: Starting session on Agent Version [115] 
    2013-05-27 12:19:00.659 MyApp[8492:907] Flurry: setUserID[<cut>]
    2013-05-27 12:19:00.684 MyApp[8492:120b] FlurrySession: Add session with startTime[2013-05-27 15:46:22 +0000] to saved sessions
    2013-05-27 12:19:00.704 MyApp[8492:120b] FlurrySession: Add crashed former session
    2013-05-27 12:19:00.713 MyApp[8492:120b] FlurrySession: Event logging enabled[1]
    2013-05-27 12:19:00.714 MyApp[8492:120b] FlurrySession: Session reports on close enabled[1]
    2013-05-27 12:19:00.715 MyApp[8492:120b] FlurrySession: Session reports on pause enabled[0]
    2013-05-27 12:19:00.716 MyApp[8492:120b] FlurrySession: Crash reporting enabled[0]
    2013-05-27 12:19:00.717 MyApp[8492:120b] FlurrySession: set pushToken [(null)], _pushToken = [(null)]
    2013-05-27 12:19:00.719 MyApp[8492:907] FlurryPageViewDelegate: delegate[(null)] created
    2013-05-27 12:19:00.720 MyApp[8492:907] FlurryPageViewDelegate: delegate[(null)] created
    2013-05-27 12:19:00.736 MyApp[8492:120b] FlurrySession: Initialized session from scratch with startTime[2013-05-27 16:19:00 +0000]
    2013-05-27 12:19:00.737 MyApp[8492:120b] FlurrySession: Created active session with API[<cut>]
    2013-05-27 12:19:00.738 MyApp[8492:120b] FlurrySession: Session reports on close enabled[1]
    2013-05-27 12:19:00.739 MyApp[8492:120b] FlurrySession: Session reports on pause enabled[1]
    2013-05-27 12:19:00.740 MyApp[8492:120b] FlurrySession: Event logging enabled[1]
    2013-05-27 12:19:00.741 MyApp[8492:120b] FlurrySession: Crash reporting enabled[0]
    2013-05-27 12:19:00.742 MyApp[8492:120b] FlurrySession: Sending sessions to server, include current NO
    2013-05-27 12:19:00.763 MyApp[8492:120b] FlurrySession: Initial timestamp[2013-02-20 00:46:06 +0000] from saved source
    2013-05-27 12:19:00.780 MyApp[8492:907] FlurryPageViewDelegate: delegate[(null)] created
    2013-05-27 12:19:01.192 MyApp[8492:120b] Flurry: start background task
    2013-05-27 12:19:01.202 MyApp[8492:120b] FlurrySession: Scheduled send 1 session(s).
    2013-05-27 12:19:01.215 MyApp[8492:120b] FlurrySession: Set userID[<cut>]
    2013-05-27 12:19:01.217 MyApp[8492:120b] FlurrySession: dealloc session
    2013-05-27 12:19:04.857 MyApp[8492:907] FlurrySession: networkStatusChanged to  reachable
    2013-05-27 12:19:05.616 MyApp[8492:907] Flurry: HTTP connection delegate received response[<NSHTTPURLResponse: 0x1c5a1310>]
    2013-05-27 12:19:05.624 MyApp[8492:7f03] FlurrySession: async http response code: 200, id [D1038462-66E2-48AE-8304-83A24B0E26EB]
    2013-05-27 12:19:05.634 MyApp[8492:7f03] Flurry: stop background task

Flurry действительно автоматически отправила начальную настройку сеанса, поэтому вы увидите сеансы на своей странице аналитики (см. выше, код ответа async http: 200 - успех). Вы заметите, что это говорит о том, что Add столкнулся с предыдущей сессией. Это потому, что я нажал Stop в XCode и убил приложение. Это не позволило Flurry регистрировать любые события! Он показывает событие, зарегистрированное, но сеанс отправки не запланирован:

    2013-05-27 12:19:41.184 MyApp[8492:aa07] FlurrySession: Recording event eventName[Doc Save] with parameters[{myparams = "xyz";
    }] complete

Вам нужно сначала нажать кнопку "Домой" на устройстве, чтобы заставить Flurry фактически отправить зарегистрированное событие. Когда вы нажмете "Домой", вы увидите это в журнале:

    2013-05-27 12:21:15.884 MyApp[8492:a30f] FlurrySession: Pause session with pauseTime[2013-05-27 16:21:15 +0000]
    2013-05-27 12:21:15.885 MyApp[8492:a30f] FlurrySession: Finish session with endTime[2013-05-27 16:21:15 +0000]
    2013-05-27 12:21:15.887 MyApp[8492:a30f] FlurrySession: ending all unterminated timed events with _endTime[2013-05-27 16:21:15 +0000]...
    2013-05-27 12:21:15.890 MyApp[8492:a30f] FlurrySession: ...finished ending un-ended timed events.
    2013-05-27 12:21:15.891 MyApp[8492:a30f] FlurrySession: Sending sessions to server, include current YES
    2013-05-27 12:21:15.900 MyApp[8492:a30f] FlurrySession: Initial timestamp[2013-02-20 00:46:06 +0000] from saved source
    2013-05-27 12:21:15.914 MyApp[8492:a30f] Flurry: start background task
    2013-05-27 12:21:15.919 MyApp[8492:a30f] FlurrySession: Scheduled send 1 session(s).
    2013-05-27 12:21:16.729 MyApp[8492:907] Flurry: HTTP connection delegate received response[<NSHTTPURLResponse: 0x1c5ac0b0>]
    2013-05-27 12:21:17.090 MyApp[8492:9c0b] FlurrySession: async http response code: 200, id [BB7CE5C1-D9C4-412F-9A41-6A838174B8FC]
    2013-05-27 12:21:17.293 MyApp[8492:9c0b] Flurry: stop background task

Затем вы можете убить приложение с помощью Stop in XCode

Ответ 3

Если вы используете какой-либо из фоновых модемов, вы должны установить:

[Flurry setBackgroundSessionEnabled:NO];

Объяснение и описание:

fooobar.com/questions/124045/...

Ответ 4

У меня была та же проблема и получила следующую обратную связь от [email protected]:

Любое событие, однажды удаленное, в основном черный список и не отслеживается снова, если не удалено Flurry admin.

Ожидаете ли вы, что удаленные 55 событий появятся? Если да, то с они удаляются, они больше не будут отслеживаться.

Итак, я удалил свое приложение из раздела управления dev.flurry.com и создал новый с тем же именем, но у него появился новый API_KEY. После этого все мои 55 событий появились корректно и со всеми параметрами в мониторе проверки путаницы.

Ответ 5

Одна из причин, по которой некоторые новые события Flurry не регистрируются, может быть пределом максимально допустимого количества (отдельных) событий шквал. Как объясняется в этом ответе, предел составляет 300 пользовательских событий. Если вы нажмете этот предел, новое событие будет просто проигнорировано системой Flurry и, к сожалению, эта проблема не будет отображаться в журнале Xcode.

Если это основная причина вашей проблемы, вот несколько советов:

  • Избавьтесь от событий, которые больше не нужны. Вы можете сделать это на экране администрирования Flurry (Управление → События). Примечание. Вы не можете воссоздать удаленное событие, не связываясь с командой поддержки Flurry (читайте здесь).
  • Перепроектируйте события Flurry. Лучше использовать одно отдельное событие для группы подобных действий и предоставлять детали в словаре параметров, чем создавать новое (настраиваемое) событие для каждого действия.