0

不知何故,我被困在这个问题上,找不到可行的解决方案:

我有一个链接到不同合作伙伴网站的附属网站。为了跟踪我们使用 cookie 的站点之间的流量。但是,cookie 仅在用户通过特殊链接访问合作伙伴网站时创建(带有会员 ID 参数)

我们需要做的:

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

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

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

4

3 回答 3

3

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

于 2013-08-05T19:37:24.717 回答
1

您可以简单地使用 JavaScript 和 jQuery 向您的 3rd 方网站发送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>

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

于 2013-08-05T19:39:25.813 回答
0

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

在您的合作伙伴资料页面上,有一个 iframe 元素,其样式visibility:hiddendisplay:none具有包含需要访问以设置 cookie 的 URL 的 src 属性。

例子:

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

JSFiddle

于 2013-08-05T19:40:10.160 回答