ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用して開発されたショッピングモールユーザーの閲覧足跡記録の分析
PHP を使用したモール利用者の閲覧足跡記録の分析
電子商取引の急速な発展に伴い、モールの Web サイトは人々が買い物をするための主要なチャネルの 1 つになりました。モールにとって、ユーザーの閲覧フットプリントを理解して分析することは非常に重要であり、これはモールがユーザーのショッピングへの興味や行動習慣を理解し、ユーザーのニーズに基づいてより正確な推奨事項やパーソナライズされたサービスを提供するのに役立ちます。この記事では、PHPで開発したモール利用者の閲覧足跡解析システムの使い方を紹介します。
まず、ユーザーの閲覧フットプリント記録を保存するデータベースを作成する必要があります。 users
と browsing_history
という 2 つのテーブルがあるとします。 users
このテーブルは、ユーザー ID、ユーザー名などのユーザーの基本情報を保存するために使用されます。 browsing_history
このテーブルは、レコード ID、ユーザー ID、製品 ID、閲覧時間などを含むユーザーの閲覧履歴を保存するために使用されます。
次は、users
テーブルを作成するサンプル コードです:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL );
次は、browsing_history
テーブルを作成するサンプル コードです:
CREATE TABLE browsing_history ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, product_id INT NOT NULL, viewed_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (product_id) REFERENCES products(id) );
次に、ユーザーの閲覧フットプリント記録機能を実装するための PHP コードを記述する必要があります。まず、ユーザーの閲覧操作を記録する関数を作成する必要があります。以下はサンプル コードです:
function recordBrowsingHistory($userId, $productId) { // 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查数据库连接是否成功 if (!$conn) { die("数据库连接失败: " . mysqli_connect_error()); } // 插入浏览记录到数据库 $sql = "INSERT INTO browsing_history (user_id, product_id) VALUES ('$userId', '$productId')"; if (mysqli_query($conn, $sql)) { echo "浏览记录插入成功"; } else { echo "插入错误: " . mysqli_error($conn); } // 关闭数据库连接 mysqli_close($conn); }
次に、モール Web サイトの商品詳細ページでこの関数を呼び出して、ユーザーの閲覧フットプリントを記録します。例:
// 获取当前登录用户的ID $userId = $_SESSION['user_id']; // 获取当前浏览商品的ID $productId = $_GET['product_id']; // 调用记录浏览足迹的函数 recordBrowsingHistory($userId, $productId);
最後に、ユーザーの閲覧フットプリント記録を分析して、ユーザーのショッピングへの興味や行動習慣を取得するための PHP コードを作成できます。以下はサンプル コードです。
function analyzeBrowsingHistory($userId) { // 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查数据库连接是否成功 if (!$conn) { die("数据库连接失败: " . mysqli_connect_error()); } // 查询用户的浏览足迹记录 $sql = "SELECT product_id FROM browsing_history WHERE user_id = '$userId'"; $result = mysqli_query($conn, $sql); // 统计每个商品的浏览次数 $productViews = array(); while ($row = mysqli_fetch_assoc($result)) { $productId = $row['product_id']; if (!isset($productViews[$productId])) { $productViews[$productId] = 1; } else { $productViews[$productId]++; } } // 根据浏览次数排序商品 arsort($productViews); // 输出购物兴趣排行榜 echo "购物兴趣排行榜:<br>"; foreach ($productViews as $productId => $views) { echo "商品ID:$productId,浏览次数:$views<br>"; } // 关闭数据库连接 mysqli_close($conn); }
analyzeBrowsingHistory
関数を呼び出して、ユーザーの閲覧足跡記録を分析し、ショッピング興味ランキングを出力します。
上記は、PHP を使用して開発されたショッピング モール ユーザーの閲覧足跡分析システムの関連コード例です。ユーザーの閲覧足跡を記録して分析することで、モールはユーザーのショッピングへの関心や行動習慣をより深く理解し、よりパーソナライズされた推奨事項やサービスを提供できるため、ユーザー エクスペリエンスと販売結果を向上させることができます。
以上がPHPを使用して開発されたショッピングモールユーザーの閲覧足跡記録の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。