2009-07-21 8 views
2

Nous utilisons Google Gestionnaire d'annonces pour diffuser des annonces. Je voudrais créer un lien "Signaler cette annonce" qui envoie un e-mail à propos du problème, mais il doit également leur indiquer l'annonce exacte affichée à ce moment.Code JavaScript pour capturer les annonces diffusées sur les réseaux

Il existe un extrait de code que Google remplace par le code d'annonce, exemple ci-dessous. Sur le site de Google, nous avons une configuration de réseau publicitaire qui fait la même chose, en remplaçant son code par une annonce réelle. Un exemple générique de ce que ce code pourrait ressembler est ci-dessous.

<!-- 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 --> 

Nous avons plusieurs réseaux différents qui diffusent des publicités d'une manière similaire mais différente.

Y at-il un peu de magie JavaScript que je pourrais utiliser pour comprendre le résultat de ces ensembles de code JavaScript? En d'autres termes, l'image ou le fichier flash qui a finalement été affiché? Puis-je lire une liste de toutes les images du DOM à un moment donné en utilisant JavaScript?

Je ne sais pas par où commencer pour savoir quelle annonce est affichée. Bien sûr, la source d'affichage montre juste le code original de Google.

Répondre

0

Il semble que la réponse soit assez simple. Il suffit de lancer un < DIV autour du contenu et de tirer son attribut innerHTML avec JavaScript. Cela vous dira le contenu complet de cette annonce après qu'elle a été modifiée.

1

Voici une fonction qui récupère simplement le innerHTML de l'annonce. Ensuite, j'enveloppe l'annonce dans un formulaire et ajoute un élément caché (abcd_input) de sorte que quand ils cliquent sur le lien, il met à jour la valeur cachée et me soumet les données. Ce n'est pas une solution parfaite, car mes commerciaux ont besoin d'une véritable «capture d'écran» de l'annonce elle-même, et non du code de l'annonce. Mais, il donne à une personne technique toute l'information dont elle a probablement besoin.

<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> 
Questions connexes