php - 如何跟踪用户离开我的网站后访问的页面?

时间:2014-02-09 14:26:47

标签: php html session cookies

我有一个网站,人们可以搜索从25个网站收集的最便宜的产品价格。它不是一个电子商务网站,它只是一个试图增加这25个网站流量的网站。 因此,我希望在用户点击产品并定向到这些电子商务网站后跟踪我的用户....

我已经阅读了很多关于PHP cookie的内容,但那些并没有解决我的问题。 感谢

3 个答案:

答案 0 :(得分:1)

如果您使用Google Analytics,您还可以按如下方式跟踪点击次数:

function trackOutboundLink(link, category, action, opt_label) { // google analytics tracking
    try { 
    _gaq.push(['_trackEvent', category , action, opt_label]); 
    } catch(err){}

    if (link.target == '_blank')
        window.open(link.href);
     else {
        setTimeout(function() {
        document.location.href = link.href;
        }, 100);
     }
}

然后在<a></a>

中使用
<a onclick="trackOutboundLink(this, 'CategoryName', 'ActionName', 'LabelName'); return false;" href="whatever.html" target="_blank">External Website Name</a>

其中CategoryNameActionNameLabelName可以是您想要的任何内容,并会在Google Analytics中显示

答案 1 :(得分:0)

您需要添加重定向php以保存它们的位置并手动重定向它们。使用 就像是: 当点击合作伙伴网站的链接时,其类似于:redirect.php?url=<?php echo urlencode("www.partnersite.com/products.php?productid=34"); ?>

redirect.php:

<?php 
$urltoRedirect = $_GET['url'];
//save $urltoRedirect to database / increment redirection count
header("Location: " . $urltoRedirect);
?>

您无法将该数据保存到Cookie或会话中,因为Cookie会保留在本地,并且会在用户关闭浏览器后立即过期,或者在有限时间后过期。

答案 2 :(得分:0)

重定向到网站本身的链接不应该直接写入,而应该是:

<a href="YOUR_DOMAIN/redirect.php?id=1">The lowest price website</a>

Redirect.php将对用户想要访问的ID进行评分,检查,保护它,在您的数据库中写入此ID被命中,表示您的某个表上的更新,如

UPDATE site_hits SET hits = hits + 1 WHERE id = $id;

然后使用标题或元

直接重定向用户