In diesem Abschnitt geht es um die Beziehungen zwischen den Tabellen des Rohdatenexports. Eine genaue Beschreibung der pro Tabelle enthaltenen Felder finden Sie unter Inhalte der Rohdatentabellen.

  • Einteilung der Exporttabellen in Kontext-Ebenen
  • Verknüpfungen der Ebenen untereinander

Einteilung der Exporttabellen in Kontext-Ebenen

Mapp-Daten haben prinzipiell drei Ebenen, die jeweils einen anderen Kontext repräsentieren:

  • Besuche
  • Seitenaufrufe und
  • Klicks (bzw. Aktionen).

Generell gibt es zwischen den Ebenen 1:n-Beziehungen. Innerhalb eines Besuchs gibt es also mindestens einen Seitenaufruf und einem Seitenaufruf ist mindestens ein Klick zugeordnet. Der initiale Klick, der anschließend zum Aufruf einer Seite führt, ist jedoch nicht immer einem Seitenaufruf zugeordnet (wenn der Besuch eine gewisse Zeit unterbrochen war und der Besucher auf einen Link klickt, wird ein neuer Besuch gestartet und der erste Klick ist keinem Seitenaufruf zugeordnet, da der Seitenaufruf in einem vorhergehenden Besuch erfolgte).

Beispiel

Die "getFullCustomer"-Tabelle stellt beispielsweise eine vertikale Partition (auf Ebene der Tabellenspalten) der "getFullVisitors"-Tabelle dar. Die Spalten, die in der "getFullCustomer"-Tabelle enthalten sind, jedoch nicht in der "getFullVisitors"-Tabelle, könnten theoretisch auch in die "getFullVisitors"-Tabelle integriert werden (gleicher Primärschlüssel). Da jedoch nicht zu jedem Besuch eine Customer-ID gemessen / übergeben wird, bliebe das Feld des entsprechenden Datensatzes leer. Somit wird diese Information in einer separaten Tabelle ausgeliefert.

Zwischen der "getFullVisitors"-Tabelle und der "getFullCustomers"-Tabelle besteht also prinzipiell eine 1:1-Beziehung, wobei das Vorkommen eines korrespondierenden Datensatzes in der "getFullCustomer"-Tabelle optional ist. Jedem Besuch kann maximal eine Customer-ID zugeordnet sein, muss aber nicht. Wenn es aber einen Datensatz in der "getFullCustomer"-Tabelle gibt, so gibt es immer genau einen korrespondierenden Datensatz in der "getFullVisitors"-Tabelle. Zwischen "getFullVisitors"-Tabelle und den "getFullCustParaSession_X"-Tabellen besteht jeweils dieselbe Beziehung.

Rohdaten-Ebenen

Den im Diagramm dargestellten Ebenen lassen sich auch die weiteren Exporttabellen zuordnen. Die Beziehungen sind in der folgenden (min, max)-Notation dargestellt: jeder Besuch hat mindestens 0 und maximal eine Referenz in der "getFullCustomer"-Tabelle, dies gilt analog für alle "getFullCustParaSession"-Tabellen. Die Verknüpfung dieser Tabellen erfolgt über die Session-ID (SID).

Die Beziehungen bestehen grundsätzlich auch auf der Ebene 2 zwischen der Tabelle "getContents" und den weiteren Tabellen auf dieser Ebene, wie die nachfolgende Grafik verdeutlicht: Alle hier dargestellten Tabellen können über deren REQUEST_ID-Feld mit der Tabelle "getContents" verknüpft werden. So lässt sich beispielsweise ermitteln, bei welchem Seitenaufruf eine Bestellung ausgelöst wurde (im Normalfall ist die Bestellung mit einer speziellen Seite am Ende des Bestellvorgangs verknüpft), ob ein Referrer gemessen wurde oder welche Seitenparameter dem Seitenaufruf mitgegeben wurden.

Auch auf Ebene 3 gelten entsprechende Beziehungen, wie in der folgenden Grafik dargestellt:Einige Tabellen der Ebene 3 können durch die REQUEST_ID mit der Tabelle "getFullClicks "verknüpft werden. Dies gilt nicht jedoch nicht für die Tabellen "getFullForms", "getFullFormFields", "getFullMedia" und "getFullMediaAction". Diese Tabellen können über die Felder FORM_REQUEST_ID, MEDIA_REQUEST bzw. MEDIA_ACTION_REQUEST_ID (je nach Tabelle, es handelt sich hierbei um deren Primärschlüssel) mit der Tabelle "getFullClicks" (per CLICK_REQUEST_ID) verknüpft werden.

Verknüpfungen der Ebenen untereinander

Die grundlegenden Relationen der Tabellen einer Ebene untereinander wurden Ihnen im vorhergehenden Kapitel "Einteilung der Exporttabellen in Kontext-Ebenen" vorgestellt. Hier erfahren Sie nun, wie Sie die Tabellen sinnvoll miteinander verknüpfen können.

Jede Tabelle des Rohdatenexports (abgesehen von den "getFullCustParaTimes"-Tabellen für die Zeitkategorien) verfügt über die Spalte SID (Session ID). Über diese Spalte können Sie die Datensätze mit dem entsprechenden Besuch verknüpfen. So können Sie beispielsweise ermitteln, welche Seiten ein Besucher während eines bestimmten Besuchs aufgerufen hat, indem Sie über die SID die Tabelle "getContents" mit der Tabelle "getFullVisitors" per JOIN-Operation verknüpfen. Um Informationen über die Identität des Besuchers, der den Besuch durchführte, zu erhalten, können Sie noch Informationen der "getFullCustomer"-Tabelle hinzunehmen.

Die Tabellen "getFullClicks", "getFullForms", "getFullMedia", "getFullFormFields" und "getFullMediaAction" des Aktionskontexts (Rohdatenebene 3) verfügen jeweils über das Fremdschlüssel-Feld REQUEST_ID. Über dieses Feld können Sie die entsprechenden Tabellen beziehungsweise Datensätze jeweils direkt mit Seitenaufrufen verknüpfen. Dazu ist der Primärschlüssel REQUEST_ID der Tabelle "getContents" zu verwenden. So lässt sich beispielsweise ermitteln, welche Formulare oder Medien auf welcher Seite platziert sind (implizit über die Information, mit welchem Seitenaufruf eine entsprechende Formular- oder Medienaktion verknüpft ist). Sie können natürlich ebenso die zu einem Seitenaufruf gehörenden Klicks ermitteln.

Rohdatenexporttabellen

Entity Relationship Model