電商客戶行為分析與折扣優化(Python)
0.目錄
- 專案概述
- 資料來源
- 工具使用
- 套件載入
- 資料了解及清洗
- 資料分析
6-1 單變量分析
6-2 多變量分析
- 6-2-1 初步探索
- 6-2-1-1 目前有多少用戶?其中有多少人至少購買過一次?每位顧客的平均購買次數?
- 6-2-1-2 用戶購買產品的平均時間?
- 6-2-1-3 此次購買與上次購買的平均間隔時間?
- 6-2-1-4 用戶是否在購買前會將產品加入購物車 or 直接購買?
- 6-2-2 用戶行為分析
- 6-2-2-1 用戶活躍度
- 6-2-2-2 用戶行為路徑
- 6-2-3 產品表現分析
- 6-2-3-1 價格與購買數量
- 6-2-3-2 辨識熱門商品
- 6-2-4 客戶分群分析
- 6-2-4-1 RFM 分析模型
- 6-2-1 初步探索
- 特徵工程
7-1 建立特徵(基於用戶)
7-2 建立特徵(基於產品 類別/子類別)
7-3 準備資料供預測模型使用
- 7-3-1 資料選擇及整併
- 7-3-2 缺失值插補
- 7-3-3 類別轉數值
- 7-3-4 特徵縮放
- 模型建立
- 結論與建議
- 參考資料
1.專案概述
背景源於一家販售各種產品(如家電,3C,食物和飲料,門鎖,嬰兒用品等)的早期電商公司,希望提升其產品銷售轉化率。為了增加客戶購買意願,該公司打算提供折價券以刺激消費,但由於折扣活動的預算有限,因此希望透過分析用戶行為,以決定提供折價券的有利時機,從而優化業務流程。為此,我們分別從用戶角度及產品角度進行分析,並使用實務上常見的顧客價值分析方法 - RFM 模型,用於客戶分群,以了解不同客戶群體的消費行為,進而提供針對性的營銷策略。此外,我們從用戶消費流程中找出了適合提供折價券的情境,並建立預測模型,該模型用以預測符合上述情境的使用者購買產品的機率,透過該模型,我們能找出潛在放棄消費的用戶,並提供折價券以鼓勵購買,而不是將折價券提供給非常有可能會購買的用戶。最終,我們在不同層面提供了相應的決策建議,並期望透過預測模型提升產品銷售轉化率,以有效利用折扣預算。
2.資料來源
- 資料來源:Open Data on AWS
- 資料期間:2019年1月1日至2019年12月22日
- 資料集:Datasets
- 資料筆數:2,090筆
- 欄位字典:
| 欄位名稱 | 描述 |
|---|---|
| User_id | 用戶的 ID |
| Session_id | 每個 Session 的 ID |
| DateTime | 動作發生的時間戳,格式為 YYYY-MM-DD HH:MM:SS |
| Category | 商品的主類別 |
| SubCategory | 商品的子類別 |
| Action | 用戶執行的動作 |
| Quantity | 購買的商品數量 |
| Rate | 單個商品的價格 |
| Total Price | 總價(Quantity 乘以 Rate) |
3.工具使用
- 程式語言:Python 3.10.12(pandas、numpy、matplotlib、seaborn、sklearn、 spacy、datetime)
- AI工具:ChatGPT-4o(提供分析框架靈感及數據洞察,代碼優化),Claude 3.5(提供用戶行為路徑流程圖設計靈感)
- 繪圖軟體:draw.io(製作預測模型情境圖)
4.套件載入
# 常用套件
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_theme(style='whitegrid')
pd.set_option('display.max_rows',400)
pd.set_option('display.max_columns',200)
pd.set_option('display.max_colwidth',None)
from datetime import timedelta
import gc
# spaCy 的英文模型
import spacy
nlp = spacy.load('en_core_web_sm')
# Feature Encoding
from sklearn.preprocessing import OneHotEncoder
# Feature Scaling
from sklearn.preprocessing import MinMaxScaler
# ML Model
from sklearn.model_selection import train_test_split, cross_val_predict
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score, confusion_matrix, precision_score, recall_score, f1_score, roc_auc_score
import warnings
warnings.filterwarnings('ignore')
5.資料了解及清洗
- 檢查是否有重複值
- 檢查資料缺失情形
- 檢查欄位是否有拼寫錯誤(typos)或不一致(inconsistency),須將文字進行調整,使規則一致。例如:
Category出現 ‘Music\n’,須將單詞兩側的分隔符號去除Category出現 ‘Air conditioner’ 及 ‘Air Conditioner’兩種值,須將兩者統一文字規則,例如統一為 ‘Air Conditioner’,以確保後續分析數據之正確性
- 確認欄位計算之正確性。例如:
Quantity*Rate是否皆等於Total Price
- 調整資料型態 - 將 DateTime 欄位轉換為 datetime 格式
清洗後資料:

筆數及型態:

6.資料分析
此章節將透過單變量分析來掌握特徵的資料分布,並透過多變量分析了解特徵間的關係,以便後續能在特徵工程和模型建立的章節中有所幫助。
6-1 單變量分析
Category 資料分布

SubCategory 資料分布

Action 資料分布

以下的 Quantity, Rate, Total Price 皆為數值型特徵,我們除了掌握特徵的資料分布外,也將採用非參數方法,使用分位數進行離群值檢測,透過將數據點進行大小順序,比較每個數據點與其他數據點的差距來辨識離群值,從中若有發現與其他數據點顯著不同的點將被視為離群值。
Quantity 資料分布

Rate 資料分布

Total Price 資料分布

6-2 多變量分析
多變量分析有助於我們了解兩個或多個特徵的關係以及其與潛在目標變數的關係。
6-2-1 初步探索
我們首先想了解一些直覺上會想到的問題:
6-2-1-1 目前有多少用戶?其中有多少人至少購買過一次?每位顧客的平均購買次數?

6-2-1-2 用戶購買產品的平均時間?

6-2-1-3 此次購買與上次購買的平均間隔時間?

6-2-1-4 用戶是否在購買前會將產品加入購物車 or 直接購買?

段落總結與建議
- 大多數用戶在電商平台上進行購物的過程是快速且高效的,但也存在少數用戶需要更長的時間來完成購買。這可能是因為他們在決策過程中需要更多的時間,或者他們在多次訪問後才完成購買
- 用戶在電商平台上的購買週期存在較大的差異,有些用戶在長時間內沒有再次購買產品,建議對於購買間隔較長的用戶,制定針對性的營銷策略,通過促銷、提醒等手段促進他們的再次購買
- 針對加入購物車的用戶:
- 提醒和促銷:可以設置購物車提醒,通過電子郵件或推播通知提醒用戶完成購買,或是提供針對性優惠或折扣,促使用戶在購物車中的商品更快結帳,特別是在他們的購物車中有商品數天未結帳時
- 針對直接購買的用戶:
- 快速結帳體驗:優化直接購買流程,確保用戶可以快速便捷地完成購買,提升購物體驗
有了上述問題的初步了解後,從下個小節開始會針對特定面向進行分析
6-2-2 用戶行為分析
- 用戶活躍度:分析用戶活躍時間,透過
DateTime欄位來觀察用戶在哪些時間段最活躍 - 用戶行為路徑:追踪用戶在網站上的行為路徑,透過
Action欄位觀察用戶從 ‘first_app_open’ 到最終 ‘purchase’,分析不同路徑的轉化情形
6-2-2-1 用戶活躍度

觀察
- 用戶活動高峰期:圖中顯示出多個用戶活躍度高峰期,特別是在2019年的幾個特定月份,如9月至11月。這些高峰期可能與特定的節日有關,例如:11月的高峰期可能與“雙十一”購物節有關,這是一個全球性的網購促銷活動。此外,亦發現用戶行為活躍的情形多落在每月月中以前,猜測可能是公司的促銷活動多落在此期間
- 用戶活動低谷期:在2019年的某些月份,如4月至8月的用戶活動較低。可能表明這些月份缺乏大型促銷活動或節日,因此用戶訪問量相對較少
下圖查看用戶活躍情形與產品平均價格的變化趨勢,以驗證上述高峰期的猜測是否合理。

觀察
- 確實在用戶較為活躍的時間點所消費的產品平均價格較低,可能說明公司在此期間的促銷活動成功吸引到重視價格的用戶進行消費
下面我們也從不同時間維度,包含月(Month),星期(Day of Week)及小時(Hour),查看用戶活躍情形。

觀察
- 10月及11月活躍度最高:從圖中可以明顯看出,10月至11月的用戶活躍度高於其他月份。這可能是因為11月有雙十一購物節,而在那之前可能有一系列的預熱活動(Pre-Sale)
- 其餘月份活躍度較均勻:除10月及11月外,其他月份的用戶活躍度相對均勻,沒有特別突出的月份
補充 - 行銷活動的前期預熱
- 預熱(Pre-Sale)的操作,在電商的行銷活動規劃中十分常見,特別是在節慶或是雙十一、三八女王節…等大檔期,在活動的前幾周,甚至在一個月前,部分品牌就已經摩拳擦掌,設計了各種形式的預熱,以搶消費者的目光、錢包。(引自 Running Mate Marketing, 2022)

觀察
- 週一活躍度最高:用戶在週一的活躍度最高,這可能是因為週一通常是新的工作週的開始,用戶可能會利用週一來進行網購計劃或查找新的產品,以釋放 Blue Monday 的沮喪😆
- 週三和週四活躍度較高:除了週一,週三和週四的用戶活躍度也比較高,這可能是因為週中有某些促銷活動
- 週六活躍度最低:週六的用戶活躍度最低,這可能是因為用戶在週末通常會有其他的休閒活動,而非網購

觀察
- 下午2點至3點和傍晚5點及7點活躍度高:用戶在下午2點到3點(午休時間結束後)以及晚上5點及7點(下班時間)的活躍度最高
- 清晨和深夜活躍度低:早上8點之前和晚上11點之後的用戶活躍度較低,這符合人們的日常作息規律,通常在這些時間段較少進行網購
段落總結與建議
- 用戶活躍度和平均價格之間存在一定的相關性
- 潛在的促銷活動顯著影響用戶的訪問行為
- 通過進一步分析這些高峰期和低谷期的詳細數據,可以更好地理解用戶行為和營銷活動的效果,從而優化未來的市場策略
- 潛在的促銷活動或節日顯著影響用戶的月度活躍度,特別是10月及11月
- 週一的活躍度最高,可能是因為新的工作週開始,用戶開始進行網購計劃或查找新的產品,以釋放 Blue Monday 的沮喪😆
- 下午和晚間是用戶活躍的高峰時段,這些時間段可能是推廣活動的最佳時機
以上發現可以幫助公司制定更有效的營銷策略,並在適當的時間點進行推廣活動和促銷活動,以最大化用戶參與度及轉化率。例如,在週一或下午和晚間進行推廣活動可能會獲得更好的效果。
6-2-2-2 用戶行為路徑
這裡我們想了解導致 購買/沒購買 的常見使用者行為路徑,並確定使用者體驗中能進行優化的潛在部分。

觀察
- 用戶有購買 - 行為路徑前15名:
- 幾乎都包含以下行為:add_to_cart,checkout,purchase
- 用戶尚未購買/沒完成購買 - 行為路徑前15名:
- 用戶評論的重要性:許多路徑涉及使用者閱讀評論,例如「first_app_open,search,product_view,read_review」,這凸顯了用戶評論在決策過程中的重要性。然而,後續沒購買可能表明評論不是壓倒性的推薦,或者可能無法滿足用戶的需求
- 查看願望清單頁面和加入購物車後沒購買:多種路徑涉及使用者進到願望清單頁面或將產品加入購物車,例如「product_view,read_review,click_wishlist_page」,「read_review,click_wishlist_page,add_to_cart」等,這可能表明缺乏立即購買的緊迫性或是其他原因
- 首次開啟應用程式的使用者探索行為較多:包含「first_app_open」的路徑例如「first_app_open,search,product_view,read_review」,「first_app_open,search」等,這可能是由於首次使用應用程式的使用者可能會花更多時間瀏覽產品資訊,但購買意願可能尚未建立
段落總結與建議
- 最佳化結帳流程:由於「加入購物車、結帳、購買」是常見路徑,因此確保結帳流程順暢、步驟簡易及具人性化
- 有針對性的促銷:可考慮為潛在加入購物車但沒完成購買的用戶提供限時折扣;針對加入願望清單的用戶進行再行銷活動,例如提供限時折扣或搭配推薦商品進行捆綁的優惠促銷,增加購買誘因
- 首次用戶參與:為首次使用應用程式的用戶提供入門體驗及教程,並凸顯產品亮點及推薦熱門商品,引導他們完成首次購買流程
- A/B 測試:嘗試不同的產品頁面元素、評論呈現方式或行動呼籲按鈕設計(Call-to-Action Button, CTA Button),看看是否能提高轉化率
6-2-3 產品表現分析
- 價格與購買數量:透過
Rate和Quantity欄位分析價格與購買數量的關係,以了解客戶偏好 - 辨識熱門產品:透過
Category、SubCategory和Action欄位找出較常購買的產品類別和子類別
6-2-3-1 價格與購買數量
我們首先查看存在購買紀錄的所有產品,其價格與購買數量的相關性。接著透過回歸圖來了解產品價格與購買數量的分布及關係,以了解客戶偏好。由於資料中存在離群值,使得圖形觀察不易,因此回歸圖中我們會予以排除。


觀察
- 價格與購買數量之間的負相關:圖中的趨勢線顯示出價格(Rate)與購買數量(Quantity)之間存在負相關關係。這意味著當產品價格較高時,購買數量通常較低;而當產品價格較低時,購買數量通常較高
- 低價產品的高銷量:價格在 0 到 2000 之間的產品購買數量相對較高,有多個點集中在這一區域,購買數量可達到 4 到 10 之間
- 高價產品的低銷量:價格超過 6000 以上的產品購買數量介於 1-2 之間
- 中價產品的銷量分佈:價格介於 2000 到 6000 之間的產品,購買數量介於 1-4 之間,顯示這個價格區間內的產品仍有一定的市場需求
段落總結與建議
- 針對低價產品的營銷策略:由於低價產品的購買數量較高,可以針對這些產品進行更多的推廣活動,以進一步提升銷量
- 高價產品的定位和價值傳遞:高價產品的購買數量較低,這可能是因為消費者對其價值認知不夠明確。可以通過加強高價產品的品牌宣傳和價值傳遞來提升消費者的購買意願。例如,強調產品的獨特性、品質和使用體驗,讓消費者覺得物有所值
- 產品組合銷售:可以考慮將不同價格區間的產品進行組合銷售,以提升整體銷量。例如,可以將高價產品與低價產品組合銷售,提供額外的優惠,吸引消費者購買
6-2-3-2 辨識熱門商品
透過熱點圖呈現熱門產品類別和子類別的購買次數,可用以優化產品供應和營銷策略。

觀察
- 主類別中最受歡迎的子類別對應:
- Stationary:Book
- Mobile & Accessory:Charge Wire
- Women’s Fashion:Tops
- Accessory:Watch
- Fitness:Rope
段落總結與建議
- 提升熱門子類別的曝光度和促銷活動:可以針對最受歡迎的子類別(如 Stationary 類別中的 Book 和 Women’s Fashion 類別中的 Tops)進行更多的促銷活動,以進一步提升銷量
- 產品組合銷售:可以考慮將熱門子類別的產品與其他相關產品進行組合銷售,以提升整體銷量
- 客戶反饋和產品改進:收集客戶對熱門產品的反饋,進行產品品質再提升,從而提升用戶滿意度和復購率
6-2-4 客戶分群分析
根據客戶的瀏覽、搜尋、產品檢視、評論和購買等行為,可將客戶劃分為不同的群體,並分析每個群體的特徵,如年齡、性別和地理位置等,以了解不同客戶群的偏好。
考量資料集現有的欄位,我們採用常見的顧客價值分析方法 - RFM 分析模型,用於評估和細分顧客基於下面三個關鍵維度的行為數據,這些維度可以幫助企業識別出高價值客戶,並制定針對性的營銷策略:
- Recency - 最新日期 - 客戶最近一次消費的日期。(自上次購買日期以來的天數)
- Frequency - 客戶的消費次數。(購買頻率)
- Monetary - 客戶的總消費金額。(購買總價值) 我們根據 RFM 特徵的數值大小對這些客戶進行 1 到 4 的排名。(1-最低分 & 4-最高分)
6-2-4-1 RFM 分析模型





觀察
- 高價值顧客:
- Platinum 和 Gold 群體的 RFM 得分最高,表現出高價值顧客的特徵:
- Platinum 群體最近一次購買距今較短(60天),購買頻率最高(1.87次),且購買金額較高(17,957.89元),顯示出這些顧客具有較高的忠誠度和價值
- Gold 群體購買金額最高(24,183.87元),顯示出這些顧客在單次購買時消費較高
- Platinum 和 Gold 群體的 RFM 得分最高,表現出高價值顧客的特徵:
- 潛在增值顧客:
- Silver 群體的 RFM 得分中等(6.00),這些顧客最近一次購買距今中等(103天),購買頻率最低(1次),購買金額中等(7,777.44元),說明這些顧客具有增值潛力,可以通過針對性營銷策略提升他們的購買頻率
- 可能流失的顧客:
- Bronze 群體的 RFM 得分最低(4.29),這些顧客最近一次購買距今較長(189天),購買頻率最低(1次),購買金額也較低(2,436.36元),說明這些顧客可能處於流失邊緣,需要特別關注
段落總結與建議
- 針對高價值顧客(Platinum 和 Gold):
- 提供專屬優惠、VIP活動、提前試用新產品等增值服務,保持他們的高參與度和忠誠度
- 個性化推薦高價值產品,提升客單價
- 提升潛在增值顧客(Silver):
- 通過積分獎勵計劃、推薦有獎等方式鼓勵他們增加購買頻率
- 發送個性化促銷郵件或推播通知,介紹他們可能感興趣的新產品和優惠
- 挽回低價值顧客(Bronze):
- 寄送特別優惠券或限時折扣,重新激活這些顧客的購買行為
- 發送回訪問卷,了解他們不活躍的原因,並根據反饋進行改進
7.特徵工程
在上面用戶行為路徑章節,我們發現無論用戶最終是否購買產品,有多種路徑涉及使用者將產品加入購物車「add_to_cart」,說明該動作是消費前很常見的用戶行為,因此我們決定為潛在加入購物車但沒完成購買的用戶提供限時折扣,進行有針對性的促銷,提升購買誘因,以降低上述提到缺乏立即購買的緊迫性或是其他原因而未購買的情形。
我們將根據上述情境建立預測模型。假如偵測到顧客已經走到「add_to_cart」,則預測客戶會完成購買的機率,當機率值小於我們設定的閾值,則會提供該用戶限時折扣,提升他完成購買的可能性。範例如下圖:

Image designed using draw.io
因此,為提升模型預測能力,我們將基於用戶層面及產品層面,利用現有欄位創建更多特徵,後續一併用於模型訓練。
7-1 建立特徵(基於用戶)
- 活躍天數
- 平均購買間隔時間
- (加入購物車 vs 購買) 比率
- (查看願望清單 vs 購買) 比率
- (加入願望清單 vs 購買) 比率
- 用戶最近一次加入購物車前的行為路徑
7-2 建立特徵(基於產品 類別/子類別)
- (加入購物車 vs 購買) 比率 - 基於 Category
- (加入購物車 vs 購買) 比率 - 基於 SubCategory
- (查看願望清單 vs 購買) 比率 - 基於 Category
- (查看願望清單 vs 購買) 比率 - 基於 SubCategory
- (加入願望清單 vs 購買) 比率 - 基於 Category
- (加入願望清單 vs 購買) 比率 - 基於 SubCategory
- (產品瀏覽 vs 購買) 比率 - 基於 Category
- (產品瀏覽 vs 購買) 比率 - 基於 SubCategory
7-3 準備資料供預測模型使用
以下我們將整併上述資料,並選取將用於預測模型的特徵,接著依序進行:缺失值插補,類別型資料轉換為數值型資料,特徵縮放。
7-3-1 資料選擇及整併
7-3-2 缺失值插補
7-3-3 類別轉數值
7-3-4 特徵縮放
8.模型建立
這裡我們的訓練資料採用:用戶最近一次加入購物車購買與否。
以下會先將數據拆分為訓練數據(train)及驗證數據(valid)。我們用訓練數據做訓練,再去預測驗證數據,並觀察模型表現(Accuracy, Recall, Precision, F1, ROC-AUC Score)。
查看預測標籤(Target)的類別數量

上述標籤類別數量所代表的涵義如下:
- 1:135 -> add_to_cart & buy
- 0:105 -> add_to_cart & Not buy
將數據拆分為訓練數據及驗證數據,查看拆分情形

查看訓練集的標籤(Target)是否平衡

進行模型訓練,預測驗證數據,並觀察模型表現

查看 ROC-AUC Score & 預測標籤(Target) 是 1(buy) 的機率

說明
當偵測到顧客已經走到「add_to_cart」,則預測客戶會完成購買的機率,當機率值小於我們設定的閾值,則會提供該用戶限時折扣,提升他完成購買的可能性。
決策閾值是模型將預測機率轉換為最終分類結果的門檻。例如,當預測機率大於某個閾值時,將樣本分類為正類別;否則分類為負類別。
以上面的五筆資料為例:
- 當模型預測為 1 的機率較大時,則會給定 Target=1,而預設的閾值為 0.5
- 假如提高閾值的設定,例如設定為 0.7,則當模型預測為 1 的機率達到 0.7 以上時,才會給定 Target=1,即預測客戶會購買,否則為 0
- 當模型給定 Target=0 時,即預測客戶不會購買,這時候我們才會提供該用戶限時折扣
觀察
- 準確率(Accuracy):表示模型的整體預測準確性。在所有的預測中,有 95.83% 是正確的。這是一個很高的準確率,表明模型在大多數情況下能夠正確分類
- 混淆矩陣(Confusion Matrix):模型在檢測正類別上非常準確(FN=0),但有少量的誤報(FP=3)
- 召回率(Recall):表示在所有實際為正類別的樣本中,模型正確預測為正類別的比例。召回率為 1.0 表明模型能夠檢測出所有的正類別
- 精確率(Precision):精確率表示在所有預測為正類別的樣本中,實際為正類別的比例。精確率為 0.9318 表明模型的預測中有 93.18% 是正確的
- F1 Score:F1 Score 是精確率和召回率的調和平均數,是綜合考慮精確率和召回率的指標。F1 Score 為 0.9647 表明模型在兼顧精確率和召回率方面有很好的表現
- ROC-AUC Score:ROC-AUC Score 表示模型區分正負類別樣本的能力。分數接近 1 表明模型有很強的區分能力,能夠很好地將正類別和負類別分開
段落總結與建議
- 高準確率和 F1 Score:表明模型在整體預測準確性和精確率、召回率的平衡方面表現優異
- 零漏檢率(Recall = 1.0):模型能夠檢測出所有的正類別樣本,這對於許多應用場景(如疾病檢測、欺詐檢測等)是非常重要的,因為漏檢的代價可能非常高
- 少量誤報(FP=3):雖然模型在正類別檢測方面表現非常好,但存在少量誤報。這在一些應用場景中可能是可以接受的,但在其他情況下(如誤報成本很高的情況,像是導致無辜的人被誤判而侵犯人權等),可能需要進一步調整模型
- 高區分能力(ROC-AUC = 0.9764):模型有很強的區分能力,能夠很好地將正類別和負類別分開。這表明模型在不同的決策閾值下都能保持較高的預測性能
- 持續監控模型性能:確保模型在不同數據集或未來數據上的穩定性和持續性能,特別是對於實時應用或動態變化的數據
- 考慮應用場景的權衡:根據具體應用場景,權衡精確率和召回率,確定最適合的模型參數和閾值。例如,在某些情況下,可能需要更高的精確率,而在另一些情況下,可能更重視召回率
9.結論與建議
背景源於一家販售各種產品的早期電商公司,為提升產品銷售轉化率,計畫提供折價券以刺激消費。由於折扣活動預算有限,公司希望透過用戶行為分析,決定最佳提供折價券的時機。我們從用戶和產品兩個角度進行分析,並使用經典的RFM模型進行客戶分群,了解不同客戶群體的消費行為,並制定針對性的營銷策略。此外,我們從用戶消費流程中找出適合提供折價券的情境,並建立預測模型,用以預測客戶購買產品的機率。通過這個模型,公司可以識別出潛在放棄消費的用戶,並提供折價券以鼓勵購買,而非將折價券提供給很可能會購買的用戶。最終,我們在不同層面提出決策建議,期望透過預測模型提升銷售轉化率,從而有效利用折扣預算。
各章節之結論與建議如下:
- 用戶行為初探:
- 購物過程時間:大多數用戶購物過程快速高效,但也有少數用戶需要更多時間決策。
- 購買間隔時間:購買週期差異大,對於購買間隔長的用戶,可通過促銷和提醒策略促進再購。
- 購物方式:
- 加入購物車:設置購物車提醒和促銷活動,通過郵件或推播通知提醒用戶完成購買。
- 直接購買:優化直接購買流程,提升購物體驗。
- 用戶活躍度:
- 用戶活躍度和平均價格存在相關性,潛在促銷活動顯著影響用戶行為。
- 月度活躍度受促銷活動和節日影響顯著,特別是10月和11月。
- 週一和下午、晚間是用戶活躍高峰期,適合進行推廣活動。
- 用戶行為路徑:
- 最佳化結帳流程:確保「加入購物車、結帳、購買」流程順暢。
- 有針對性的促銷:提供限時折扣和再行銷活動,吸引潛在購買用戶。
- 首次用戶參與:提供入門體驗和熱門商品推薦,引導首次購買。
- A/B 測試:優化產品頁面元素和行動呼籲按鈕設計,提高轉化率。
- 價格與購買數量:
- 低價產品:加強推廣活動,提升銷量。
- 高價產品:加強品牌宣傳和價值傳遞,提升購買意願。
- 產品組合銷售:將不同價格區間的產品組合銷售,提供優惠吸引消費者。
- 辨識熱門商品:
- 提升熱門子類別的曝光度和促銷活動。
- 進行產品組合銷售,提升整體銷量。
- 收集客戶反饋,改進產品品質,提升用戶滿意度和復購率。
- 客戶分群分析:
- 高價值顧客(Platinum 和 Gold):提供專屬優惠、VIP活動等,保持高參與度和忠誠度。
- 潛在增值顧客(Silver):通過積分獎勵和個性化促銷提高購買頻率。
- 挽回低價值顧客(Bronze):寄送特別優惠券,重新激活購買行為,並根據反饋進行改進。
- 機器學習模型表現:
- 高準確率和 F1 Score:模型在整體預測準確性和精確率、召回率的平衡方面表現優異。
- 零漏檢率:能夠檢測出所有正類別樣本,適用於高代價漏檢的場景。
- 少量誤報:在誤報成本高的情況下需進一步調整模型。
- 高區分能力:模型在不同決策閾值下都能保持高預測性能。
- 持續監控:確保模型在不同數據集和未來數據上的穩定性和持續性能。
- 權衡精確率和召回率:根據具體應用場景,確定最適合的模型參數和閾值。