【问题标题】:Script to "hide" cookie tag for "x" minutes for retargeting purposes用于“x”分钟“隐藏”cookie 标记以进行重定向的脚本
【发布时间】:2015-05-16 18:51:00
【问题描述】:

我和我的朋友开发了一个脚本,可以在“X”分钟内隐藏 cookie 标签,因为整个概念是当访问者访问我的网站时,我不想立即 cookie 用于重定向建议,而是隐藏 cookie 标签x 秒,所以只有我可以只记录停留时间超过 x 秒的访问者。

检查下面的代码:

<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
    <script>
        function Inject() {
$('body').append(HERE WE PUT THE RETARGETING PIXEL CODE);           
      }
        // run script after 45 sec.
        window.setTimeout(Inject, 45000);
    </script>

您可以看到重定向像素代码介于 ( ) 之间,但我现在面临的问题是,当我将来自 Facebook 的重定向像素放在 ( ) 内时,它似乎无法正常工作。检查下面的图片,看看它在我的网站上的样子:http://i.imgur.com/JQtUxn4.png

如您所见,代码中缺少某些内容,但我不知道是什么。任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 'I don't want to cookied immediately ...' 是什么意思? “重新定位像素代码”是什么意思? PS:您可以简单地放置错误代码而不是该垃圾邮件图像。
  • @WernerVanBelle - 英语的一大优点是任何名词都可以动词化。
  • 在这种情况下,您可能需要考虑添加一个助动词,例如“to be”。例如:“我不想被 cookie”。 (不管那是什么意思)。

标签: javascript php facebook cookies


【解决方案1】:

在你的超时时间里放一个document.cookie 赋值,不需要其他函数:

 setTimeout(function(){
     document.cookie = "key=value;path=/;expires="+someDateFunc();
 }, 45000);

【讨论】:

    【解决方案2】:

    屏幕截图告诉我你正在关闭append()-statement 中的字符串太快了。这是因为您的 '" 符号不匹配。

    在小心我的'-sign 的同时试试这个:

    function Inject() {
        var img = new Image(1,1); // width, height values are optional params 
        img.src = 'http://www.your_facebook_img_link.com';
        document.body.appendChild(img);
    }
    
    window.setTimeout(Inject, 45000);
    

    这是纯 JS,不需要 jQuery。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 2016-03-28
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多