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, но это позволит вам регистрировать свои собственные клики на сервере. Это потребует серверных ресурсов с вашей стороны, поэтому убедитесь, что ваше оборудование может обрабатывать регистрацию щелчка и быстро перенаправлять.

Другие вопросы по тегам