Filtre

 

Avant-propos

Voir l’exemple Postman

Si vous voulez filtrer votre ensemble de données, vous devez utiliser l’objet filter. Vous pouvez filtrer à la fois sur les propriétés et les métriques.

 

Filtre sur des numériques

ParamètreDescription
$eqEgal à
$neqEst différent de
$inTableau
$gtPlus grand que
$gtePlus grand que ou égal à
$ltPlus petit que
$ltePlus petit que ou égal à
$natrue ou false – Valeur NULL 
$undefinedtrue ou false – undefined
$emptytrue ou false – combinaison de $na et $undefined
 

Filtre sur du texte

PARAMETERDESCRIPTION
$eqEgal à
$neqEst différent de
$inTableau
$lkContient
$nlkNe contient pas
$startCommence par
$nstartNe commence pas par
$endTermine par
$nendNe termine pas par
$natrue ou false – Valuer NULL 
$undefinedtrue ou false – undefined
$emptytrue ou false – combinaison de $na et $undefined
 

Filtre sur date

ParamètreDescription
$eqEgal à
$gtPlus grand que
$gtePlus grand que ou étal à
$ltPlus petit que
$ltePlus petit que ou égal à
 

Filtre sur booléen

ParamètreDescription
$eqEgal à
$neqEst différent de
$natrue ou false – Valeur NULL 
$undefinedtrue ou false – undefined
$emptytrue ou false – combinaison de $na et $undefined

Pour tous les types de filtres il est possible de filtrer sur plusieurs valeurs en même temps, par exemple si vous voulez faire un filtre « contient » avec pour valeurs « A » OU « B » OU « C » vous pouvez les séparer par des virgules dans un tableau "$lk": [ "A", "B", "C" ]

 

Exemples:

// Exemple: (visite égale à 19) ET (type de support égal à Tablet ou Desktop) ET (source commence par Referrer)

"filter": {
  "metric": {
    "m_visits": {
      "$eq": 19
    }
  },
  "property": {
    "$AND": [
      {
        "$OR": [{
          "device_type": {
            "$in": ["Tablet","Desktop"]
          }
        }]
      }, 
      {
        "visit_src": {
          "$start": "Referrer"
        }
      }
    ]
  }
}

# Exemple: (visite égale à 19) ET (type de support égal à Tablet ou Desktop) ET (source commence par Referrer)

"filter": {
  "metric": {
    "m_visits": {
      "$eq": 19
    }
  },
  "property": {
    "$AND": [
      {
        "$OR": [{
          "device_type": {
            "$in": ["Tablet","Desktop"]
          }
        }]
      }, 
      {
        "visit_src": {
          "$start": "Referrer"
        }
      }
    ]
  }
}

# Exemple: (visite égale à 19) ET (type de support égal à Tablet ou Desktop) ET (source commence par Referrer)

"filter": {
  "metric": {
    "m_visits": {
      "$eq": 19
    }
  },
  "property": {
    "$AND": [
      {
        "$OR": [{
          "device_type": {
            "$in": ["Tablet","Desktop"]
          }
        }]
      }, 
      {
        "visit_src": {
          "$start": "Referrer"
        }
      }
    ]
  }
}

# Exemple: (visite égale à 19) ET (type de support égal à Tablet ou Desktop) ET (source commence par Referrer)

"filter": {
  "metric": {
    "m_visits": {
      "$eq": 19
    }
  },
  "property": {
    "$AND": [
      {
        "$OR": [{
          "device_type": {
            "$in": ["Tablet","Desktop"]
          }
        }]
      }, 
      {
        "visit_src": {
          "$start": "Referrer"
        }
      }
    ]
  }
}