在不显示网站的情况下创建网站的cookie


Create cookie of website without displaying the website

不知怎么的,我被这个问题卡住了,找不到一个有效的解决方案:

我有一个联盟网站,链接到不同的合作伙伴网站。为了跟踪网站之间的流量,我们使用cookie。然而,只有当用户通过特殊链接(带有关联ID参数)访问合作伙伴网站时,才会创建cookie

我们需要做的:

当有人访问我们网站上的合作伙伴档案时,我们希望自动调用合作伙伴网站,以便在浏览器中创建cookie。但不应该有自动弹出或类似的解决方案,因为我们想保持专业的外观&感受我们的网站。

我们的网站是用PHP/WordPress编写的。对于这种情况,你认为什么是最好的解决方案/如何用html/php编写?首选的解决方案是不在我们的网站上显示合作伙伴网站。

(注意:我们需要这个,因为我们注意到许多用户访问我们的网站,然后使用谷歌来查找合作伙伴网站,而不是点击我们的链接。在这种情况下,联盟系统不再工作…)

在设置cookie的分支上使用脚本制作像素图像。使用img标记将其包含在页脚中。当浏览器请求图像时,它会设置一个cookie。有关创建像素的更多信息

您只需使用JavaScript和jQuery:向第三方网站发送POST(或GET)请求即可

<script type="text/javascript" >
jQuery(document).ready(function($) {
    var data = {
        foo: 'bar' // if you need to pass parameters
    };
    var targetUrl = 'http://3rdparty.com/cookie-script.php';
    $.post(targetUrl , data, function(response) {
        // do nothing on response
    });
});
</script>

这将允许您以对访问者完全透明的方式联系其他网站,而不会在您的页面中添加不必要的元素。

虽然我不知道我是否完全理解你想要做的事情,但我认为你可能可以使用iframe来完成你想要的事情。

在您的合作伙伴配置文件页面上,有一个样式为visibility:hiddendisplay:none的iframe元素,该元素具有src属性,其中包含设置cookie所需访问的URL。

示例:

<iframe src="http://www.example.com?aff_id=12345" style="visibility:hidden;position:absolute"></iframe>

JSFiddle