不知何故,我陷入了这个问题,无法找到可行的解决方案:
我有一个联盟网站,链接到不同的合作伙伴网站。 要跟踪网站之间的流量,我们使用Cookie。但是,只有当用户通过特殊链接(使用affiliate-ID参数)访问合作伙伴网站时才会创建Cookie
我们需要做什么:
当有人访问我们网站上的合作伙伴资料时,我们希望自动调用合作伙伴网站,以便在浏览器中创建Cookie。但是应该没有自动弹出窗口或类似的解决方案,因为我们希望保持专业的外观和感觉到我们的网站。
我们的网站是用PHP / WordPress编写的。你认为什么是这种情况的最佳解决方案/如何用html / php编写? 首选解决方案是不在我们网站上显示合作伙伴网站的解决方案。
(n.b。我们需要这个,因为我们注意到很多用户访问我们的网站,然后使用谷歌查找合作伙伴网站,而不是点击我们的链接。在这种情况下,联盟系统不再工作......)
答案 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:hidden
或display:none
的iframe元素,该元素的src属性包含需要访问的网址以设置Cookie。
示例:
<iframe src="http://www.example.com?aff_id=12345" style="visibility:hidden;position:absolute"></iframe>