簡體   English   中英

通過多個頁面跟蹤訪客的最簡單方法是什么?

[英]What's the easiest way to keep tracking a visitor through multiple pages?

我的用戶來自自然搜索和付費搜索。

隨機用戶登陸page.php ,付費用戶登陸page.php?source=paid

page.php上的PHP變量將根據source字符串進行更改,以幫助我確定用戶最初來自何處,例如,如果他直接從同一頁面上在我的網站上購買了商品,則會有提示。

問題:

我的網站上有多個頁面。 一旦付費用戶決定導航到另一個頁面(例如page2.php ,指示變量將不起作用,因為他導航到page2.php而不是page2.php?source=paid

因此,一種可能的混亂解決方案是,通過在每個鏈接上放置一個IF/ELSE ,將字符串拖到整個網站上,該IF/ELSE將插入頁面中所有href的末尾,一個?source=paid字符串,用戶最初使用?source=paid字符串登陸的情況。

但是,還有其他選擇嗎? 我想有辦法用Cookie做到這一點嗎? 但是我從來沒有處理過cookie,除非很簡單,否則我不會。

謝謝

這正是會話的目的:

會話是根據唯一的會話ID為單個用戶存儲數據的簡單方法。 這可用於在頁面請求之間保留狀態信息。 會話ID通常通過會話Cookie發送到瀏覽器,並且該ID用於檢索現有會話數據。

為了解決這個問題,我建議您使用Sessions。

在第一頁上,您需要使用以下內容設置會話變量:

<?php>
session_start();
if isset($_GET['source']) {$_SESSION['source'] = $_GET['source'];}

and the rest of your first page goes here..

?>

在其他頁面上,您可以像這樣調用session變量:

<?php>
session_start();
if ($_SESSION['source'] == 'paid')
{ paid version}
else 
{unpaid version}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM