Um ein Conversion Tracking ohne Third-Party-Cookies zu ermöglichen, benutzen wir die solute-Click-ID ("soluteclid"). Dadurch können Clickouts den Verkäufen zugeordnet werden.
Die solute-Click-ID muss daher bei einer Conversion an unseren Tracking-Server gesendet werden. Um diesen Vorgang zu vereinfachen, bieten wir zwei kleine Javascript-Snippets an, die das Senden der solute-Click-ID erledigen. Die Nutzung der beiden Javascript-Snippets ist natürlich nicht zwingend. Es kann auch sehr einfach eine eigene Lösung erstellt werden (dazu unten mehr).
Durch das angebotene Javascript werden Benutzer erkannt, die aus dem solute Netzwerk kommen. Für diese Benutzer wird die URL der Einstiegsseite im LocalStorage des Browsers gespeichert, um später erfolgreiche Verkäufe dem Einstieg zuordnen zu können.
Das Landing Page Javascript wird auf den Angebotsseiten eingefügt. Es prüft, ob in den Parametern der Einstiegsseiten-URL ein Parameter "soluteclid" enthalten ist. Ist das der Fall, wird die aufgerufene Einstiegsseiten-URL im LocalStorage des Browsers gespeichert. Außerdem wird die Einstiegsseiten-URL an solute gesendet. Dadurch erhalten wir einen Überblick über die Zahl der Clickouts, die auch wirklich auf der Angebotsseite Deines Shops ankommen. Hierdurch können zum Beispiel bestimmte Klickbots besser erkannt werden.
<script>
(function soluteLandingTracking(){
if (location.href.indexOf("soluteclid") < 0) return;
localStorage.setItem("soluteclid", (new Date()).getTime()+" "+location.href);
var url = "https://cmodul.solutenetwork.com/landing";
url += "?url=" + encodeURIComponent(location.href);
var req = new XMLHttpRequest();
req.open("GET", url);
req.send();
})();
</script>
Das Conversion Page Javascript wird auf der Bestellbestätigungsseite eingefügt - also der Seite die angezeigt wird, nachdem zum Beispiel ein Kauf erfolgt ist.
Einer Conversion sollte immer ein monetärer (Netto-)Wert zugewiesen werden (Warenkorbhöhe ohne MwSt und ohne Versandkosten), sowie eine Bestellnummer (OrderID), damit Du eine Referenz zu Deiner eigenen Verkaufsdatensätzen hast. Ein optionaler anteiliger Faktor kann auch angegeben werden. Der Default-Wert ist 1.
<script>
soluteConversionTracking({
VALUE: "123.98",
ORDER_ID: "abc-987",
FACTOR: "1",
});
function soluteConversionTracking(data) {
var ttl = 1000*60*60*24*30;
var a = localStorage.getItem("soluteclid");
if (!a) return;
var b = a.split(" ", 2);
if (parseInt(b[0])+ttl > (new Date()).getTime()) {
var url = "https://cmodul.solutenetwork.com/conversion";
url += "?val=" + encodeURIComponent(data.VALUE);
url += "&oid=" + encodeURIComponent(data.ORDER_ID);
url += "&factor=" + encodeURIComponent(data.FACTOR);
url += "&url=" + encodeURIComponent(b[1]);
var req = new XMLHttpRequest();
req.open("GET", url);
req.send();
} else {
localStorage.removeItem("soluteclid");
}
}
</script>
Das war bereits alles, um das neue Conversion Tracking ohne Cookies zu aktivieren.
Alternativ können Landing- und Conversion-Aufrufe auch direkt über einen HTTP GET-Request übermittelt werden. Zum Beispiel aus dem Backend der Shop-Software heraus. Dabei muss nur die URL der Einstiegsseite (mit Parameter "soluteclid") übergeben werden.
Um den Aufruf der Einstiegsseite zu tracken, wird die URL der Einstiegsseite als Parameter übergeben.
URL: https://cmodul.solutenetwork.com/landing Request: GET Parameter: - url: Die URL der Einstiegsseite. Response: 204 No Content
GET https://cmodul.solutenetwork.com/landing?url=ESCAPED_URL
Um den Aufruf der Bestellbestätigungsseite zu tracken, wird die gleiche URL der Einstiegsseite erneut als Parameter übergeben. Zusätzlich werden der Gesamtwert des Warenkorbs sowie die Order-ID übergeben.
URL: https://cmodul.solutenetwork.com/conversion Request: GET Parameter: - url: Die URL der Einstiegsseite. - val: Der gesamte monetäre Wert des Warenkorbs. - oid: Die Order-ID in Ihrem Shop-System. - factor: Optional. Der Anteil des Clicks am Conversion-Wert. Response: 204 No Content
GET https://cmodul.solutenetwork.com/conversion?url=ESCAPED_URL&val=ESCAPED_VALUE&oid=ESCAPED_ORDER_ID
Neben dem altbekannten Tracking durch Redirects wird durch einige Anbieter (zum Beispiel Google) auch Parallel-Tracking verwendet. Hierbei wird der User direkt auf die Shopseite geleitet. Das Tracking erfolgt in diesen Fällen nicht direkt über die "soluteclid", sondern zusätzlich über den vom jeweiligen Anbieter erzeugten Tracking-Parameter (zum Beispiel die "gclid" bei Google).
Um die Handhabung für Shops einfach und flexibel zu halten, enthalten solute-Clicks immer einen Parameter "soluteclid", so dass dieser benutzt werden kann, um solute-Clicks zu erkennen. Zusätzlich kann die URL jedoch noch weitere Click-IDs für Parallel-Tracking enthalten. Diese sortiert unser Tracking-Backend automatisch für Dich heraus. Daher benötigt es die komplette URL, um flexibel die jeweils richtige Tracking-ID finden zu können.
Die URL selbst wird von uns für keine weiteren Zwecke genutzt.
Das Tracking der Einstiegsseite leitet die Information über einen erfolgreichen Aufruf der Angebotsdetailseite zurück und dient dazu mögliche Probleme, wie beispielsweise die Nichterreichbarkeit Deiner Webseite, frühzeitig erkennen zu können. Zudem können die Landingpagerequest-Informationen Fehleranalysen erleichtern und im solute Klickbereingungsprozess berücksichtigt werden. Zu diesem Zweck wird die aufgerufene URL der Einstiegsseite inklusive der solute-Click-ID an einen Server der solute übermittelt.
Ja, dazu müssen nur die beiden Javascript-Snippets im GTM eingefügt werden: ein Script auf der Route der Landingpages des Shops, und das andere auf der Route der Bestellbestätigungsseite.
Auf der Bestellbestätigungsseite müssen dann noch die Werte für
VALUE: "" und ORDER_ID: "" mit den entsprechenden GTM-Werten gesetzt werden, also zum Beispiel:
soluteConversionTracking({ VALUE: "{value}", ORDER_ID: "{order-id}", {{ FACTOR: "1",}} {\{ } );}}
Unser Technischer Shop Support hilft Dir gerne weiter.
Tel: +49 721-98993-60
(Wähle zur direkten Durchwahl im Sprachmenü "1" und anschließend "2" )