A comprehensive analytics dashboard for conversion and monetization optimization analysis across 7 countries.
This dashboard analyzes your mobile app's performance data including:
- Conversion Rates: User journey from LaunchScreen → EmailEntered → PaymentSuccessful
- Revenue Forecasts: Projected revenue for 1, 3, and 6-month subscriptions
- User Retention: 30-day retention metrics by country
- Pricing Strategy: Transaction volume and pricing analysis
- Performance Insights: Key metrics and optimization recommendations
- Python 3.8 or higher
- pip (Python package installer)
-
Clone or download the project files
# Make sure you have the following files in your directory: # - dashboard.py # - requirements.txt # - README.md
-
Install dependencies
pip install -r requirements.txt
-
Run the dashboard
streamlit run dashboard.py
-
Open your browser
- The dashboard will automatically open at
http://localhost:8501 - If it doesn't open automatically, manually navigate to the URL
- The dashboard will automatically open at
- Total Revenue Forecast: $276,430 across all countries
- Average Conversion Rate: 0.34% across all subscription periods
- Average 7-Day Retention: 11.1% across all countries
- Total Transactions: 384 across all countries
-
Revenue Analysis
- Revenue forecast by country
- Revenue distribution pie chart
- Interactive filtering by country
-
Conversion Rate Analysis
- Conversion rates by subscription period (1, 3, 6 months)
- Grouped bar charts for easy comparison
- Percentage-based visualization
-
User Retention Analysis
- Retention rate heatmap
- Retention trends over time (Day 1, 7, 30)
- Country-wise retention comparison
-
Pricing Strategy Analysis
- Average price by country (USD equivalent)
- Transaction volume analysis
- Currency and pricing insights
-
Performance Insights
- Top performing countries
- Optimization opportunities
- Actionable recommendations
- Country Filter: Select specific countries to analyze
- Responsive Design: Works on desktop and mobile
- Real-time Updates: Charts update based on filter selections
- Detailed Data Tables: Raw data available in tabbed format
The dashboard analyzes data from your CSV files:
Conversion Rates for 7 Countries. (3).csvPrice per Product in 7 Countries. (2).csvRetension table for the 7 countries in the interval of 1,3,7,14 and 30 days.csvRevenue forecasted for 1 months, 3 months & 6 months (1).csv
- United States: Highest revenue ($99,057) and transaction volume (171)
- Switzerland: Best 1-month conversion rate (6.57%)
- Germany: Strongest Day 1 retention (45.45%)
- United Kingdom: Second highest revenue ($77,961)
- India: Low conversion rates but high market potential
- Spain: Low transaction volume, needs pricing optimization
- Switzerland: High conversion but low volume - expand marketing
- Germany: Strong retention, expand marketing efforts
- Streamlit: Web application framework
- Plotly: Interactive charts and visualizations
- Pandas: Data manipulation and analysis
- NumPy: Numerical computing
- Modern UI: Gradient cards and professional styling
- Interactive Charts: Hover effects and zoom capabilities
- Responsive Layout: Adapts to different screen sizes
- Data Caching: Optimized performance with cached data loading
- Filtering: Use the sidebar to select specific countries for focused analysis
- Charts: Hover over chart elements for detailed information
- Tables: Use the tabbed interface to view raw data
- Insights: Check the recommendations section for actionable insights
To update the dashboard with new data:
- Replace the data in the
load_data()function indashboard.py - Restart the Streamlit application
- The dashboard will automatically refresh with new data
For questions or issues:
- Check that all dependencies are installed correctly
- Ensure Python 3.8+ is being used
- Verify that all required files are in the same directory
The dashboard includes:
- Modern gradient metric cards
- Interactive bar charts and pie charts
- Retention heatmaps and line charts
- Pricing analysis visualizations
- Detailed data tables with filtering
Data Period: 2024-07-29 to 2025-07-29
Countries Analyzed: United States, United Kingdom, India, Italy, Spain, Germany, Switzerland
Total Revenue Forecast: $276,430
Total Transactions: 384