[英]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.