2016-08-31 2 views
1

Dies ist eine zweiteilige FrageRegex in Google Analytics spezifischen Tags zu finden und Ordner

1) ich eine Domain mit Verzeichnissen viele Unter haben, von denen einige öffentlich sind und einige sind privat. Ich möchte Daten aus privaten Verzeichnissen in Google Analytics einschränken. Ich möchte alle Daten von domain.com/private/manager

auszuschließen. Für z.

domain.com/product/welcomeback.aspx?xnav=welcome&rd=1 
domain.com/private/manager/welcomeback.aspx?xnav=welcome&rd=1 
domain.com/private/manager/cart.aspx?cart_id=20120 

Nur die erste URL sollte enthalten sein. Ich habe versucht, einen benutzerdefinierten Filter in Google Analytics einzurichten, indem Sie die Regex im Feld Request URI als .*\/private\/manager\/.* verwenden, aber es funktioniert.

2) Ich habe viele Parameter in einer einzigen URL und wollen URL ausschließen, die nicht einen bestimmten Parameter

http://www.domain.com/vp/welcomeback.aspx?other=welcome&rd=1 
http://www.domain.com/category/product1.aspx?txi=15626&xnid=TopNav_product&xnav=TopNav 
http://www.domain.com/product2.aspx?txi=17104&xnid=TopNav_product+(linked+item)_product&subjectid=TopNav 
http://www.domain.com/product3.aspx?pg=17104&page=TopNav_product+(linked+item)_product&xnav=TopNav 

ich nur Parameter pg, Seite, SubjectId und TopicID gehören wollen muss. Also durch diese Logik werden nur 2,3 und 4 URL enthalten sein und nicht die erste. Ich habe .*\(\&|\?.*((topicid|pg|subjectid|page)).* aber es dosent arbeiten.

Kann mir jemand mit dem Regex dabei helfen?

+0

Ich denke, dass es Ausschlussfilter geben muss. Dort können Sie das einfachere '(^ | /) private/manager (/ | $)' verwenden, um den ersten URL-Typ auszuschließen. –

+0

Hey @ WiktorStribiżew das hat funktioniert! Können Sie bitte die Regex erklären und als Antwort posten? – doesntknownanything

+0

Sicher habe ich mit Erklärungen gepostet. Beachten Sie, dass Sie kein '. *' Brauchen, da die Regex in GA nach Teiltreffern sucht. –

Antwort

0

Wenn Sie einen Ausschlussfilter einrichten, verwenden Sie eine einfachere regex (es gibt keine Notwendigkeit, da die gesamte Zeichenfolge mit dem RegexMuster zu entsprechen, zum Beispiel in Java matches() seit GA regex prüft Teil Ursachen):

Verwenden

(^|/)private/manager(/|$) 

Das passt:

  • (^|/) - entweder Beginn der Zeichenfolge oder /
  • private/manager - eine Zeichenkette (^|/)private/manager(/|$)
  • (/|$) - das Symbol oder / Ende der Zeichenkette.
+0

Danke! Wenn ich versuche, dies in den benutzerdefinierten Regex im Verhalten-> alle Seitenseiten-Bericht aufzunehmen, funktioniert es, aber wenn ich diesen Filter der gesamten Ansicht hinzufüge und verifiziere, heißt es, dass er die Daten nicht ändert. Irgendwelche Ideen? – doesntknownanything

+0

Haben Sie die Ansicht * Alle Websitedaten * bearbeitet? Überprüfen Sie https://blog.kissmetrics.com/google-analytics-data-errors/ mit den Worten: * Bearbeiten Sie diese Ansicht nicht. Erstellen Sie eine neue Ansicht, indem Sie zu; Konto >> Eigenschaft >> Ansicht >> Neue Ansicht erstellen. Sobald Sie Ihre neue Ansicht eingerichtet haben, können Sie Filter hinzufügen. * –

+0

Es ist in einer Testansicht, die ich erstellt habe und nicht auf der Haupteigenschaft – doesntknownanything