Google DFP Listener Event для событий кликов
Я использую следующее eventListener
чтобы получить определенный вывод из gpt
за каждый доступный слот
googletag.pubads().addEventListener('slotRenderEnded', function(event) {
gptForForm[count] = [ event.creativeId, event.lineItemId, event.size[0] + 'x' + event.size[1] ];
count++;
});
Теперь я хочу создать eventListener
который даст мне знать, когда кто-то нажимает на объявление, я попробовал следующее безрезультатно
googletag.pubads().addEventListener('click', function(event) {
console.log('this lineItemID: '+event.lineItemID+', size: '+event.size[0]+','+event.size[0]+' clicked!!');
});";
Я знаю, что могу получить отчет от DFP, но мы пытаемся собрать эти данные сразу, а также CTR и клики в режиме реального времени без необходимости каждый раз проверять отчет. Есть ли какие-либо предложения, которые я не пробовал?
1 ответ
Краткий ответ - вы не можете (с помощью JavaScript). В теге издателя Google (GPT) нет действия "щелкнуть".
Кроме того, вы не можете установить событие щелчка на iFrame без доступа к DOM внутри iFrame. Если вы не используете все дружественные iFrames, вы не сможете.
Другим (и, вероятно, лучшим) вариантом является использование DFP API.
Другой вариант - настроить собственный URL-адрес перенаправления ( http://example.com/path/to/dfp/redirector), который необходимо добавить к URL-адресу, на который нужно перенаправить объявление (ваш перенаправитель зарегистрирует клик, затем перенаправить на URL объявления). Поэтому вам нужно будет добавить URL-адрес перенаправления перед URL-адресом объявления в каждом объявлении, которое вы создаете в DFP (даже не уверен, что это будет нарушением условий обслуживания DFP [TOS]). Вы не сможете обнаружить клик в браузере / клиенте с помощью JavaScript, но это позволит вам регистрировать свои собственные клики на сервере. Это потребует серверных ресурсов с вашей стороны, поэтому убедитесь, что ваше оборудование может обрабатывать регистрацию щелчка и быстро перенаправлять.