2017-10-16 7 views
0

Je demande de URIs dans ma dimension page GA qui ressemblent à ceci:Comment supprimer les paramètres de requête GA Page à l'aide des champs calculés de Data Studio?

/this/is/a/webpage.html?parameter=1
/forwarded/from?url=/webpage.html? paramètre = 1
/this/is/another/webpage.html

Je voudrais créer un champ calculé dans Data studio qui extrait le texte avant la première « ? » et renvoie cette valeur.

La sortie idéale en fonction de l'entrée ci-dessus serait:

/this/is/a/webpage.html
/transmis/de
/this/is/another/webpage.html

J'ai essayé ceci:

Champ calculé: Formule:

REGEXP_EXTRACT(Page, '^(.+?)\?') 

Renvoie aucun enregistrement.

C'est moi jouant avec la regex https://regex101.com/r/hkqOXA/1 La regex semble valide, Data Studio semble me manquer ici! S'il vous plaît nous conseiller sur une solution de contournement ou une explication sur pourquoi Data Studio ne traite pas cela comme prévu!

Merci!

Répondre

2

Essayer ce champ calculé:

REGEXP_REPLACE(Page, '\\?.+', '') 

La double barre oblique inverse est le caractère d'échappement pour le point d'interrogation, le champ calculé saisit tout ce qui suit et remplacez-le tout avec une chaîne vide « ».

Cheers, Ben

+0

Vous basculez, merci de le signaler. Je pensais que \? serait suffisant pour échapper à? !! –

+0

Oui, la plupart du temps un seul \ est le caractère d'échappement, mais le point d'interrogation est un point spécial qui nécessite un double \\. Sinon, le point d'interrogation rendrait simplement le jeton précédent dans l'expression régulière facultatif. :) –

0

Vous pouvez aussi le faire de cette façon.

REGEXP_EXTRACT(Page, '([^?]*)\?.*')