Skip to main content
Skip table of contents

Pourquoi mes événements d'application Android sont-ils exclus en tant que trafic robot ?

Lors du test d'applications mobiles Android, les événements générés par des agents automatisés (par exemple, des requêtes utilisant okhttp) peuvent être exclus par le filtrage de bots de Piano Analytics. Vous pouvez empêcher cette exclusion afin que les données restent disponibles dans vos interfaces de reporting.

La détection de bots de Piano Analytics s'appuie sur des modèles de bots reconnus, y compris la liste IAB des bots connus. Certaines stacks réseau Android (notamment okhttp) peuvent produire des chaînes User Agent qui correspondent aux signatures de bots, ce qui peut conduire à ce que du trafic de test ou d'application valide soit classé comme trafic de robot et filtré pendant le traitement.

Option 1 : Forcer un User Agent non-robot

Forcez manuellement le User Agent à une valeur qui n'est pas identifiée comme un robot.

  • Vous pouvez copier le User Agent de votre ordinateur (navigateur de bureau) et l'utiliser à la place du User Agent actuel.

  • Vous pouvez également récupérer des User Agents courants sur des sites web dédiés.

Cette approche est généralement la façon la plus directe d'empêcher l'exclusion lorsque vos requêtes sont signalées en raison d'un User Agent tel que okhttp.

La modification du User Agent dans une application Android native peut ne pas être conforme à certaines bonnes pratiques en matière de développement Android. Évaluez les implications pour votre application avant de déployer cette modification à grande échelle.

Option 2 : Désactiver la détection de bot au niveau de l'événement

Si vous ne pouvez pas changer le User Agent de vos requêtes, vous pouvez forcer leur envoi avec la méthode bot_detection.

Définissez la propriété booléenne bot_detection à false dans vos propriétés d'événement.

  • bot_detection : true / false

  • Pour empêcher l'exclusion, définissez bot_detection à false

Ceci est particulièrement utile lorsque le User Agent contient des modèles connus tels que okhttp/ et que vous voulez conserver les événements.

Dépannage

  • Événements Android manquants dans Data Query (React Native ou Android natif) : Si les événements sont collectés mais n'apparaissent pas dans l'interface, vérifiez si le User Agent sortant inclut okhttp/ ou une autre signature ressemblant à un bot. Si c'est le cas, utilisez l'une des options ci-dessus (changer le User Agent ou définir bot_detection à false).

  • Soyez prudent avec l'autorisation globale : Si vous envisagez d'autoriser globalement un User Agent ressemblant à un bot (par exemple, traiter okhttp comme valide), sachez que cela peut augmenter le risque que du vrai trafic de bot soit inclus dans les analyses à travers votre organisation.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.