2016-11-14 1 views
1

Mein Unternehmen möchte Traffic von einer Anzeigenlieferungsagentur erhalten. Sie gaben uns einen Pixel-Tracking-Code und erzwingen, dass wir ihn nach 10 Sekunden auf der Website laden. Ich versuche, dies durch JS zu tun, aber immer noch scheitern.Wie wird Tracking-Pixel nach 10 Sekunden geladen?

Hier ist, wie das Pixel aussieht:

`<img src="https://ext.example.com/conversion/?c=122959&a=30225" width="1" height="1" onerror="this.onerror=null;this.src='https://a248.e.example.net/9e0d7c940412d5badab847b855f8ac46.com/conv/'+this.src.substring(this.src.indexOf('?'));" />` 

Hier ist, was ich zu tun versucht:

var lines = "<img src="; 
var lines2="https://ext.example.com/conversion/?c=122959&a=30225"; 
var lines3=";this.src='https://a248.e.example.net/9e0d7c940412d5badab847b855f8ac46.com/conv/'+this.src.substring(this.src.indexOf('?'));";     
     setTimeout(function(){ 
      document.write(lines+'"'+lines2+'" width="1" height="1" onerror="this.onerror=null'+lines3+'" />'); 
     }, 10000); 

ich Variablen verwenden, weil der -> '< - Symbole

Im Moment nach 10 Sekunden verschwinden alle meine Inhalte und der Quellcode zeigt mir nur den Pixel Code.

Haben Sie weniger Ressourcen verbrauchende Lösungen? Wie kann ich das Pixel auf der Webseite nach 10 Sekunden feuern

+0

Kann HTML fehlerhaft sein. Ihnen fehlen beispielsweise Zitate um den 'src'-Wert. Dans Beispiel unten ist jedoch viel sauberer, ich würde mit dem –

Antwort

2

Eine reine JavaScript-Implementierung, die das Tracking-Pixel an die <body> nach 10 Sekunden anhängen wird.

window.onload = function() { 
    function addTrackingPixel() { 
    var pixel = document.createElement("IMG"); 
    pixel.setAttribute("src", "https://ext.example.com/conversion/?c=122959&a=30225"); 
    pixel.setAttribute("height", "1"); 
    pixel.setAttribute("width", "1"); 
    pixel.setAttribute("onerror", "this.onerror=null;this.src='https://a248.e.example.net/9e0d7c940412d5badab847b855f8ac46.com/conv/'+this.src.substring(this.src.indexOf('?'));"); 
    document.body.appendChild(pixel); 
    } 
    var timeout = setTimeout(addTrackingPixel, 10000); 
}; 
+0

vielen Dank gehen! –

Verwandte Themen