This is an interactive Streamlit dashboard for analyzing marketing campaign data using Plotly visualizations. The dashboard provides insights into customer demographics, spending habits, and campaign effectiveness.
- Key Metrics Display: Quick insights into total customers, average income, and recency.
- Interactive Filtering: Filter data based on education level for customized analysis.
- Visualizations:
- Distribution plots for income, recency, purchases, etc.
- Scatter plots for identifying trends and relationships.
- Bar charts for customer spending insights.
- Summary Statistics: View descriptive statistics for numerical columns.
- Clone the Repository
git clone https://github.com/jojocoder28/marketing_campaign_analysis.git cd marketing_campaign_analysis
- Install Dependencies
pip install -r requirements.txt
- Run the Streamlit App
streamlit run app.py
π marketing-dashboard
β-- app.py # Main entry point for the multipage app
β-- Response_Prediction.py # Customer response prediction logic (modularized)
β-- dashboard.py # Dashboard for marketing campaign analysis (modularized)
β-- marketing_campaign_data.csv # Sample dataset
β-- requirements.txt # Required Python packages
β-- README.md # Project documentation
The dataset used contains customer information, including:
- Demographics: Age, Education, Marital Status, Income
- Purchase Behavior: Spending on different product categories
- Campaign Response: Whether a customer accepted past campaigns
Feel free to contribute to this project by submitting issues, suggesting improvements, or creating pull requests.
This project is licensed under the MIT License.
π Happy Analyzing! π―