- Python, Pandas, NumPy
- Seaborn, Matplotlib
- Google Colab
- Analyze how users arrive at the website (Channel Group breakdown).
- Understand engagement behavior (sessions, bounce, engagement time).
- Discover hourly traffic trends.
- Compare engaged vs non-engaged sessions by channel.
- Recommend data-driven strategies for improving engagement.
- Set the correct headers from the first row.
- Converted
Date-Hour
from string (e.g.2024041723
) to datetime. - Coerced numeric columns to proper data types.
- Derived
Hour
feature for temporal analysis.
- Line chart showing Sessions and Users by timestamp.
- Identifies peak traffic windows.
- Bar chart grouped by
Channel Group
. - Reveals which marketing channels drive the most users.
- Engagement time visualized per channel.
- Helps identify channels that attract higher-quality traffic.
- Grouped bar chart showing split by channel.
- Highlights where traffic is bouncing or interacting.
- Heatmap of sessions by
Hour
andChannel Group
. - Provides insights for optimal content/campaign scheduling.
- Organic Search and Email show higher engagement rates.
- Some channels (e.g., Display) drive traffic but with low engagement.
- Email traffic spikes in the morning; Social Media in the evening.
- Engagement rate should guide channel optimization, not just traffic volume.
- Increase focus on high-engagement channels.
- Improve targeting and landing pages for low-engagement channels.
- Schedule campaigns based on peak hourly traffic windows.
- Prioritize engagement rate over raw traffic for success metrics.