仅向搜索引擎访问者显示Google AdSense广告

Display Google AdSense ads to search engine visitor only

本文关键字:Google AdSense 广告 显示 访问者 搜索引擎      更新时间:2023-09-26


我正在使用以下博主/weebly代码来显示AdSense广告,仅用于搜索引擎访问者
但代码不起作用
广告未显示
这个代码怎么了?

<script type="text/javascript">
if (document.referrer.match(/google|yahoo|bing|altavista|digg/)) {
google_ad_client = "xx-xx-xxxxxxxxxxxxxxxxxx";
/* xxxxxxxx xxxxxx xxx xxx xxx xx xxxxxx */
google_ad_slot = "xxxxxxxxxxxxxx";
google_ad_width = xxx;
google_ad_height = xxx;
var script = document.createElement("script");
script.setAttribute("src", src);
document.getElementsByTagName("head")[0].appendChild(script);
} else {
// Show something to visitors not referred by a search engine
}
</script>

请帮帮我,先生。谢谢

var script = document.createElement("script");
script.setAttribute("src", src); // this is your problem. src variable doesn't exist
document.getElementsByTagName("head")[0].appendChild(script);

此代码正确。它将script元素添加到head。问题是src变量没有在任何地方定义。

我想其他人已经指出的是src没有在script.setAttribute("src",src(;中定义;,这就是问题的根源。

此:

var script = document.createElement("script");
script.setAttribute("src", src);
document.getElementsByTagName("head")[0].appendChild(script);

应为:

var script = document.createElement("script");
var src ="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";
script.setAttribute("src", src);
document.getElementsByTagName("head")[0].appendChild(script);

~

根据您希望代码显示的位置,如果您正在使用Weebly,您可以将代码添加到内容区域中某个位置的嵌入代码元素中。(不需要在头上附加任何内容(。

示例:

<script type="text/javascript">
if (document.referrer.match(/google|yahoo|bing|altavista|digg/)) {
    //your javascript
    alert("referred by a search engine");
} else {
    alert("Show something to visitors not referred by a search engine");
}
</script>