26 votes

Les événements Flurry ne s'affichent pas du tout

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

Jusqu'ici 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, donc je suppose que mon application envoie effectivement quelque chose. Mais aucun événement.

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

[FlurryAnalytics startSession:flurryKey];

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

[FlurryAnalytics logEvent:@"MyEvent"];

29voto

ski_squaw Points 368

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

[Flurry setDebugLogEnabled:YES];

Lorsque mon application est lancée, elle configure l'identifiant de l'utilisateur et une certaine journalisation de la 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 indiqué que l'ajout de la session précédente s'est écrasé. C'est parce que j'ai cliqué sur Stop dans 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 programmé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 Home de l'appareil pour que Flurry envoie effectivement l'événement enregistré. Une fois que vous aurez cliqué sur Home, 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 arrêter l'application avec Stop dans XCode.

14voto

Parth Bhatt Points 10508

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

OPTION-1 :

Veuillez vérifier que vous clé et si vous avez intégré le dernier site Version du SDK de Flury pour iOS.

OPTION-2 :

Veuillez vérifier si vous avez correctement référencé FlurryAnalytics.h y 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, ce n'est pas un service en temps réel, pour autant que je sache. Il faut en gros 6-8 heures pour afficher les résultats enregistrés.

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

J'espère que cela vous aidera.

6voto

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

[Flurry setBackgroundSessionEnabled:NO];

Explication et description :

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

3voto

Shamsiddin Saidov Points 359

J'ai eu le même problème et j'ai obtenu le retour suivant de la part de support@flurry.com :

Tout événement une fois supprimé est fondamentalement sur la liste noire et ne peut plus être suivi, sauf s'il est supprimé par le responsable de l'événement. l'administrateur de Flurry.

Vous attendez que les 55 événements supprimés apparaissent ? Si oui, alors comme ils sont supprimés, ils ne seront pas suivis à nouveau.

J'ai donc supprimé mon application de la section de gestion du site Web de la Commission européenne. dev.flurry.com et en a créé un nouveau avec le même nom, mais avec une nouvelle adresse. API_KEY . Après cela, tous mes 55 événements sont apparus dans le moniteur de flurry analytics correctement et avec tous les paramètres.

0voto

pjuzeliunas Points 1392

Une des raisons pour lesquelles certains des nouveaux événements Flurry ne sont pas enregistrés pourrait ê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 n'apparaîtra pas 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 de Flurry (Gérer → Événements). Note : Vous ne pouvez pas recréer l'événement supprimé sans contacter l'équipe de support de Flurry (lire aquí ).
  2. Redéfinissez 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 des paramètres que de créer un nouvel événement (personnalisé) pour chaque action.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X