-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Analytics] Le rapport looker studio ne correspond pas tout à fait à l'état de la BDD #558
Comments
En effet, en date du 19 juin 2024, aucun chiffre ne correspond à ceux fournis par l'API. Sur toutes la période, l'API donne :
Alors que le looker studio donne :
|
Après avoir vérifié les données de l'environnement de dev, en comparant celles issues de Looker et celles provenant de l'API, voici les constats que j'ai faits :
|
Non, un Voici le code source commenté : export class FeedbackStatsService {
// Dans un `Set` JavaScript, il n'y a pas de doublons...
private giverEmailList = new Set<string>(); // ...il s'agit bien du nombre de personnes uniques ayant donné
private receiverEmailList = new Set<string>(); // ...il s'agit bien du nombre de personnes uniques ayant reçu
private allEmailList = new Set<string>(); // ...il s'agit bien du nombre total de personnes uniques ayant utilisé le service
private history: Pick<FeedbackWithId, 'updatedAt' | 'requested'>[] = [];
constructor(private feedbackDbService: FeedbackDbService) {
this.feedbackDbService.onFeedbackChanges((feedbacks) => { // Pour chaque entrée de la table `feedback`...
feedbacks.forEach(({ giverEmail, receiverEmail }) => {
this.giverEmailList.add(giverEmail); // ...on ajoute le donneur si pas déjà présent dans ce `Set`
this.receiverEmailList.add(receiverEmail); // ...on ajoute le receveur si pas déjà présent dans ce `Set`
this.allEmailList.add(giverEmail);
this.allEmailList.add(receiverEmail);
});
this.history.push(
...feedbacks.map(({ createdAt, updatedAt, requested, status }) => ({
createdAt,
updatedAt,
requested,
status,
})),
);
});
}
}
Pourquoi ne pas compter les FeedZbacks archivés ? Tous les FeedZbacks sont archivables :
En gros, archiver un feedZback signifie : "Je ne veux plus le voir dans mon interface".
En quoi le fait que d'archiver un FeedZback pour cleaner mon interface utilisateur (simple préférence d'afficahge) devrait-il avoir un impact sur les statistiques ?
Pour le calcul du nombre total de feedZbacks, vous comptez dans le Looker même ceux qui sont archivés ? Voici l'analyse des stats de l'API au 1er octobre 2024 à 23h57 (fichier source fourni en PJ) : {
"giverCount": 633,
"receiverCount": 170,
"allCount": 684,
"history": [
{
"createdAt": 1719648677413,
"updatedAt": 1719648677413,
"requested": false,
"status": "done"
},
{
"createdAt": 1709911131172,
"updatedAt": 1709911131172,
"requested": true,
"status": "pending"
},
...
]
} 1058 feedZbacks au total (
|
1- pour le 1 er point, je parle des données affichées sur le looker (désolée de ne pas le précisier) |
ça dépend de quoi on parle ! Si on parle du nombre d'utilisateurs uniques du service :S'il y a demande de FeedZback, même si pas encore répondue, l'auteur de la demande (receveur potentiel) est bien compté comme utilisateur du service, puisqu'il a fait une demande. L'API se concentre sur le nombre d'utilisateurs unique du service, donc le futur receveur est compté comme utilisateur du service dès la demande. Si on parle du nombre de FeedZback :S'il n'y a eu qu'une demande de FeedZback alors effectivement, ni le receveur (auteur de la demande) ni le donneur ne doivent être compté puisque le FeedZback n'a pas encore été donné. |
Voici les stats de l'API mises à jour : AVANT (calcul erroné) #558 (comment) : {
"giverCount": 633,
"receiverCount": 170,
"allCount": 684,
"history": [
{
"createdAt": 1719648677413,
"updatedAt": 1719648677413,
"requested": false,
"status": "done"
},
{
"createdAt": 1709911131172,
"updatedAt": 1709911131172,
"requested": true,
"status": "pending"
},
...
]
} MAINTENANT (calcul juste) : {
"numberOfUniqueGivers": 337,
"numberOfUniqueReceivers": 174,
"numberOfUniqueUsers": 415,
"history": [
{
"createdAt": 1719648677413,
"updatedAt": 1719648677413,
"requested": false,
"shared": true,
"status": "done"
},
{
"createdAt": 1709911131172,
"updatedAt": 1709911131172,
"requested": true,
"shared": false,
"status": "pending"
},
...
]
} Le nombre de donneurs uniques est passé de 633 à 337 puisque désormais on ne compte pas les donneurs de FeedZback en attente. A noter que l'API retourne désormais le statut
|
J'ai déployé une nouvelle version des stats agrégées par mois :) Les stats au 7 octobre 2024 à 01:00{
"summary": {
"uniqueGivers": 337,
"uniqueReceivers": 174,
"uniqueUsers": 415,
"spontaneousFeedback": 40,
"requestedFeedbackDone": 490,
"requestedFeedbackPending": 547,
"sharedFeedback": 703
},
"details": [
{
"month": "2024-01",
"uniqueGivers": 25,
"uniqueReceivers": 20,
"uniqueUsers": 38,
"spontaneousFeedback": 15,
"requestedFeedbackDone": 16,
"requestedFeedbackPending": 35,
"sharedFeedback": 0
},
{
"month": "2024-02",
"uniqueGivers": 47,
"uniqueReceivers": 34,
"uniqueUsers": 64,
"spontaneousFeedback": 6,
"requestedFeedbackDone": 55,
"requestedFeedbackPending": 76,
"sharedFeedback": 12
},
{
"month": "2024-03",
"uniqueGivers": 50,
"uniqueReceivers": 40,
"uniqueUsers": 76,
"spontaneousFeedback": 9,
"requestedFeedbackDone": 54,
"requestedFeedbackPending": 39,
"sharedFeedback": 66
},
{
"month": "2024-04",
"uniqueGivers": 38,
"uniqueReceivers": 26,
"uniqueUsers": 60,
"spontaneousFeedback": 1,
"requestedFeedbackDone": 43,
"requestedFeedbackPending": 41,
"sharedFeedback": 46
},
{
"month": "2024-05",
"uniqueGivers": 47,
"uniqueReceivers": 28,
"uniqueUsers": 70,
"spontaneousFeedback": 1,
"requestedFeedbackDone": 49,
"requestedFeedbackPending": 60,
"sharedFeedback": 80
},
{
"month": "2024-06",
"uniqueGivers": 70,
"uniqueReceivers": 34,
"uniqueUsers": 95,
"spontaneousFeedback": 1,
"requestedFeedbackDone": 89,
"requestedFeedbackPending": 103,
"sharedFeedback": 167
},
{
"month": "2024-07",
"uniqueGivers": 20,
"uniqueReceivers": 17,
"uniqueUsers": 36,
"spontaneousFeedback": 1,
"requestedFeedbackDone": 21,
"requestedFeedbackPending": 12,
"sharedFeedback": 30
},
{
"month": "2024-08",
"uniqueGivers": 17,
"uniqueReceivers": 23,
"uniqueUsers": 38,
"spontaneousFeedback": 1,
"requestedFeedbackDone": 18,
"requestedFeedbackPending": 37,
"sharedFeedback": 53
},
{
"month": "2024-09",
"uniqueGivers": 123,
"uniqueReceivers": 59,
"uniqueUsers": 163,
"spontaneousFeedback": 4,
"requestedFeedbackDone": 130,
"requestedFeedbackPending": 128,
"sharedFeedback": 222
},
{
"month": "2024-10",
"uniqueGivers": 16,
"uniqueReceivers": 15,
"uniqueUsers": 29,
"spontaneousFeedback": 1,
"requestedFeedbackDone": 15,
"requestedFeedbackPending": 16,
"sharedFeedback": 27
}
]
} |
Sauf erreur de ma part, les stats fournies par l'API sont bien consolidées et peuvent servir de référence pour valider les stats du Looker.
|
Le 24 mai 2024 je peux voir 226 feedbacks avec un statut à "done" via l'url https://server.feedzback.znk.io/feedback-stats.
Le looker studio n'en affiche que 215.
Il faudrait voir ce qui explique le delta (peut-être que ce sont simplement les feedbacks pas encore traités par dataform mais ça m'étonne car ça voudrait dire qu'il y a eu 9 feedbacks depuis ce matin.)
The text was updated successfully, but these errors were encountered: