如果您在 JavaScript 中设置 cookie,则 cookie 的域将是网站的域,而不是您的域。因此,在执行类似操作时,该信息不可用。
<script src="http://example.com/tracking-js.php"></script>
换句话说,那是行不通的。
相反,您需要使用 AJAX 或(谷歌如何做)通过加载空白图像将客户信息发送到您的网络服务。
JavaScript中有很多参数可用,但不能发送到服务器(不在$_SERVER
)。Google 将该信息添加为 GET 参数。
但是,如果您真的不需要这些数据,最简单的方法是将您的脚本作为图像包含在客户的网站上。
<img src="http://example.com/tracking.php" />
$_SERVER['HTTP_REFERRER']
将是包含脚本的页面的 URL。确保设置Content-Type
为'image/gif'
并输出一个空白的 1px gif。
使用 AJAX 时,请注意您需要使用CORS,这意味着设置Access-Control-Allow-Origin
响应标头。
请注意,在没有 jQuery 的情况下使用 AJAX 可能会很痛苦。由于您不关心响应,因此创建跟踪图像(使用 javascript)可能是您的最佳选择。阅读这篇文章,了解如何实现它。