04 · Tracking
Ziele zählen und Kunden per E-Mail identifizieren
Ein Ziel ist ein Moment, der es wert ist, gezählt zu werden: eine Registrierung, ein begonnener Checkout, ein Download. Identify verknüpft einen Besucher mit der E-Mail, mit der er bezahlt.
01Ziele aus deinem Code
Rufe tally mit dem Namen des Ziels auf, und wenn du willst mit bis zu 10 Eigenschaften:
// Once, before your first call: it keeps calls made before the script has loaded.
window.tally = window.tally || function () { (tally.q = tally.q || []).push(arguments); };
tally('signup');
tally('checkout_started', { plan: 'pro', seats: 3 });
window.datafast(name, props) von DataFast ist derselbe Aufruf, Ziele, die dafür geschrieben wurden, zählen also weiter.
02Ziele aus deinem HTML
Gib einem beliebigen Element ein Attribut data-tally-goal, und jeder Klick darauf zählt als dieses Ziel. Seine Attribute data-tally-goal-<key> werden zu Eigenschaften, mit Unterstrichen statt Bindestrichen, data-tally-goal-plan-type wird also zu plan_type:
<button data-tally-goal="signup">Start free</button>
<button data-tally-goal="upgrade" data-tally-goal-plan-type="pro">Upgrade</button>
data-fast-goal funktioniert genauso. Ein Tastendruck auf einem Button zählt einmal: Er löst den Klick aus.
03Namen und Eigenschaften
- Ein Name wird getrimmt und kleingeschrieben, und seine Leerzeichen werden zu Unterstrichen; danach darf er höchstens 64 Zeichen aus Buchstaben, Ziffern,
_,:und-haben, sonst wird das Ziel nicht gesendet. - Bis zu 10 Eigenschaften werden behalten. Ein Schlüssel wird kleingeschrieben und darf höchstens 32 Zeichen aus Buchstaben, Ziffern,
_und-haben; andere werden verworfen. Werte werden als Text gesendet, höchstens 255 Zeichen. - Eine Eigenschaft, die sich nicht in Text umwandeln lässt, verwirft das Ziel, und in deiner Seite wird kein Fehler geworfen.
04Wo Ziele erscheinen
Die Seite Goals der Website listet jedes Ziel mit seinen Abschlüssen und Besuchern, und jedes Ziel lässt sich zu seinen Eigenschaften aufklappen. Ein Funnel dort hat 2 bis 8 Schritte, jeweils eine Seite oder ein Ziel, die ein Besucher der Reihe nach innerhalb eines Zeitfensters deiner Wahl durchläuft, von 30 Minuten bis 30 Tagen.
05Einen Kunden per E-Mail identifizieren
Wenn sich jemand anmeldet oder auf deiner Erfolgsseite landet, rufe identify mit der E-Mail auf, mit der er bezahlt. Eine Zahlung, deren Kunden-E-Mail übereinstimmt, wird dann mit diesem Besucher verknüpft, mit mittlerer Sicherheit: der Weg für Zahlungen ohne Besucher-ID, etwa Rechnungen, oder auf einer Website ohne Cookies.
// Once the customer is signed in (or on your success page), with the email they pay with.
// It is hashed when it arrives; only the hash is kept.
window.tally = window.tally || function () { (tally.q = tally.q || []).push(arguments); };
tally('identify', { email: user.email });
Die E-Mail wird beim Eintreffen gehasht, und nur der Hash wird behalten. Alles, was keine E-Mail-Adresse ist, wird verworfen. datafast('identify', { user_id }) von DataFast funktioniert, wenn die user_id eine E-Mail ist.
06Prüfen, ob es geklappt hat
07Was nicht gezählt wird
Fehlt etwas, oder sieht es bei dir anders aus? Schreib an support@tallybyoutpost.com und nenne die Seite.