Privatrak

Dokumentation

So richten Sie Privatrak ein, benennen, was Ihnen wichtig ist, und lesen jeden Bericht.

Videoreihe ansehenAcht kurze Videos zum gesamten Produkt, auf YouTube.Wird in einem neuen Tab geöffnet

Tracker-Referenz

Schlagen Sie hier alle Einstellungen und Funktionen des Privatrak-Trackers nach, des Tracking-Skripts auf Ihrer Website. Die Tracker-Einstellungen Ihres Projekts gelten für jede Seite. Die Attribute hier nutzen Sie, wenn eine einzelne Seite etwas anderes braucht.

Attribute am Skript-Tag

Ein Skript-Tag mit einigen gesetzten Attributen:

<script
  src="https://api.privatrak.com/tracker.js"
  data-api-key="your-website-key"
  data-autocapture="pageviews,clicks"
  data-excluded-urls="/admin/*"
  defer
></script>

Alle Attribute sind optional außer data-api-key. Lassen Sie eines weg, gilt auf der Seite der Wert aus den Tracker-Einstellungen Ihres Projekts. Diese beginnen mit den Standardwerten unten. Setzen Sie ein Attribut, hat es auf den Seiten Vorrang, die es tragen.

AttributIm CodeStandardWas es bewirkt
data-api-keyapiKeyerforderlichIhr Website-Schlüssel. Ohne ihn wird nichts gesendet.
data-api-hostapiHostwoher das Skript geladen wirdWohin Events gesendet werden. Beim npm-Paket setzen Sie es auf https://api.privatrak.com.
data-autocaptureautocapturePageviews, autocapturepageviews,clicksWas automatisch erfasst wird: pageviews, clicks, beides als pageviews,clicks oder none. clicks umfasst auch abgeschickte Formulare. Elemente mit data-track werden in jedem Fall erfasst.
nur im CodeautocaptureElementsLinks, Buttons und ÄhnlichesWelche Elemente als anklickbar gelten, als CSS-Selektoren. Entspricht Klickziel-Elemente in Ihren Tracker-Einstellungen.
data-walk-depthwalkDepth3Wie viele Ebenen oberhalb der angeklickten Stelle der Tracker nach dem Button oder Link sucht und nach dessen data-track. Werte unter 1 werden ignoriert.
data-max-text-lengthmaxTextLength100Wie viele Zeichen vom Text eines Elements erhalten bleiben. Längerer Text wird abgeschnitten. Werte unter 10 werden ignoriert.
data-flush-intervalflushIntervalMs5000Wie oft wartende Events gesendet werden, in Millisekunden. Werte unter 1000 werden ignoriert.
data-max-queue-sizemaxQueueSize10Sofort senden, sobald so viele Events warten. Werte unter 1 werden ignoriert.
data-pii-paramspiiUrlParamsgängige Namen wie email, token, password, secret und codeParameter in der Adresse, deren Wert durch :redacted ersetzt wird, durch Kommas getrennt. Das gilt für Parameter nach dem ? und für key=value-Paare nach dem #. Jeder Eintrag trifft einen ganzen Namen, unabhängig von der Schreibweise, und * steht für beliebige Zeichen. *_token trifft access_token, key dagegen nur key, nie keyword.
data-normalize-path-idsnormalizePathIdsanErsetzt die Teile eines Pfads, die eine ID sind, durch :id. Eine ID besteht nur aus Ziffern, ist eine UUID oder hat 8 oder mehr Zeichen aus Ziffern und den Buchstaben a bis f. /orders/1042 wird also zu /orders/:id. Mit false schalten Sie das aus.
data-pii-value-patternspiiValuePatternsE-Mail-Adressen, JSON Web Tokens und ZugangsschlüsselReguläre Ausdrücke, durch Kommas getrennt. Ein Wert im Pfad, nach dem ? oder nach dem #, der vollständig zu einem passt, wird unabhängig von der Schreibweise durch :redacted ersetzt. acct_[a-z0-9]+ macht aus /billing/acct_x9k2 also /billing/:redacted.
data-excluded-urlsexcludedUrlskeineSeiten, auf denen nichts erfasst wird, durch Kommas getrennt. * steht für beliebigen Text, /admin/* deckt also den ganzen Verwaltungsbereich ab. Verglichen wird nur der Seitenpfad.
data-traitstraitskeineTraits, die mit jedem Event dieser Seite gesendet werden, durch Kommas getrennt, etwa plan-pro. Siehe setTraits().
data-manual-initnur als Attributnicht gesetztVerhindert, dass der Tracker von selbst startet. Siehe Den Tracker selbst starten.

Funktionen

Das Skript-Tag stellt diese Funktionen unter window.tracker bereit. Das npm-Paket exportiert sie.

init(config?)

Startet den Tracker. Sie rufen sie beim npm-Paket und bei data-manual-init auf. Sonst startet das Skript-Tag von selbst. Rufen Sie sie einmal auf, mit Ihrem Schlüssel. Ein zweiter Aufruf bewirkt nichts.

Sie nimmt die Optionen aus der Spalte Im Code entgegen:

interface TrackerInitConfig {
  apiKey?: string;
  apiHost?: string;
  flushIntervalMs?: number;
  maxQueueSize?: number;
  walkDepth?: number;
  maxTextLength?: number;
  autocapturePageviews?: boolean;
  autocapture?: boolean;
  autocaptureElements?: string[];
  piiUrlParams?: string[];
  normalizePathIds?: boolean;
  piiValuePatterns?: string[];
  excludedUrls?: string[];
  traits?: string[];
}

track(name, attrs?)

Sendet ein eigenes Event mit einem Namen und optionalen Details, jeder Wert als Text oder Zahl. Beispiele stehen unter Im Code benennen.

setTraits(traits)

Gibt dem Besucher auf dieser Seite eine Liste von Traits, etwa setTraits(["plan-pro"]). Jedes danach gesendete Event trägt sie.

Jeder Aufruf ersetzt die Liste. Übergeben Sie also jedes Mal alle Traits. Traits gelten nur bis zum nächsten Laden der Seite. Setzen Sie sie auf jeder Seite oder mit data-traits.

Jeder unterschiedliche Trait belegt einen der Trait-Schlüssel Ihres Tarifs. Der ganze Text ist der Schlüssel, plan-pro und plan-free belegen also zwei. Ein Trait über Ihrem Limit fehlt an den Events. Die Events selbst zählen trotzdem.

Ein Aufruf nimmt bis zu 50 Traits mit je bis zu 64 Zeichen. Einen längeren Trait und jeden nach den ersten 50 lässt Privatrak weg und nennt ihn in einer Warnung in der Konsole Ihres Browsers. Die übrigen Traits und die Events werden erfasst.

version

Die Version des Trackers, der auf der Seite läuft.

Den Tracker selbst starten

Fügen Sie dem Skript-Tag data-manual-init hinzu, wenn der Tracker warten soll, etwa bis die Einwilligungsentscheidung eines Besuchers vorliegt oder Ihre Seite den Schlüssel aus Ihrer eigenen Konfiguration gelesen hat. Bis Sie window.tracker.init() aufrufen, wird nichts erfasst. Dann erfasst der Tracker einen Seitenaufruf für die Seite, auf der der Besucher gerade ist.

<script src="https://api.privatrak.com/tracker.js" data-manual-init defer></script>
<script>
  // Later, once your page is ready:
  window.tracker.init({
    apiKey: "your-website-key",
    apiHost: "https://api.privatrak.com"
  });
</script>

Bevor der Tracker gestartet ist, erfasst er nichts, auch keine Aufrufe von track(). Mit defer startet das Skript-Tag, sobald es geladen ist. Ohne defer startet es, wenn die Seite fertig geladen ist. Beim npm-Paket oder mit data-manual-init startet es, wenn init() läuft.

Wenn nichts gesendet wird

Kommen keine Events an, öffnen Sie auf Ihrer Website die Konsole des Browsers. Stimmt etwas nicht, schreibt der Tracker dort eine Zeile, die mit [tracker] beginnt:

  • Missing apiKey. Events will not be sent. Der Schlüssel fehlt. Fügen Sie dem Skript-Tag data-api-key hinzu oder übergeben Sie apiKey an init(). Rufen Sie init() nur einmal auf, mit dem Schlüssel. Spätere Aufrufe werden ignoriert.
  • Could not load this project's settings … Der Tracker hat es mehrmals versucht und sendet bei diesem Seitenaufruf nichts. Die Zeile nennt den Grund. Prüfen Sie den Schlüssel und Ihre Verbindung und laden Sie die Seite neu.
  • The API rejected events with HTTP 401 … Der Schlüssel ist ungültig. Nehmen Sie Ihren Website-Schlüssel aus Einstellungen › API-Schlüssel.
  • The API rejected events with HTTP 403 … Diese Website gehört nicht zu den erlaubten Domains Ihres Projekts. Tragen Sie sie dort ein.
  • The API rejected events with HTTP 429 … Ihr Konto hat sein monatliches Event-Kontingent erreicht.
  • Already initialized. Ignoring duplicate init() call. init() wurde zweimal aufgerufen. Nur der erste Aufruf zählt. Steht in der Zeile außerdem, dass der erste Aufruf keinen Schlüssel hatte, sendet die Seite bis zum nächsten Laden nichts.

Nach einem 401, 403 oder 429 sendet der Tracker nichts mehr, bis die Seite neu geladen wird.

Wie Events gesendet werden

Der Tracker sammelt Events und sendet sie alle 5 Sekunden, sobald 10 warten und wenn der Besucher die Seite verlässt. Beide Zahlen ändern Sie mit data-flush-interval und data-max-queue-size oder in Ihren Tracker-Einstellungen. Es warten höchstens 100 Events gleichzeitig. Scheitert ein Versand am Netzwerk oder am Server, gehen die Events mit dem nächsten hinaus.

Datenschutz

Der Tracker setzt keine Cookies und speichert nichts im Browser Ihrer Besucher. Was Besucher in Formulare eintippen, liest er nie. Was erfasst wird, erklärt Datenschutz.

Tracker-Referenz: Tracking-Skript, Attribute und Funktionen