
Une liste fixe est la liste de profils que vous choisissez et enregistrez avant de voir lesquels ont gagné des abonnés. Elle comporte un nombre défini de profils. Un point d’observation est un instant d’observation enregistré pour cette liste. Une cohorte appariée regroupe les profils de la liste qui ont le même identifiant aux 2 points d’observation et respectent vos règles sur les nombres d’abonnés.
Croissance pondérée par le nombre d’abonnés = (somme des variations nettes) / (somme des nombres d’abonnés initiaux). Les nombres initiaux les plus élevés ont davantage d’influence sur ce résultat. La moyenne à poids égal par compte donne le même poids à chaque profil inclus. Ces 2 résultats peuvent être très différents. Cet écart n’est pas une erreur de calcul.
Vérifiez d’abord un profil connu
Un Actor est un programme hébergé de collecte de données. Une Task est une configuration d’entrée enregistrée. L’Actor collecte des lignes de résultats. Dans cet article, vous effectuez vous-même la comparaison.
Utilisez le X Profile Metrics Actor. La version publique est 1.0.4. La X Competitor Profile Comparison Task enregistrée a été vérifiée à 2026-10-13T14:22:40Z. Une Task publique fournit uniquement une configuration d’entrée de départ. Elle n’automatise pas la comparaison.
L’exemple de configuration d’entrée de la Task contient 3 profils :
{
"profiles": [
"https://x.com/OpenAI",
"https://x.com/NASA",
"https://x.com/elonmusk"
]
}Pour la première vérification, remplacez toute cette liste par l’URL d’un seul profil public connu. Utilisez la clé d’entrée `profiles`. N’utilisez pas `startUrls`. L’Actor accepte aussi un nom d’utilisateur public. Une URL complète rend la première vérification plus claire.
{
"profiles": [
"https://x.com/OpenAI"
]
}Insérez votre propre URL publique connue dans cette liste avant de vous fier à l’exécution. L’Actor tente de produire une ligne de résultat pour chaque entrée distincte.
Lisez ces champs dans chaque ligne de résultat : `profileId`, `profileUrl`, `handle`, `followersCount`, `profileMetricStatus`, `status`, `failureCategory`, `statusReason` et `observedAt`. `profileId` est l’identifiant stable du profil. `handle` est son nom d’utilisateur public. `observedAt` est l’horodatage de la source. `profileMetricStatus` est un objet. Ses clés de métriques prennent la valeur `exact` ou `unavailable`. `unavailable` signifie que le nombre n’est pas exact.
Un `followersCount` manquant vaut null. Un zéro exact est un nombre d’abonnés réel. Ne remplacez pas null par zéro. Sinon, une ligne manquante peut donner l’impression qu’il s’agit d’un nouveau profil. Cela produit une variation nette erronée.
Le bilan d’exécution est distinct des lignes de résultats. Lisez `inputCount`, `datasetRows`, `usefulRows`, `billableRows`, `failedRows`, `statusCounts` et `stopReason`.
Une nouvelle exécution sur un seul profil a renvoyé le bon `profileId` connu d’OpenAI. Son nombre d’abonnés était exact. Le bilan d’exécution indiquait `inputCount` 1, `datasetRows` 1, `usefulRows` 1, `billableRows` 1 et `failedRows` 0. `statusCounts` indiquait ok 1. `stopReason` valait `inputs_exhausted`. Cela signifie que l’exécution a traité toutes les entrées fournies.
Cette exécution démontre que la collecte fonctionne actuellement pour un profil connu. Elle ne démontre pas que des exécutions répétées sur le panel restent exactes. Une liste ultérieure peut être traitée en lots distincts de taille limitée. Chaque lot peut contenir au maximum 1000 entrées. C’est la limite actuelle. L’exécution sur un seul profil ne démontre pas qu’un lot de 1000 entrées réussira.
L’Actor ne renvoie pas les nombres d’abonnés antérieurs. Il ne renvoie pas de chiffre de croissance. Il ne renvoie pas l’identité des abonnés. Il ne renvoie pas les nombres bruts d’abonnements ou de désabonnements. Il ne planifie pas les exécutions. Il ne conserve pas l’historique de la liste de profils. Il ne peut pas reconstituer les données de dates passées. Vous devez enregistrer vous-même les données des 2 points d’observation.
Ne soustrayez pas une ancienne valeur `profileFollowers` de X Post Metrics de ce `followersCount` collecté séparément. Ces valeurs proviennent de sources différentes. Leur différence n’est pas un résultat de croissance validé par un test.
Suivez les 8 étapes de comparaison
- Formulez la question de comparaison avant de collecter de nouveaux nombres d’abonnés. Enregistrez la liste fixe avant de voir quels profils ont gagné des abonnés. Conservez cette liste d’origine. À chaque point d’observation, indiquez la couverture. La couverture est le nombre de profils de la liste pour lesquels vous disposez d’une ligne de résultat exploitable. Une liste changeante de comptes populaires répond à une autre question. Une liste que vous constituez à partir de comptes qui ont déjà progressé répond aussi à une autre question. Ne remplacez pas votre liste par l’une de ces listes après avoir commencé.
- Collectez un instantané actuel de chaque profil connu à chaque point d’observation enregistré. Un instantané est la ligne de résultat que vous enregistrez à cet instant. L’Actor ne peut pas reconstituer les données de dates passées. Vous devez conserver vous-même les lignes antérieures. Pour conserver les anciennes lignes et vérifier le temps écoulé, consultez la page Historique des métriques des publications Facebook. Utilisez cette page uniquement pour enregistrer les lignes et vérifier le temps écoulé. Suivez les présentes étapes pour décider quels profils restent dans la cohorte appariée et comment combiner les nombres d’abonnés.
- Appariez 2 lignes uniquement si leur `profileId` est renseigné et identique. Un même `profileId` peut être associé à un nom d’utilisateur dont l’orthographe a changé et permettre tout de même l’appariement. Un même nom d’utilisateur associé à un `profileId` différent constitue un conflit. Laissez les conflits sans appariement. Un nombre arrondi ou marqué `unavailable` n’est pas exact. Excluez-le des 2 indicateurs de croissance. Excluez aussi les lignes en échec, les lignes manquantes et les profils sans nombre initial. Ne remplacez pas une nouvelle valeur null par un ancien nombre. N’ajoutez pas sans le signaler un profil dont la collecte vient de réussir à la cohorte appariée.
- Utilisez les mêmes points d’observation initial et final pour les 2 indicateurs. Appliquez la même règle d’exactitude des nombres aux 2. L’horodatage de la source est `observedAt`. Le temps écoulé correspond à la durée entre le `observedAt` initial et le `observedAt` final. Une étiquette comme « hebdomadaire » n’est pas un horodatage de la source. Si un profil couvre une durée beaucoup plus longue ou plus courte, placez-le dans un autre groupe. Ne combinez pas des groupes qui couvrent des périodes différentes.
- Consignez la cohorte appariée et la couverture avant de combiner les nombres. Pour chaque profil inclus, variation nette = nombre final - nombre initial. Lorsque le nombre initial n’est pas zéro, croissance relative = (nombre final - nombre initial) / nombre initial. La croissance relative est la variation nette divisée par le nombre initial. Un profil dont le nombre initial est exactement zéro peut tout de même avoir une variation nette. Sa croissance relative ne peut pas être exprimée en pourcentage, car la division par zéro est impossible. Une variation nette négative est possible. Elle peut correspondre à une perte ou à une révision du nombre. Elle n’indique pas qui s’est désabonné. Elle ne vous dit pas pourquoi le nombre a changé.
- Choisissez une cohorte dont les nombres initiaux sont exacts et non nuls. Utilisez cette même cohorte, les mêmes nombres exacts et le même groupe de période pour les 2 indicateurs. Croissance pondérée par le nombre d’abonnés = (somme des variations nettes) / (somme des nombres d’abonnés initiaux). Le poids désigne l’influence d’un profil sur le résultat combiné. Un nombre initial plus élevé a plus de poids. La moyenne à poids égal par compte est la moyenne des croissances relatives de cette même cohorte. Cette moyenne donne un poids égal à chaque compte. Pour calculer une moyenne, on additionne les valeurs, puis on divise le total par le nombre de valeurs. Chaque profil inclus compte une fois. Un petit profil peut afficher un pourcentage élevé tout en contribuant peu au total. L’indicateur pondéré reste proche de la croissance du grand profil. La moyenne à poids égal par compte se rapproche de celle du petit profil. Indiquez le nom de la cohorte et la règle de pondération à côté de chaque résultat. Ne donnez pas le même nom aux 2 indicateurs.
- Gardez les profils dont le nombre initial est exactement zéro en dehors de la cohorte utilisée pour les pourcentages. Vous pouvez tout de même montrer leur variation nette. Présentez aussi les profils manquants ou en échec en dehors des indicateurs. Si l’ensemble des profils dont la collecte a réussi change, l’indicateur peut changer. Cela peut se produire même si aucun des profils inclus n’a changé. Indiquez le nombre de profils inclus. Indiquez chaque état ayant entraîné une exclusion. Ne présentez pas uniquement le résultat combiné. Aucun de ces indicateurs ne compte les nouveaux abonnés distincts. Aucun de ces indicateurs n’évalue la qualité de l’audience. Aucun de ces indicateurs ne montre qu’une publication a causé la variation.
- Fournissez les paires de lignes par profil, la couverture de la liste et les 2 indicateurs nommés. Pour une période ultérieure, conservez les mêmes profils et les mêmes règles relatives aux points d’observation. Si les profils changent, montrez clairement ce changement. Ne présentez pas la croissance de cette liste comme celle de tous les profils X. Ne comptez pas sur l’Actor pour surveiller la liste à votre place. Ne considérez pas cette liste choisie comme une preuve concernant une population plus large.
Comparez une liste de profils fictive créée pour cet exemple
Tous les profils, identifiants, horaires et nombres de cette section sont fictifs et ont été créés pour cet exemple. Ils ne proviennent pas de l’Actor. Ils ne constituent pas un résultat du produit. Aucun suivi de panel avec historique des abonnés n’a été exécuté.
Le `observedAt` initial supposé pour les lignes appariées aux nombres exacts est 2026-09-15T15:00:00Z. Le `observedAt` final supposé pour ces mêmes lignes est 2026-10-13T15:00:00Z. ProfileA, ProfileB et ProfileC utilisent ces 2 horaires. Leur `status` est ok aux 2 points d’observation. La valeur de followers dans `profileMetricStatus` est `exact`. Aucun échec n’est enregistré dans ces lignes.
Ci-dessous, « inconnu » signifie que la valeur n’a pas été observée. Une valeur inconnue n’est pas zéro. Null indique un nombre manquant. Null n’est pas zéro.
| Entrée de la liste | Nom d’utilisateur | profileId | followersCount initial | followersCount final | État de followers | Variation nette | Inclus dans |
|---|---|---|---|---|---|---|---|
| ProfileA | ProfileA | fic-A aux 2 instants | 100 | 120 | exact aux 2 instants | 20 | variation nette et cohorte utilisée pour les pourcentages |
| ProfileB | ProfileB | fic-B aux 2 instants | 1000 | 1010 | exact aux 2 instants | 10 | variation nette et cohorte utilisée pour les pourcentages |
| ProfileC | ProfileC | fic-C aux 2 instants | 0 | 12 | exact aux 2 instants | 12 | variation nette uniquement |
| ProfileD | ProfileD | inconnu | null | inconnu | nombre initial manquant | aucune | exclu |
| ProfileE | ProfileE | inconnu | inconnu | null | unavailable ; échec de la collecte du nombre actuel | aucune | exclu |
| ProfileF | ProfileF | fic-F-1 au début, fic-F-2 à la fin | inconnu | inconnu | non utilisé ; conflit d’identifiants | aucune | exclu |
ProfileC commence à exactement 0. Ce 0 est un nombre d’abonnés réel. ProfileD n’a pas de nombre initial, donc pas de valeur de référence. La valeur de référence désigne le nombre initial. Son nombre final est inconnu et n’est pas reconstitué. La collecte du nombre actuel de ProfileE a échoué. Son `followersCount` final vaut null, et l’état de followers est `unavailable`. `failureCategory` et `statusReason` signalent cet échec. Leur texte exact ne fait pas partie de cet exemple fictif ; il n’est donc pas inventé ici. ProfileF conserve les 2 identifiants, car le nom d’utilisateur correspond, mais pas l’identifiant. Ses nombres restent inconnus. Excluez ce conflit. Ne choisissez pas un identifiant sans le signaler.
La remarque suivante est elle aussi fictive et créée pour cet exemple. Elle ne constitue pas une 7e entrée de la liste. Le nom d’utilisateur initial AlphaNews et le nom d’utilisateur final Alpha_News partagent le `profileId` fic-same. Appariez ces lignes après avoir vérifié l’identifiant. Un changement d’orthographe du nom d’utilisateur ne correspond pas à une nouvelle personne. La liste compte toujours 6 entrées.
Les paires exploitables pour la variation nette sont au nombre de 3 sur 6 : ProfileA, ProfileB et ProfileC. La cohorte utilisée pour les pourcentages, dont les valeurs de référence sont non nulles, compte 2 profils sur 6 : ProfileA et ProfileB. Ne présentez pas cela comme une couverture complète.
Variation nette de ProfileA = 120 - 100 = 20. Croissance relative de ProfileA = (120 - 100) / 100 = 20 %. Variation nette de ProfileB = 1010 - 1000 = 10. Croissance relative de ProfileB = (1010 - 1000) / 1000 = 1 %.
La cohorte utilisée pour les pourcentages comprend ProfileA et ProfileB. Somme initiale = 100 + 1000 = 1100. Somme finale = 120 + 1010 = 1130. Somme des variations nettes = 1130 - 1100 = 30. Cela correspond à 20 + 10. Croissance pondérée par le nombre d’abonnés = 30 / 1100. Cela représente environ 2,72727 %. La moyenne à poids égal par compte = (20 % + 1 %) / 2 = 10,5 %.
Ces 2 résultats correspondent à des estimands différents. Un estimand est une grandeur définie. La croissance pondérée par le nombre d’abonnés donne davantage de poids à ProfileB, car 1000 est supérieur à 100. La moyenne à poids égal par compte donne le même poids à 20 % et à 1 %. Un résultat ne remplace pas l’autre.
ProfileC passe de 0 à 12. Sa variation nette = 12 - 0 = 12. Cette variation nette est valide. Sa croissance relative = (12 - 0) / 0. Cette valeur n’est pas définie. Gardez ProfileC en dehors de la cohorte de 2 profils utilisée pour les pourcentages. N’ajoutez pas 12 à la somme initiale de 1100.
| Nom de l’indicateur | Cohorte | Somme initiale | Somme finale | Somme des variations nettes | Détail du calcul |
|---|---|---|---|---|---|
| Croissance pondérée par le nombre d’abonnés | ProfileA et ProfileB uniquement | 1100 | 1130 | 30 | 30 / 1100 = environ 2,72727 % |
| Moyenne à poids égal par compte | ProfileA et ProfileB uniquement | non utilisée | non utilisée | non utilisée | (20 % + 1 %) / 2 = 10,5 % |
La cohorte utilisée pour les pourcentages compte 2 profils. L’ensemble utilisé pour les variations nettes compte 3 profils. La liste compte 6 profils. N’interprétez pas la somme des variations nettes de 30 comme 30 personnes distinctes. Les lignes n’indiquent pas qui s’est abonné ou désabonné. Elles ne montrent pas qu’une publication a causé la variation. La seule vérification de collecte fondée sur des mesures est l’exécution sur un seul profil présentée dans la section précédente.
Sources et lectures complémentaires
Par Chronometrica · Mis à jour
Retour en haut ↑
