2009-07-21 20 views
2

Wir verwenden den Google Anzeigenmanager, um Anzeigen zu schalten. Ich möchte einen Link "Diese Anzeige melden" erstellen, über den jemand eine E-Mail zu dem Problem sendet. Er muss jedoch genau angeben, welche Anzeige gerade angezeigt wurde.JavaScript-Code zum Erfassen von Netzwerken Anzeigen

Es gibt ein Code-Snippet, das Google durch den unten stehenden Anzeigencode ersetzt.

Auf der Google-Website haben wir ein Werbenetzwerk-Setup, das dasselbe tut und seinen Code durch eine tatsächliche Anzeige ersetzt. Ein generisches Beispiel dafür, wie dieser Code aussehen könnte, ist unten.

<!-- begin ad tag --> 
<script language="JavaScript" type="text/javascript"> 
ord=Math.random()*10000000000000000; 
document.write('<scr' + 'ipt language="JavaScript" src="http://ad.doubleclick.net/adj/removed-tag/removed-location-data;dma=removed-num;org=removed-org-type;state=removed-state;own=removed-owner;sz=728x90;ord=' + ord + '?" type="text/javascript"></scr' + 'ipt>'); 
</script><noscript><a href="http://ad.doubleclick.net/jump/removed-tag/removed-location-data;dma=removed-num;org=removed-org-type;state=removed-state;own=removed-owner;sz=728x90;ord=123456789?" target="_blank"><img src="http://ad.doubleclick.net/ad/removed-tag/removed-location-data;dma=removed-number;org=removed-org-type;state=removed-state;own=removed-owner;sz=728x90;ord=123456789?" width="728" height="90" border="0" alt=""></a></noscript> 
<!-- End ad tag --> 

Wir haben mehrere verschiedene Netzwerke, die Anzeigen auf ähnliche, aber unterschiedliche Weise schalten.

Gibt es ein bisschen JavaScript-Magie, die ich verwenden könnte, um das ERGEBNIS dieser Sätze von JavaScript-Code herauszufinden? Mit anderen Worten, die Bild- oder Flash-Datei, die letztendlich angezeigt wurde? Kann ich irgendwann mit JavaScript eine Liste aller Bilder im DOM lesen?

Ich weiß nicht, wo ich anfangen soll, um herauszufinden, welche Anzeige angezeigt wird. Natürlich zeigt der Quellcode nur den ursprünglichen Google-Code.

Antwort

0

Es scheint, dass die Antwort ziemlich einfach ist. Werfen Sie einfach einen < DIV> um den Inhalt und ziehen Sie es innerHTML-Attribut mit JavaScript. Dadurch erhalten Sie den vollständigen Inhalt der Anzeige, NACHDEM sie geändert wurde.

1

Hier ist eine Funktion, die nur die innereHTML der Anzeige erfasst. Dann wickle ich die Anzeige in ein Formular und füge ein verstecktes Element (abcd_input) hinzu, so dass sie, wenn sie auf den Link klicken, den versteckten Wert aktualisiert und die Daten an mich übermittelt. Keine perfekte Lösung, da meine Vertriebsmitarbeiter einen tatsächlichen "Screenshot" der Anzeige selbst und nicht den Code der Anzeige benötigen. Aber es gibt einer technischen Person alle Informationen, die sie wahrscheinlich brauchen.

<script type="text/javascript"> 
    function reportAd() { 
     var theAd = document.getElementById('abcd_div'); 
     var theForm = document.getElementById('abcd_form'); 
     var theInput = document.getElementById('abcd_input'); 
     theInput.value = ""; 
     theInput.value = theAd.innerHTML; 
     theForm.submit(); 
     return false; 
    } 
</script> 
Verwandte Themen