Implementieren mit AJAX

Bei AJAX werden JavaScript und HTML verwendet, um Inhalte zu löschen und zu generieren, ohne eine neue Seite zu laden.

Adobe Analytics verlässt sich normalerweise darauf, dass Seiten neu geladen werden, um das Analytics-Tracking-Objekt zurückzusetzen. Jedes Mal, wenn Sie zu einer anderen URL navigieren, werden alle Analytics-Variablen zurückgesetzt und können erneut definiert werden. Wenn Sie AJAX auf Ihrer Website verwenden, passen Sie Ihre Implementierung an das Fehlen von Seitenaktualisierungen an, um sicherzustellen, dass die Daten zwischen den Treffern nicht fälschlicherweise beibehalten werden.

Sobald Sie Maßnahmen zum Löschen von Variablenwerten getroffen haben, entspricht die Implementierung von Adobe Analytics auf Websites, die AJAX verwenden, größtenteils denen anderer Implementierungsmethoden.

Interaktionen und Treffertypen festlegen

Da Seiten, die AJAX verwenden, in der Regel nicht neu geladen werden, gibt es mehrere Interaktionen, die ein Benutzer auf Ihrer Website ausführen kann. Achten Sie bei der Implementierung von Adobe Analytics darauf, Seitenansichten von Linktracking-Aufrufen zu unterscheiden. Berücksichtigen Sie die folgende Frage für jede Interaktion, die ein Benutzer auf Ihrer Website ausführen kann:

Wenn ein Benutzer mit meiner Website interagiert, verändert diese Interaktion genug vom Inhalt der Seite, um als neue Seite zu gelten?

  • Wenn die Antwort ja ist, sollten Sie einen Tracking-Aufruf für Seitenansichten (s.t()) verwenden.
  • Wenn die Antwort nein ist, sollten Sie diese Interaktion mit einem Linktracking-Aufruf (s.tl()) verfolgen.
NOTE
Nicht alle Interaktionen oder Klicks müssen aufgezeichnet werden. Überlegen Sie genau, welche Aktionen am wichtigsten sind, um sie zu verfolgen, und senden Sie die Daten entsprechend an Adobe.

Variablen auf jeder Seite löschen

Variablenwerte bleiben auf Seiten mit AJAX erhalten, da die Seite nicht neu geladen wird. Daher sind spezielle Vorkehrungen erforderlich, um Variablenwerte zu löschen, damit sie nicht fälschlicherweise über Treffer hinweg bestehen bleiben. Adobe bietet die clearVars-Funktion zum einfachen Löschen von Variablenwerten. Stellen Sie sicher, dass Sie diese Funktion verwenden, nachdem Sie jeden Treffer an Adobe gesendet haben und bevor Sie Variablenwerte für den nächsten Treffer festlegen.

TIP
Die clearVars()-Funktion ist in H-Code nicht verfügbar. Wenn Sie noch nicht auf AppMeasurement aktualisiert haben, setzen Sie jeden Analytics-Variablenwert auf eine leere Zeichenfolge.

Beispiele

Im folgenden Beispiel wird einfaches JavaScript verwendet, um vorhandene Variablenwerte zu löschen, neue Werte festzulegen und dann eine Bildanforderung an Adobe zu senden:

s.clearVars();
s.pageName = "Example AJAX page";
s.eVar1="Example value";
void(s.t());

In dem folgenden Beispiel wird ein Tracking-Aufruf im Callback done der JQuery-.ajax-Funktion veranschaulicht:

$.ajax({
  url: "example.html",
  dataType: "html"
})
  .done(function( response ) {
    $( "#content" ).html( response );
  s.clearVars();
  s.pageName = $( "h1:first" ).text();
  s.t();
  });
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690