web-dev-qa-db-fra.com

Les événements turbulents ne se présentent pas du tout

Je voulais ajouter quelques fonctionnalités d'analyse à mon application, j'ai donc créé un compte sur Flurry et ajouté leur SDK à mon projet. Ensuite, j'ai enregistré certains événements, des événements normaux et des événements chronométrés.

Jusque là rien de spécial :) Mais même après 2 jours, je ne vois aucun de ces événements dans le tableau de bord de Flurry. Je peux voir le nombre de sessions, alors je suppose que mon application envoie effectivement quelque chose. Mais pas d'événements.

Une idée? Je n'ai rien fait d'exotique avec le code, je m'enregistre avec mon identifiant (ce qui est correct d'après ce que j'ai dit précédemment) 

[FlurryAnalytics startSession:flurryKey];

et les événements enregistrés en utilisant:

[FlurryAnalytics logEvent:@"MyEvent"];
24
Thomas Castel

Je pense que vous faites référence à FlurryAnalytics lorsque vous dites Flurry Events.

OPTION-1:

Vérifiez que vous clé et que vous avez intégré la version latest Flury SDK pour iOS.

OPTION-2:

Veuillez vérifier que vous avez correctement référencé FlurryAnalytics.h et libFlurryAnalytics.a

Vérifiez également si vous avez ajouté libFlurryAnalytics.a à votre Link Binaries to Libraries dans votre Paramètres de la cible

OPTION-3:

Essayez de vous connecter à son site Web avec vos identifiants de connexion et attendez quelques heures de plus.

De plus, il ne s'agit pas d'un service en temps réel, à ma connaissance. Il faut environ 6-8 heures pour afficher les résultats enregistrés.

Sinon, vous devez contacter les gars de Flurry Analytics car il s’agit d’une simple API et il ne peut y avoir beaucoup de problèmes que les développeurs auraient pu causer.

J'espère que cela vous aide.

14
Parth Bhatt

En plus de la configuration, il est essentiel de comprendre comment Flurry enregistre les événements. Grâce à certains commentaires, j'ai effectué des tests en mode débogage. Vous l'allumez via:

[Flurry setDebugLogEnabled:YES];

Lorsque mon application est lancée, elle configure l'ID utilisateur et une certaine journalisation pageView. Voici la sortie du journal:

    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 a envoyé automatiquement la configuration initiale de la session. Vous verrez donc les sessions sur votre page d'analyse (section ci-dessus, code de réponse http asynchrone: 200 est un succès). Vous remarquerez qu'il est écrit dans l'ancienne session de Add. C'est parce que j'ai cliqué sur Arrêter en Xcode et tué l'application. Cela n’a pas permis à Flurry d’enregistrer des événements! Il montre l'événement enregistré, mais aucune session d'envoi n'est planifiée:

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

Vous devez d'abord cliquer sur le bouton Accueil de l'appareil pour que Flurry envoie réellement l'événement enregistré. Une fois que vous avez cliqué sur Accueil, vous verrez ceci dans le journal:

    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

Ensuite, vous pouvez tuer l'application avec Stop in XCode

27
ski_squaw

Si vous utilisez l'un des backgroundModes, vous devez définir:

[Flurry setBackgroundSessionEnabled:NO];

Explication et description:

https://stackoverflow.com/a/17840667/1041311

6
user1041311

J'ai eu le même problème et j'ai reçu les commentaires suivants de [email protected]:

Tout événement une fois supprimé est fondamentalement Sur la liste noire et ne fait plus l'objet d'un suivi, à moins d'être annulé par Flurry admin.

Vous attendez-vous à ce que les 55 événements supprimés apparaissent? Si oui, alors puisque Ils sont supprimés, ils ne seront plus suivis.

J'ai donc supprimé mon application de la section Gestion de dev.flurry.com et en ai créé une nouvelle portant le même nom, mais elle avait un nouveau API_KEY. Après cela, tous mes 55 événements sont apparus correctement et avec tous les paramètres sur le moniteur de l'analytique dynamique.

3
Shamsiddin

Une des raisons pour lesquelles certains des nouveaux événements Flurry ne sont pas enregistrés peut être la limite du nombre maximum autorisé d'événements Flurry (distincts). Comme expliqué dans cette réponse , la limite est de 300 événements personnalisés. Si vous atteignez cette limite, le nouvel événement sera simplement ignoré par le système Flurry et, malheureusement, ce problème ne sera pas affiché dans le journal Xcode.

Si c'est la cause première de votre problème, voici quelques suggestions:

  1. Débarrassez-vous des événements qui ne sont plus nécessaires. Vous pouvez le faire dans l'écran d'administration Flurry (Gérer → Événements). Remarque: Vous ne pouvez pas recréer un événement supprimé sans contacter l'équipe de support Flurry (lire ici ).
  2. Reconcevoir vos événements Flurry. Il est préférable d'utiliser un événement distinct pour un groupe d'actions similaires et de fournir des détails dans le dictionnaire de paramètres plutôt que de créer un nouvel événement (personnalisé) pour chaque action.
0
pjuzeliunas