Facebook 有一个名为 Pixel 的营销工具,允许网站营销人员向 Facebook 定义特定的用户事件,以建立自定义受众。
这是如何工作的:
- 用户访问 mypage.com
mypage.com
加载 facebook 像素代码并向https://www.facebook.com/tr
发起 ajax 调用- 因为用户已登录 facebook,所以当 ajax 调用触发时,#2 中提到的请求将能够发送浏览器中存在的
.facebook.com
cookie。
但是,我意识到,如果您有广告拦截器,Facebook Pixel 将不起作用,因为广告拦截器不允许跨域连接。
我有兴趣构建一个托管在 mypage.com
上的代理服务,这样 facebook Pixel 就不必调用 https://www.facebook.com/tr
。相反,它会触发 mypage.com/tr
,然后代理对 https://www.facebook.com/tr
的调用。 (我已经构建了这个)。
现在的问题是,我如何访问 .facebook.com 用户浏览器上的 cookie?
如果这样做不可行,是否有其他方法可以解决即使存在广告拦截器也能让 cookie 正常工作的问题?
最佳答案
Now the question is, how can I access the cookies on my users' browers for .facebook.com?
你不能。
试想一下,如果可以的话,您可以劫持他们的 session cookie 等等。这将是一场安全灾难。
If doing so it not feasible, are there other ways I can get around the problem of getting the cookie to work even when there is an ad blocker?
不,请参阅上面有关安全性的内容。
如果这让您感觉更好,您的代理系统无论如何都会被添加到广告拦截过滤器中。
关于javascript - 跨域 Cookie - 避免广告拦截?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41071025/