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

时间:2013-08-05 19:34:58

标签: php cookies

不知何故,我陷入了这个问题,无法找到可行的解决方案:

我有一个联盟网站,链接到不同的合作伙伴网站。 要跟踪网站之间的流量,我们使用Cookie。但是,只有当用户通过特殊链接(使用affiliate-ID参数)访问合作伙伴网站时才会创建Cookie

我们需要做什么:

当有人访问我们网站上的合作伙伴资料时,我们希望自动调用合作伙伴网站,以便在浏览器中创建Cookie。但是应该没有自动弹出窗口或类似的解决方案,因为我们希望保持专业的外观和感觉到我们的网站。

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

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

3 个答案:

答案 0 :(得分:3)

使用设置Cookie的联盟会员的脚本制作像素图像。使用img标记将其包含在页脚中。当浏览器请求图像时,它将设置cookie。 More info on creating a pixel

答案 1 :(得分:1)

您只需使用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>

这样,您就可以为访问者完全透明地联系其他网站,而无需在页面中添加不必要的元素。

答案 2 :(得分:0)

虽然我不知道我是否完全明白你想要做什么,但我认为你可以使用iframe来完成你想要的。

在您的合作伙伴资料页面上,拥有一个样式为visibility:hiddendisplay:none的iframe元素,该元素的src属性包含需要访问的网址以设置Cookie。

示例:

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

JSFiddle

相关问题