【发布时间】:2012-02-25 12:35:33
【问题描述】:
通过联属网络营销和 PHP,我知道如何制作这样的跟踪像素:
<img alt="" src="http://example.com/pixel.php?tracking=43233" />
然后,在 pixel.php 中我执行以下操作:
<?php
$sTrack = @ $_GET['tracking'];
$sTrack = urldecode($sTrack);
$sTrack = strip_tags($sTrack);
$sTrack = trim($sTrack);
// do something with sTrack here
header('Content-type: image/gif');
readfile('images/invisible.gif');
问题是,在此报价页面上,我收到 cname 和 cemail 作为 URL 上的查询参数,而客户托管的东西不支持 PHP,但允许我插入 Javascript,我 可以'T 在这种情况下使用 jQuery。相反,我需要使用 100% 纯 Javascript 来执行此操作。所以,我无法读取 $_GET 来获取 cname 和 cemail。
我知道 location.search 会给我这些参数。我只需要如何更改 IMG 标签,以便像在加载事件中一样,我可以在最后传递 location.search。而且我需要它在 IE7 及更高版本以及 Opera、Safari 和 Chrome 之后的所有浏览器上工作。
【问题讨论】:
-
这是服务器端的 100%。与 JavaScript 或 jQuery 无关。您需要在发送 MIME 标头后输出二进制文件。
-
@Diodeus,呃,为什么不直接在 Javascript 中读取 location.search 并将其传递给远程 PHP 页面呢?看,下面的用户“caleb”明白我在说什么。
标签: javascript tracking pixel affiliate query-parameters