getQueryParam et Util.getQueryParam

En mai 2013, Adobe a publié une bibliothèque de collecte de données mises à jour, appelée AppMeasurement, conçue pour remplacer H Code. Cette nouvelle bibliothèque AppMeasurement contenait un support natif pour la collecte des paramètres de chaîne de requête, tandis que dans H Code, un code de module externe supplémentaire était requis.

Avec l’introduction de Util.getQueryParam (compris dans la bibliothèque AppMeasurement), il existe plusieurs différences essentielles avec s.getQueryParam (module externe de H Code) à prendre en compte :

  • Util.getQueryParam est sensible à la casse, contrairement à s.getQueryParam. Si Util.getQueryParam est défini pour rechercher « cid », il ne reconnaît pas le paramètre de chaîne de requête « CID » dans l’URL.
  • Util.getQueryParam ne prend pas en charge la recherche de plusieurs chaînes de requêtes. La fonction s.getQueryParam peut prendre comme premier argument une chaîne délimitée par des virgules.
  • Les paramètres acceptés entre les modules externes sont légèrement différents.
    • s.Util.getQueryParam(clé, emplacement, séparateur)
      • Clé (obligatoire) : le nom de la chaîne de requête. Identique à s.getQueryParam.
      • Emplacement (facultatif) : utilisé si l’URL se trouve à un emplacement différent de page.URL (par exemple, si vous souhaitez l’utiliser dans document.referrer). Dans s.getQueryParam, l’emplacement est le troisième paramètre.
      • Séparateur (facultatif) : si l’URL en question utilise un élément autre que «& » pour séparer les chaînes de requête, un délimiteur alternatif peut être utilisé. Cette fonctionnalité est propre à Util.getQueryParam.
    • s.getQueryParam(clé, délimiteur, emplacement)
      • Clé (obligatoire) : le nom de la chaîne de requête. Accepte éventuellement plusieurs valeurs en tant que chaîne unique délimitée par des virgules.
      • Délimiteur (facultatif) : si plusieurs clés sont recherchées, il détermine la manière de séparer ces valeurs.
      • Emplacement (facultatif) : même fonctionnalité que dans Util.getQueryParam.

Autres ressources