Я пытаюсь отслеживать просмотры и клики по рекламным объявлениям на моей веб-странице.Я использую Google AdManager для их обслуживания и пытаюсь использовать Google Analytics для отслеживания их с помощью событий.
Мой код работает отлично, если я запускаю его вне Google AdManager.События отправляются и регистрируются.Если я передаю один и тот же код через admanager, все работает, но в аналитику никогда не поступает сетевой вызов.Они блокируют это так, что вы должны быть на 360?
Вот мой код.Возможно, я просто что-то делаю неправильно?
Мой код: настроить GA
<script laguauge="javascipt">
(function(i,s,o,g,r,a,m) {i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
Создать функцию для отправки события:
function trackAdLink() {
return function(){
url = document.getElementById("amznBanners_assoc_banner_placement_default_0_a").href;
event.preventDefault();
ga('create', 'UA------4', 'auto');
setTimeout(opLink(url), 1000);
var openedLink = false;
function opLink(url) {
if (!openedLink) {
openedLink = true;
window.open(url, '_blank');
}
}
ga('send', {
hitType: 'event',
eventCategory: 'Advertisement',
eventAction: 'amazon',
eventLabel: 'banner',
'hitCallback': opLink(url)
})
};
};
Установите рекламный URL и создайте событие onclick
window.onload = function(e){
var amazondiv = document.getElementById("amzndiv");
var gadmlnk = document.getElementById("gadm");
var amznlnk = document.getElementById("amznBanners_assoc_banner_placement_default_0_a");
var amzncb = Math.floor((Math.random() * 1000000) + 1);
var gcblnk = "&amzncb=" + amzncb;
document.getElementById("amznBanners_assoc_banner_placement_default_0_a").href = gadmlnk.href + amznlnk.href + gcblnk;
amzndiv.addEventListener("click", trackAdLink());
}
</script>
<div id="amazondiv">
<a id="gadm" href="http://adclick.g.doubleclick.net/pcs/click-----"></a>
`
Код рекламодателя:
<div id="amznBanners_assoc_banner_placement_default_0_div">
<img id="amznBanners_assoc_banner_placement_default_0_img" usemap="#amznBanners_assoc_banner_placement_default_0_boxmap" src="https://images-na.ssl-images-amazon.com/images/G/01/warehouse-deals/Associates/General/wd-med-rectangle-products._V379029663_.png">
<map name="amznBanners_assoc_banner_placement_default_0_boxmap">
<area id="amznBanners_assoc_banner_placement_default_0_privacybox" shape="rect" coords="(0,238,300,250)" href="http://rcm-na.amazon-adsystem.com/e/cm/privacy-policy.html?o=1" target="_top" rel="nofollow">
<area id="amznBanners_assoc_banner_placement_default_0_a" shape="rect" coords="0,0,10000,10000" href="https://aax-us-east.amazon-adsystem.com/x/c/---/https://www.amazon.com/b/ref=as_acph_wh_mainb_722_on?ref-refURL=https%3A%2F%2Fadmanager.google.com&slotNum=0&imprToken=-----&tag=--20&linkCode=w20&node=10158976011&amzncb=37221" target="_top" rel="nofollow">
</map>
</div>
Как видите, я пытался сделатьубедитесь, что событие будет отправлено путем создания обратных вызовов и тайм-аутов в соответствии с документацией DFP.Личная информация была удалена.