Créer un filter de vue Google Analytics qui exclut les hits avec des champs manquants

J'ai une application iOS pour mobile qui utilise Google Analytics.

Récemment, j'ai reçu des alertes dans mes rapports qui ne proviennent manifestement pas de mon application. Je suppose que quelqu'un doit utiliser mon ID tracker (j'espère, par erreur).

J'ai donc essayé de créer une vue filtrée qui n'inclut pas ce trafic. Ma première approche consistait à créer un filter d'inclusion sur le champ applicationID, en espérant que cela filterrait tout hit qui n'a pas le bon identifiant d'application. Lorsque vous utilisez le SDK iOS de Google Analytics, ce champ est toujours défini avec l'identifiant de l'set d'applications. Il est donc hautement improbable, voire impossible, qu'un ticket envoyé par erreur par quelqu'un d'autre ait la valeur correcte.

Cela n'a pas fonctionné, et après m'être demandé pourquoi pendant des jours, j'ai juste découvert. Le document sur les filters de vue ( https://support.google.com/analytics/answer/1033162 ) indique en fait: "Les champs spécifiés dans un filter doivent exister dans le hit et ne pas être null pour que le filter soit appliqué à ce filter. bash ". Donc, je ne peux pas avoir de filters sur les champs manquants, ce qui est un problème parce que ces hits indésirables semblent avoir tous leurs champs vides.

Ce qui m'amène à requestr: Quelqu'un at-il déjà eu ce problème auparavant? Et si oui, quelle est votre approche?

Actuellement, j'utilise une vue non filtrée avec un segment personnalisé qui fait le travail (parce que le filtrage des champs vides est faisable en utilisant des segments). Mais j'aimerais avoir une vue filtrée sur laquelle je pourrais appliquer de vrais segments.

Merci pour vos idées

Je n'ai pas de vue mobile avec laquelle tester, mais sur la base du suivi sur le Web, les choses suivantes semblent fonctionner:

  • Créer un nouveau filter, personnalisé, avancé
  • Champ A: ID de l'application
  • Extrait A: (. *)
  • Champ B: laisser vide
  • Sortie vers: Champ personnalisé 1
  • Constructeur: $ A1
  • Assurez-vous que "Field A required" et "Override Output Field" sont cochés

  • Créer un deuxième filter, personnalisé, inclure

  • Champ de filter: Champ personnalisé 1
  • Motif de filter: ID de l'set de vos applications (par exemple: com.mycompany.MyAppName)

Il semble que les filters avancés reconnaissent si un champ est vide via le paramètre "Champ requirejs". Ainsi, le champ personnalisé est défini uniquement lorsque le champ n'est pas vide et vous pouvez ensuite utiliser un second filter pour inclure uniquement les visites dont le champ est défini (excluant ainsi les hits qui n'ont pas le champ défini).

Pour illustrer mes instructions less que shinyes, ce qui suit a fonctionné pour moi:

Premier filtre


Deuxième filtre