PHPモールの構築:商品レコメンド機能とパーソナライズされたレコメンド機能を実現
今日のeコマース分野では、パーソナライズされたレコメンドに対するユーザーの要求がますます高まっています。パーソナライズされたレコメンデーションを通じて、販売者はユーザーのショッピング行動や好みに基づいて、ユーザーの興味やニーズに最も適した商品を推奨できるため、ユーザー エクスペリエンスと売上コンバージョン率が向上します。この記事では、PHPを使用して商品レコメンド機能やパーソナライズされたレコメンド機能を備えたショッピングモールWebサイトを構築する方法を紹介します。
1. データベース設計
まず、製品とユーザーの情報を保存するデータベース モデルを設計する必要があります。
2 つのテーブルを作成できます。1 つのテーブルは、製品 ID、製品名、製品の説明、製品価格などのフィールドを含む製品情報を保存するために使用されます。
CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(255), description TEXT, price DECIMAL(8, 2), );
別のテーブルは、ユーザー ID、ユーザー名、パスワードなどのフィールドを含むユーザー情報を保存するために使用されます。
CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(255), password VARCHAR(255), );
2.商品レコメンド機能
商品レコメンド機能を実装することで、ユーザーの過去の購買履歴や閲覧行動に基づいて関連商品をレコメンドすることができます。
ユーザーがログインした後、ユーザーの購入記録を取得できると仮定します。
$user_id = $_SESSION['user_id']; // 获取用户购买记录 $sql = "SELECT product_id FROM purchases WHERE user_id = $user_id"; $result = $conn->query($sql); $purchase_history = []; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $purchase_history[] = $row['product_id']; } }
次に、ユーザーの購入履歴に基づいて製品テーブルからユーザーの購入履歴に関連する製品をクエリできます。購入記録:
// 获取相关商品 $sql = "SELECT * FROM products WHERE id IN (" . implode(",", $purchase_history) . ") LIMIT 5"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 显示相关商品 while ($row = $result->fetch_assoc()) { echo $row['name'] . "<br>"; } } else { echo "暂无相关商品"; }
3. パーソナライズされたレコメンド機能
パーソナライズされたレコメンド機能は、ユーザーの興味や好みに基づいてレコメンドを行う必要があります。ユーザーの閲覧履歴や検索履歴などの行動データに基づいてユーザーの興味・関心を分析し、関連する商品を推奨します。
ユーザーが製品を閲覧したときに、その閲覧履歴を記録できると仮定します。
$product_id = $_GET['product_id']; $user_id = $_SESSION['user_id']; // 记录用户浏览记录 $sql = "INSERT INTO views (user_id, product_id) VALUES ($user_id, $product_id)"; $conn->query($sql);
次に、ユーザーの閲覧履歴に基づいて、製品テーブルからユーザーの興味に関連する製品をクエリできます。
// 获取用户的浏览记录 $sql = "SELECT product_id FROM views WHERE user_id = $user_id"; $result = $conn->query($sql); $view_history = []; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $view_history[] = $row['product_id']; } } // 获取个性化推荐商品 $sql = "SELECT * FROM products WHERE id IN (" . implode(",", $view_history) . ") LIMIT 5"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 显示个性化推荐商品 while ($row = $result->fetch_assoc()) { echo $row['name'] . "<br>"; } } else { echo "暂无个性化推荐商品"; }
上記のコード例を通じて、製品の推奨機能とパーソナライズされた推奨機能を実装できます。モール Web サイトは、ユーザーの購入および閲覧行動に基づいて関連商品を推奨し、ユーザー エクスペリエンスと販売コンバージョン率を向上させることができます。もちろん、上記は単なる例であり、実際のパーソナライズされた推奨アルゴリズムはより複雑で、特定のニーズやビジネスに応じて設計する必要があります。
以上がPHPモールの構築:商品レコメンド機能やパーソナライズされたレコメンド機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。