Dokumentation
So richten Sie Privatrak ein, benennen, was Ihnen wichtig ist, und lesen jeden Bericht.
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.
| Attribut | Im Code | Standard | Was es bewirkt |
|---|---|---|---|
data-api-key | apiKey | erforderlich | Ihr Website-Schlüssel. Ohne ihn wird nichts gesendet. |
data-api-host | apiHost | woher das Skript geladen wird | Wohin Events gesendet werden. Beim npm-Paket setzen Sie es auf https://api.privatrak.com. |
data-autocapture | autocapturePageviews, autocapture | pageviews,clicks | Was 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 Code | autocaptureElements | Links, Buttons und Ähnliches | Welche Elemente als anklickbar gelten, als CSS-Selektoren. Entspricht Klickziel-Elemente in Ihren Tracker-Einstellungen. |
data-walk-depth | walkDepth | 3 | Wie 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-length | maxTextLength | 100 | Wie viele Zeichen vom Text eines Elements erhalten bleiben. Längerer Text wird abgeschnitten. Werte unter 10 werden ignoriert. |
data-flush-interval | flushIntervalMs | 5000 | Wie oft wartende Events gesendet werden, in Millisekunden. Werte unter 1000 werden ignoriert. |
data-max-queue-size | maxQueueSize | 10 | Sofort senden, sobald so viele Events warten. Werte unter 1 werden ignoriert. |
data-pii-params | piiUrlParams | gängige Namen wie email, token, password, secret und code | Parameter 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-ids | normalizePathIds | an | Ersetzt 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-patterns | piiValuePatterns | E-Mail-Adressen, JSON Web Tokens und Zugangsschlüssel | Regulä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-urls | excludedUrls | keine | Seiten, 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-traits | traits | keine | Traits, die mit jedem Event dieser Seite gesendet werden, durch Kommas getrennt, etwa plan-pro. Siehe setTraits(). |
data-manual-init | nur als Attribut | nicht gesetzt | Verhindert, 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-Tagdata-api-keyhinzu oder übergeben SieapiKeyaninit(). Rufen Sieinit()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.