FORTGESCHRITTEN

Doku

Kampagnen-Links und Sub-IDs

Eine Kampagne lebt selten an einem Ort - sie läuft durch einen Newsletter, ein paar Partner, vielleicht einen gedruckten Flyer. Diese Anleitung verdrahtet diese Platzierungen so, dass jede Quelle für sich selbst Rechenschaft ablegt: wie viele Klicks, wie viele davon Menschen und wann die Kampagne stoppen soll.

Eine Kampagne, viele Platzierungen

Die unbequeme Frage bei jedem Traffic-Einkauf ist nicht „wie viele Klicks haben wir bekommen“ - sondern „welche dieser Klicks waren Menschen, und wer hat den Rest geschickt“. Eine einzelne Summe kann das nicht beantworten: Newsletter, Partner und Flyer fließen in dieselbe Zahl, und die schlechteste Quelle versteckt sich hinter der besten.

Kilo beantwortet sie mit drei Teilen, die zusammenarbeiten. Eine Kampagne gruppiert die Links und trägt die gemeinsamen Steuerungen - ein Zeitfenster, ein Scan-Ziel, einen Ort, an dem alles endet. Sub-IDs taggen jede Platzierung, damit sie getrennt berichtet. Und die Klick-Qualitäts-Klassifizierung etikettiert jeden Klick, während er passiert - Rechenzentrum, VPN oder Proxy, wahrscheinlich Mensch - sodass die Aufteilung jeder Quelle für sich steht.

Lege die Kampagne an

Öffne im Dashboard Kampagnen und wähle Neue Kampagne. Drei Entscheidungen leisten den Großteil der Arbeit:

  • Das Fenster. Ein optionaler Anfang und ein Ende. Außerhalb davon hören die Links auf, zu ihren normalen Zielen weiterzuleiten, und nehmen stattdessen das Ende, das du gewählt hast.
  • Das Scan-Ziel. Setze eine Zahl und wähle, was sie bedeutet: Als Ziel verfolgen zeigt nur den Fortschritt - die Links funktionieren darüber hinaus weiter - während Beim Ziel stoppen die Kampagne automatisch schließt, sobald menschliche Aufrufe die Zahl erreichen, geprüft alle paar Minuten.
  • Das Ende. Ist die Kampagne vorbei, können die Links ihre eigenen Ziele wieder aufnehmen, Besucher an eine Kampagnen-End-URL schicken - oder an eine Marken-Seite „beendet“, wenn du keine gesetzt hast - oder ein dauerhaftes 410 zurückgeben.

Zwei Details sind Absicht. Die Obergrenze zählt nur menschliche Aufrufe - dieselbe Zahl, die die Analyse-Überschrift zeigt - sodass Bot-Verkehr deine Kampagne nie vorzeitig schließen kann. Und eine Kampagnen-End-URL auf der Kampagne gewinnt gegen den eigenen Rückfall jedes Links, sodass ein einziges Feld das ganze Ende neu ausrichtet. Du kannst eine Kampagne außerdem jederzeit von Hand schließen oder wieder öffnen. Das Scan-Ziel als bloßes Ziel ist in jedem Tarif frei; die Durchsetzung, die Kampagnen-End-URL und das manuelle Schließen gehören zu den bezahlten Kampagnen-Steuerungen.

Tagge jede Platzierung mit einer Sub-ID

Sub-IDs brauchen gar keine Einrichtung. Nimm den Link der Kampagne und gib jeder Platzierung ihre eigene getaggte Variante - derselbe Link mit einem zusätzlichen Query-Parameter:

One link, three placements
https://qr2r.com/aA3k9?sub_id=newsletter
https://qr2r.com/aA3k9?sub_id=partner-42
https://qr2r.com/aA3k9?s1=flyer-april

Kilo erfasst das Tag im Moment der Weiterleitung, und die Analyse wächst um eine Zeile pro Wert. Die Parameternamen sind die, die Werbeplattformen ohnehin ausgeben - subid, sub_id, s1 bis s5, aff_sub bis aff_sub5 - sodass Verkehr aus einem Affiliate-Netzwerk oft schon getaggt ankommt, bevor du irgendetwas getan hast. Pro Klick wird ein Tag behalten, Werte sind auf 80 Zeichen begrenzt, und ungetaggte Klicks zählen überall sonst weiter - sie bekommen nur keine Quellzeile.

Oder steuere es über die API

Dieselbe Einrichtung sind zwei Aufrufe mit einem Schreib-Schlüssel. Lege die Kampagne an - Zeitstempel sind Epoch-Millisekunden:

POST /api/groups
curl https://qr2r.com/api/groups \
  -H "Authorization: Bearer $KILO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Spring launch",
    "ends_at": 1735689600000,
    "target_scans": 10000,
    "enforce_target_scans": true,
    "campaign_fallback_url": "https://example.com/spring-recap"
  }'

Dann erzeuge den Link jeder Platzierung darin. Auf einem Tarif mit Traffic-Filterung kannst du den Link beim Anlegen auch gleich fürs Blockieren anmelden:

POST /api/links
curl https://qr2r.com/api/links \
  -H "Authorization: Bearer $KILO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "default_target": "https://example.com/spring",
    "name": "Spring - newsletter",
    "group_id": 51,
    "traffic_filter_enabled": true
  }'

Die Schranken entsprechen exakt dem Dashboard: enforce_target_scans und campaign_fallback_url brauchen die bezahlten Kampagnen-Steuerungen, und traffic_filter_enabled braucht einen Tarif mit Traffic-Filterung - eine Anfrage über deinem Tarif wird mit 402 plan_required abgelehnt, nie leise heruntergestuft. target_scans allein zu setzen, als Ziel, ist in jedem Tarif frei.

Lies die Aufteilung, dann handle

Sobald Verkehr eintrifft, öffne die Analyse des Links - oder der ganzen Kampagne. Das Klick-Qualitäts-Panel zeigt die Aufteilung Rechenzentrum / VPN-oder-Proxy / wahrscheinlich-Mensch, und darunter gibt die Tabelle Verkehrsquellen nach Sub-ID jeder Platzierung ihre eigene Zeile: Klicks und Qualität, nebeneinander. Ein Blick sagt dir, dass der Newsletter fast nur Menschen sind, während partner-42 zu zwei Dritteln Rechenzentrum ist.

Dann handle. Pausiere die schlechte Platzierung, nimm ihre Zeile mit ins Rechnungsgespräch, verschiebe Budget zu den Quellen, die Menschen schicken. Schickt eine Quelle weiter Maschinen, kannst du für diesen Link Bot- und Rechenzentrums-Verkehr filtern einschalten - standardmäßig aus, Opt-in pro Link, auf Tarifen, die es tragen. Ist es an, bekommen bekannte Rechenzentrumsnetze und deklarierte Bots eine Seite „bestätige, dass du ein Mensch bist“ statt deines Ziels, und die blockierten Besuche werden weiter gezählt, damit du genau siehst, was abgewiesen wurde.

Ehrliche Grenzen

Blockiert wird, was sich beweisen lässt: Rechenzentrumsnetze und deklarierte Bots. VPN- und Proxy-Verkehr wird etikettiert, aber nie blockiert - vieles davon sind gewöhnliche Menschen, die auf ihre Privatsphäre achten - und ein Bot, der einen normalen Browser gut genug imitiert, kann der Klassifizierung entgehen. Die Anleitung zur Klick-Qualität erklärt, was die Etiketten bedeuten und wo ihre Grenzen liegen.

Das ist der Kreislauf: Links gruppieren, Platzierungen taggen, die Aufteilung jeder Quelle lesen und die Kampagne sich am Ziel selbst beenden lassen. Jede Zahl darin stammt aus derselben aggregierten Analyse wie der Rest von Kilo - gebaut, ohne je eine rohe IP-Adresse zu speichern.

Deine Kampagnen öffnen
WeiterNach Land routenDrucke einen Code und schicke jeden Markt auf seine eigene Seite - im Dashboard oder mit zwei API-Aufrufen.Anleitung lesen