Google 点击事件的 DFP 侦听器事件
Google DFP Listener Event for click events
我正在使用以下 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 获得报告,但我们正在尝试立即收集这些数据以及实时点击率和点击次数,而不必每次都检查报告。有没有我没有尝试过的建议?
简短的回答是 - 你不能(JavaScript)。 Google Publisher Tag (GPT) 中没有 "click" 操作。
此外,如果不访问 iFrame 内的 DOM,则无法在 iFrame 上设置点击事件。除非您使用所有友好的 iFrame,否则您将无法做到。
另一个(可能更好)选项是使用 DFP API.
另一种选择是设置您自己的重定向 URL (http://example.com/path/to/dfp/redirector),您需要将其添加到广告需要重定向到的 URL 之前(您的重定向器将注册单击然后重定向到广告的 URL)。因此,您需要在 DFP 中制作的每个广告素材中的广告 URL 之前添加重定向 URL(甚至不确定这是否会违反 DFP 服务条款 [TOS])。您将无法使用 JavaScript 检测 browser/client 中的点击,但它允许您在服务器中注册自己的点击。这将需要您的服务器资源,因此请确保您的硬件能够处理注册点击并快速重定向。
我正在使用以下 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 获得报告,但我们正在尝试立即收集这些数据以及实时点击率和点击次数,而不必每次都检查报告。有没有我没有尝试过的建议?
简短的回答是 - 你不能(JavaScript)。 Google Publisher Tag (GPT) 中没有 "click" 操作。
此外,如果不访问 iFrame 内的 DOM,则无法在 iFrame 上设置点击事件。除非您使用所有友好的 iFrame,否则您将无法做到。
另一个(可能更好)选项是使用 DFP API.
另一种选择是设置您自己的重定向 URL (http://example.com/path/to/dfp/redirector),您需要将其添加到广告需要重定向到的 URL 之前(您的重定向器将注册单击然后重定向到广告的 URL)。因此,您需要在 DFP 中制作的每个广告素材中的广告 URL 之前添加重定向 URL(甚至不确定这是否会违反 DFP 服务条款 [TOS])。您将无法使用 JavaScript 检测 browser/client 中的点击,但它允许您在服务器中注册自己的点击。这将需要您的服务器资源,因此请确保您的硬件能够处理注册点击并快速重定向。