我有一个具有用户跟踪功能的电子邮件营销网站,这通常是我所做的。我要求我的客户将此代码添加到他们的网站,以跟踪他们的客户的行为。
var _ssprt=('https:'==document.location.protocol?'https':'http');
var ig = navigator.userAgent.toLowerCase().indexOf('googlebot') > 0;
document.write('<img height="1" width="1" src="'+_ssprt+'://www.myurl.com/system/sitecode.php?t='+document.title+'&adres='+document.location.href+'&ua='+ig+'" hspace="0" />');
通常如果一个人通过浏览器进入网站,我可以很容易地检测到它的用户代理。
但是,如果这是GoogleBot,因为它将网站作为源代码执行,它不会向我的主 url 发送任何数据。它也无法执行php。 因此,我看不到是否有任何 googlebot 进入该网站。
我使用此代码来获取用户代理
var ig = navigator.userAgent.toLowerCase().indexOf('googlebot') > 0;
我想我可以通过 htaccess 将我的sitecode.php重定向到 js。所以它将表现为sitecode.js,我将把它包含在脚本 src 代码中
我想知道如果我这样做了,googlebot 会执行那个 JS。
我正在尝试使用这段代码来做到这一点,但我无法成功。此外,我不确定 Google 是否会执行此操作并将用户代理数据发送给我。
RewriteEngine on
RewriteRule ^sitecode.js$ sitecode.php [QSA,L]