web-dev-qa-db-fra.com

Google Tag Manager / Google Analytics - recherches multiples sur le site interne et nettoyage des paramètres de l'uris

J'utilise Google Analytics pour suivre les recherches des utilisateurs sur mon site Web. Je n'ai pas de paramètre de requête pour les recherches (rien de tel que q=mykeyword). Par conséquent, j'utilise Google Tag Manager pour envoyer une valeur "fictive" pour le champ page à Google Analytics avec l'extrait de code suivant:

function() {
  var regex = /^(\/[a-z]{0,2}\/live\/search)\/(.*)/;
  if(regex.test({{Page Path}})) {
    var res = regex.exec({{Page Path}});
    return res[1]+"?gaSearchLive=" + res[2];
  }
  return;
}

Un URI typique utilisé pour les recherches est /de/live/search/mykeyword?searchID=1234 ou /en/archive/search/mykeyword2?searchID=4567.

Mon site Web différencie les recherches live et archive. Existe-t-il un moyen de séparer ces deux types de recherche de manière à pouvoir les analyser séparément dans Google Analytics?

Comment empêcher les paramètres de requête de polluer mon analyse? Dans la section Behavior => Site Search => Pages je vois ce qui suit:

pages with query parameters

Est-il possible de supprimer des paramètres tels que "searchID"/"page" etc. de l'URL? Comment dois-je modifier mon tag Google Tag Manager? Est-il possible de remplacer l'URL envoyée à Google Analytics comme je le fais déjà pour le champ page?

1
mfuesslin

Je voudrais utiliser des vues séparées pour chacun. L'une comprenant les pages qui commencent par /de/live/search et l'autre pour /de/archive/search.

Ensuite, vous pouvez exclure les paramètres de requête de votre vue de rapport principale dans les paramètres de vue.

1
gmarsh