我从本地adserver将ads插入到我的网站上,代码如下:
<ins data-revive-zoneid="XX" data-revive-id="YYYYYYYYYYYYYYYY"></ins>
<script async src="//www.website.com/adserver/www/delivery/asyncjs.php"></script>我还在这个网站上使用了一个cookie-bar。我可以检查用户是否同意在这个Javascript代码中使用cookie:
<script>
if (Drupal.eu_cookie_compliance.hasAgreed()) {... user has agreed, do something ...}
</script>现在我想做以下工作:广告标记中的"data-revive-zoneid"应该是
如果用户未同意cookies (!Drupal.eu_cookie_compliance.hasAgreed())
为
如何更改adserver代码以实现此目的?
发布于 2020-05-30 15:48:15
我认为您也应该在更改data-revive-zoneid之后动态创建脚本标记。
function setZoneId(value) {
document.querySelector("ins").setAttribute("data-revive-zoneid", value);
const script = document.createElement("script);
script.src = '//www.website.com/adserver/www/delivery/asyncjs.php';
document.body.appendChild(script);
}
if (Drupal.eu_cookie_compliance.hasAgreed()) {
setZoneId(2);
}
else {
setZoneId(1);
}https://stackoverflow.com/questions/62104328
复制相似问题