PHP:在标题重定向之前触发跟踪像素

PHP:在标题重定向之前触发跟踪像素,php,tracking,Php,Tracking,以下是我的设置: 访问者在页面A上着陆,并放置一个cookie 访问者到达页面B(php),触发跟踪像素,标题重定向将用户带到另一个页面:C 所以我想发射一个图像像素,然后立即重定向访问者 这就是我的像素的外观: img height="1" width="1" border="0" style="display: none;" src="http://TrackingDomainHere./gpx.php?amount=" 因此,基本上我正在尝试: A.在页面上显示该图像像素并立即重定向到C

以下是我的设置:

  • 访问者在页面A上着陆,并放置一个cookie

  • 访问者到达页面B(php),触发跟踪像素,标题重定向将用户带到另一个页面:C

  • 所以我想发射一个图像像素,然后立即重定向访问者

    这就是我的像素的外观:

    img height="1" width="1" border="0" style="display: none;" src="http://TrackingDomainHere./gpx.php?amount="
    
    因此,基本上我正在尝试: A.在页面上显示该图像像素并立即重定向到C B以某种方式加载该url(不重定向到它),然后立即重定向到C


    非常感谢

    您不能将http头与HTML内容这样混合使用。因此,您的重定向方案需要meta-refresh标记或javascript代码段


    meta refresh标记不会等待图像加载,因此如果重定向速度过快,您将错过点击。您可以这样编写Javascript代码:它将等待图像加载,但依赖JS并不总是一个好主意:)

    如果您想先输出任何内容,就不能使用PHP重定向,因为PHP只能使用标题重定向,并且需要在发送任何内容之前发送标题。您必须使用其他重定向方式(HTML/javascript)或使用其他跟踪方式。

    为什么要使用跟踪像素?只需在
    标题(“位置:…”)
    之前记录链接。否则,您必须使用javascript重定向来允许在重定向之前加载像素时间。小说明,欢迎您放置类似于
    header('Location:xxx')的内容后接
    echo'在您的代码中,它甚至会显示为运行。但是浏览器将忽略它,并且图像将永远不会被加载。非常感谢。我以前使用过javascript,但我认为PHP会是一个更好的主意,因为我的大部分访问者都在移动设备上。