Like

Überprüft, ob eine Zeichenkette einer anderen Zeichenkette ähnlich ist. Dazu werden Wildcards "*" und "?" verwendet. "*" steht für ein beliebiges Zeichen, das beliebig oft vorkommen darf. "?" steht für ein Zeichen das genau einmal vorkommen muss. Für das Verwenden von Wildcards gelten folgende Einschränkungen:

  1. Beliebig viele "?" und höchstens ein "*".
  2. Ende und Anfang ein "*" und sonst keine Wildcards (weder "*" noch "?").

Mit dem letzten Parameter kann man angeben, ob zwischen Groß- und Kleinschreibung unterschieden werden soll.

Parameter

Beispiel

like("Mescalero", "*esc*") = 1
like("Mescalero", "*ESC*") = 0
like("Mescalero", "*ESC*", 0) = 1
like("Mescalero", "*le?o") = 1
like("Mescalero", "*ler?o") = 0
like("Mescalero", "ME*SCALERO", 0) = 1
like("Mescalero", "ME*E??", 0) = 1

equal

Überprüft, ob zwei Werte gleich sind. Wenn zwei Zeichenketten/ Strings verglichen werden, wird zwischen Groß- und Kleinschreibung unterschieden.

Parameter

Beispiel

equal(5,5) = 1
equal(5,6) = 0
equal(5.123,5.123) = 1
equal("Mescalero","mescalero") = 0

notequal

Überprüft, ob zwei Werte ungleich sind. Wenn zwei Zeichenketten/ Strings verglichen werden, wird zwischen Groß- und Kleinschreibung unterschieden.

Parameter

Beispiel

notequal(5,5) = 0
notequal(5,6) = 1
notequal(5.123,5.123) = 0
notequal("Mescalero","mescalero") = 1

greater

Überprüft, ob der erste Wert größer als der zweite Wert ist. Wenn zwei Zeichenketten/ Strings verglichen werden, wird zwischen Groß- und Kleinschreibung unterschieden.

Parameter

Beispiel

greater(5,5) = 0
greater(5,6) = 0
greater(5.123,5.123) = 0
greater("Mescalero","Apache") = 1

smaller

Überprüft, ob der erste Wert kleiner als der zweite Wert ist. Wenn zwei Zeichenketten/ Strings verglichen werden, wird zwischen Groß- und Kleinschreibung unterschieden.

Parameter

Beispiel

smaller(5,5) = 0
smaller(5,6) = 1
smaller(5.123,5.123) = 0
smaller("Mescalero","Apache") = 0

greaterequal

Überprüft, ob der erste Wert gleich wie oder größer als der zweite Wert ist. Wenn zwei Zeichenketten/ Strings verglichen werden, wird zwischen Groß- und Kleinschreibung unterschieden.

Parameter

Beispiel

greaterequal(5,5) = 1
greaterequal(5,6) = 0
greaterequal(5.123,5.123) = 1
greaterequal("Mescalero","Apache") = 1

smallerequal

Überprüft, ob der erste Wert gleich wie oder kleiner als der zweite Wert ist. Wenn zwei Zeichenketten/ Strings verglichen werden, wird zwischen Groß- und Kleinschreibung unterschieden.

Parameter

Beispiel

smallerequal(5,5) = 1
smallerequal(5,6) = 1
smallerequal(5.123,5.123) = 1
smallerequal("Mescalero","Apache") = 0

Starts

Überprüft, ob eine Zeichenkette mit einer bestimmten Zeichenkombination anfängt. Die Funktion unterscheidet zwischen Groß- und Kleinschreibung.

Parameter

Beispiel

starts("Mescalero", "Mesc") = 1
starts("Mescalero", "") = 1
starts("starts("Mescalero", "Apache") = 0
starts("Mescalero", "escalero") = 0
starts("Mescalero", "mesc") = 0

IsSubStr

Überprüft, ob eine Zeichenkette eine bestimmte Zeichenkette enthält. Die Funktion unterscheidet zwischen Groß- und Kleinschreibung.

Parameter

Beispiel

isSubStr("Mescalero", "Mesc") = 1
isSubStr("Mescalero", "escalero") = 1
isSubStr("Mescalero", "") = 1
isSubStr("Mescalero", "Apache") = 0
isSubStr("Mescalero", "mesc") = 0

and

Überprüft, ob ALLE Parameter wahr sind.

Parameter

Beispiel

and(1,1,1) = 1
and(1,0,1) = 0
and(0,0,0) = 0
and(IsPage(),equal(code,404)) gibt gerade dann wahr (1) zurück, wenn die Anfrage an eine Seite ("IsPage()") gestellt wurde UND die Seite nicht gefunden wurde ("equal(code,404)").

or

Überprüft, ob mindestens ein Parameter wahr ist.

Parameter

Beispiel

or(1,1,1) = 1
or(1,0,1) = 1
or(0,0,0) = 0
or(IsPage(),IsDownload()) gibt gerade dann wahr (1) zurück, wenn die Anfrage an eine Seite ("IsPage()") ODER an einen Download gestellt wurde ("IsDownload()").

not

Überprüft, ob der Parameter nicht wahr ist.

Parameter

Beispiel

not(1) = 0
not(0) = 1
not(IsPage()) gibt gerade dann wahr (1) zurück, wenn die Anfrage nicht an eine Seite ("IsPage()") gestellt wurde.

IsPage

Ermittelt, ob die aktuelle Anfrage an eine Seite gestellt wurde. Diese Funktion verwendet die Daten des Lookups "filetype".

IsDownload

Ermittelt, ob die aktuelle Anfrage an eine Datei des Typs Download gestellt wurde. Diese Funktion verwendet die Daten des Lookups "filetype".

IsGraphic

Ermittelt, ob die aktuelle Anfrage an eine Grafikdatei gestellt wurde. Diese Funktion verwendet die Daten des Lookups "filetype".

InVisit

Ermittelt ob der Ausdruck irgendwann (d.h. mindestens einmal) im kompletten Besuch wahr ist.

Parameter

Beispiel

InVisit(IsPage()) = Wird in dem Besuch zu der die aktuelle Anfrage gehört mindestens einmal eine Seite abgerufen?
InVisit(equal(filename,"/software/download/mescalero.exe")) = Wird in dem Besuch zu der die aktuelle Anfrage gehört mindestens einmal Mescalero heruntergeladen?

IsLocal

Ermittelt ob der Referrer dieser Seite zu einer eigenen Domain gehört. Als eigene Domains zählen diese, die in den Projekteinstellungen angegeben wurden.

IsEnter

Gibt an, ob dies die erste Anfrage an eine Seite ist, die in einem Besuch abgerufen wurde. Falls die aktuelle Anfrage nicht an eine Seite gestellt wurde, wird -1 zurückgegeben.

IsExit

Gibt an, ob dies die letzte Anfrage an eine Seite ist, die in einem Besuch abgerufen wurde. Falls die aktuelle Anfrage nicht an eine Seite gestellt wurde, wird -1 zurückgegeben.

IsOneView

Gibt an, ob in dem Besuch, zu dem diese Anfrage gehört, insgesamt nur diese eine Seite abgerufen wurde. Falls die aktuelle Anfrage nicht an eine Seite gestellt wurde, wird -1 zurückgegeben.

Steps

Gibt an, wie viele Anfragen an Seiten in diesem Besuch vor dieser Anfrage gestellt wurden. Falls die aktuelle Anfrage nicht an eine Seite gestellt wurde, wird -1 zurückgegeben.

ViewTime

Berechnet die Zeit, die zwischen dem Abruf dieser Seite und der nächsten Seite im selben Besuch vergeht. Falls dies die letzte Seite in diesem Besuch ist, wird -1 zurückgegeben. Falls die aktuelle Anfrage nicht an eine Seite gestellt wurde, wird -1 zurückgegeben.

IsVisit

Ermittelt, ob die Anfrage zu einem (echten) Besuch gehört. Diese Funktion berücksichtigt die aktuellen Einstellungen des Projekts zur Besuchserkennung.

LocalTime

Berechnet die lokale Uhrzeit und das lokale Datum einer Anfrage. Diese Funktion berücksichtigt die aktuellen Einstellungen des Projekts zum Zeitunterschied zwischen Server und lokal.

ServerTime

Berechnet die Uhrzeit und das Datum einer Anfrage auf dem Server. Diese Funktion berücksichtigt die aktuellen Einstellungen des Projekts zum Zeitunterschied zwischen Server und lokal.

Beispiel

Es gilt ServerTime() = date

DownloadPage

Gibt den Dateinamen filename der Anfrage zurück, die zu der aktuellen Anfrage führte. Falls es keine solche Anfrage gibt, wird der leere String "" zurückgegeben.

Navig

Ermittelt einen Ausdruck auf einem anderen Feld. Dieses andere Feld ist an der Tabellenposition Datenfeldindex zu finden. So entspricht beispielsweise Navig(prevpage, filename) der Funktion DownloadPage(). Falls der Datenfeldindex über die Tabelle hinausgeht, wird für Ausdruck vom Typ String ein "" und für einen Ausdruck eines anderen Typs ein -1 zurückgegeben.

Parameter

Beispiel

Navig(prevpage, filename) = der Dateinamen der Seite, von der der Besucher auf die aktuelle Anfrage kam.
Navig(nextpage, filename) = der Dateinamen der Seite, die der Besucher nach der aktuellen Anfrage ansieht.
Navig(prevpage, LocalDate()) = das lokale Datum der Seite, von der der Besucher auf die aktuelle Anfrage kam.

VisitID

Gibt die ID des Besuchs zurück, zu der die aktuelle Anfrage gehört. Wichtig: Bei der Berichtserstellung bezieht sich die ID auf das komplette Projekt. Nach dem Hinzufügen von neuen Logfiles werden die IDs in allen Logfiles automatisch angepasst.

Add

Addiert Zahlen bzw. hängt einzelne Strings aneinander. Die Argumente müssen jeweils vom selben Typ sein.

Parameter

Beispiel

add("Mesc", "al", "ero") = "Mescalero"
add(1, 5) = 6
add(1.5, 6, 5.5) = 13

filename

Extrahiert den Dateinamen aus dem String Datei. Als Trennzeichen wird der letzte Slash "/" oder Backslash "\" verwendet.

Parameter

Beispiel

filename("/software/download/mescalero.exe") = "mescalero.exe"
filename() = filename(filename)

filepath

Extrahiert den Dateipfad aus dem String Datei. Als Trennzeichen wird der letzte Slash "/" oder Backslash "\" verwendet.

Parameter

Beispiel

filepath("/software/download/mescalero.exe") = "/software/download/"
filepath() = filepath(filename)

fileext

Extrahiert die Dateierweiterung aus dem String Datei. Als Trennzeichen wird der letzte Punkt "." verwendet.

Parameter

Beispiel

fileext("/software/download/mescalero.exe") = ".exe"
fileext() = fileext(filename)

Domain

Extrahiert die Domain aus dem String URL.

Parameter

Beispiel

Domain("http://www.rendle.de/software/mescalero.html", 1) = "www.rendle.de"
Domain("ftp://www.rendle.de/software/mescalero.html", 1) = "www.rendle.de"
Domain("http://www.rendle.de/software/mescalero.html") = "rendle.de"
Domain("http://shop.rendle.de/index.html") = "shop.rendle.de"
Domain("u1.g2.rendle.de") = "rendle.de"

IsDomain

Testet, ob es sich um eine gültige Domain handelt. Es werden keine Domains mit Umlauten oder sonstigen Sonderzeichen unterstützt.

Parameter

Beispiel

IsDomain("www.rendle.de") = 1
IsDomain("www.rändlä.de") = 0
IsDomain("rendle") = 0
IsDomain("rendle.de") = 1
IsDomain("127.0.0.1") = 0

TLD

Extrahiert den letzten Teil einer Domain.

Parameter

Beispiel

TLD("www.rendle.de") = "de"
TLD("127.0.0.1") = "?"

QueryParam

Extrahiert einen Parameterwert aus einer Query. Für den Fall, dass der gesuchte Wert in mehreren Parametern sein könnte, kann man weitere Parameter angeben. Sobald einer der Parameter im Query-String gefunden wurde, wird abgebrochen. QueryParam unterscheidet zwischen Groß- und Kleinschreibung.

Parameter

Beispiel

QueryParam("sessionid=1&userid=4&password=test", "userid") = "4"
QueryParam("sessionid=1&userid=4&password=test", "password") = "test"
QueryParam("sessionid=1&userid=4&password=test", "userid", "password") = "4"
QueryParam("sessionid=1&userid=4&password=test", "abc") = ""
QueryParam("http://www.rendle.de/index.html?sessionid=1", "sessionid") = "1"

CookieParam

Extrahiert einen Parameterwert aus den Cookies. Für den Fall, dass der gesuchte Wert in mehreren Parametern sein könnte, kann man weitere Parameter angeben. Sobald einer der Parameter gefunden wurde, wird abgebrochen. CookieParam unterscheidet zwischen Groß- und Kleinschreibung.

Parameter

Beispiel

CookieParam("sessionid=1; userid=4", "userid") = "4"
CookieParam("sessionid=1; userid=4; password=test", "password") = "test"
CookieParam("sessionid=1; userid=4; password=test", "userid", "password") = "4"
CookieParam("sessionid=1; userid=4; password=test", "abc") = ""

NoQuery

Entfernt die Query aus einer URL.

Parameter

Beispiel

noquery("http://www.google.de/search?q=dies+ist+ein+test") = "dies+ist+ein+test"

DecodeQuery

Wandelt die Steuerzeichen in einer Query bzw. einem beliebigen String um.

Parameter

Beispiel

decodeQuery("dies+ist%20ein&test") = "dies ist ein&test"

Substr

Extrahiert einen Teilstring aus einem String. Falls die Anzahl zu extrahierender Zeichen nicht angegeben wird, wird der Teilstring bis zum Ende zurückgegeben.

Parameter

Beispiel

substring("Mescalero", 3) = "scalero"
substring("Mescalero", 3, 4) = "scal"
substring("Mescalero", 3, 100) = "scalero""
substring("Mescalero", 1) = "Mescalero"

Lowercase

Wandelt alle Zeichen eines Strings in Kleinbuchstaben um.

Parameter

Beispiel

lowercase("Mescalero") = "mescalero"

Uppercase

Wandelt alle Zeichen eines Strings in Großbuchstaben um.

Parameter

Beispiel

uppercase("Mescalero") = "MESCALERO"

datetime

Kodiert einen Zeitpunkt.

Parameter

Beispiel

DateTime(2005,12,24,15,30,00) entspricht 15:30 Uhr und 0 Sekunden am 24. Dez 2005
DateTime(2005,12,24,15,31,20) entspricht 15:31 Uhr und 20 Sekunden am 24. Dez 2005

day

Gibt die Zeit mit der Genauigkeit des Tages zurück. Die Uhrzeit wird auf 00:00 Uhr gesetzt.

Parameter

Beispiel

day(DateTime(2005,12,24,15,30,00)) = DateTime(2005,12,24,00,00,00)
day(DateTime(2005,12,24,15,31,20)) = DateTime(2005,12,24,00,00,00)

month

Gibt die Zeit mit der Genauigkeit des Monats zurück. Der Tag wird auf den ersten des Monats und die Uhrzeit wird auf 00:00 Uhr gesetzt.

Parameter

Beispiel

month(DateTime(2005,12,24,15,30,00)) = DateTime(2005,12,1,00,00,00)
month(DateTime(2005,12,24,15,31,20)) = DateTime(2005,12,1,00,00,00)

year

Gibt die Zeit mit der Genauigkeit des Jahres zurück. Der Tag wird auf den ersten des Jahres und die Uhrzeit wird auf 00:00 Uhr gesetzt.

Parameter

Beispiel

year(DateTime(2005,12,24,15,30,00)) = DateTime(2005,1,1,00,00,00)
year(DateTime(2005,12,24,15,31,20)) = DateTime(2005,1,1,00,00,00)

hourofday

Gibt die Stunden der Uhrzeit zurück.

Parameter

Beispiel

year(DateTime(2005,12,24,15,30,00)) entspricht 15:00
year(DateTime(2005,12,25,15,31,20)) entspricht 15:00

hourofday

Gibt die Stunden der Zeit zurück.

Parameter

Beispiel

year(DateTime(2005,12,24,15,30,00)) = 15
year(DateTime(2005,12,25,15,31,20)) = 15

dayofweek

Gibt den Wochentag zurück. 1 entspricht Montag und 7 entspricht Sonntag.

Parameter

Beispiel

year(DateTime(2005,12,24,15,30,00)) = 6
year(DateTime(2005,12,25,15,31,20)) = 7

weekofyear

Gibt die Kalenderwoche zurück.

Parameter

Beispiel

year(DateTime(2005,12,24,15,30,00)) = 51
year(DateTime(2005,12,26,15,31,20)) = 52

monthofyear

Gibt den Monat des Jahres zurück.

Parameter

Beispiel

year(DateTime(2005,12,24,15,30,00)) = 12
year(DateTime(2005,12,26,15,31,20)) = 12

ifthenelse

Falls die Bedingung stimmt, wird der erste Wert zurückgegeben ansonsten der zweite.

Parameter

Beispiel

ifthenelse(greater(5,3),"5 ist größer als 3","3 ist größer als 5") = "5 ist größer als 3"

Weitere Informationen