Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -130,12 +130,12 @@ class SeoAppUI:
|
|
| 130 |
with st.sidebar:
|
| 131 |
st.header("🔧 Assumptions & Inputs")
|
| 132 |
uploaded_file = st.file_uploader("Upload queries CSV data", type="csv")
|
| 133 |
-
target_position = st.slider("Target SERP Position", 1.0, 10.0, 4.0, 0.5)
|
| 134 |
conversion_rate = st.slider("Conversion Rate (% → signup)", 0.1, 10.0, 2.0, 0.1)
|
| 135 |
close_rate = st.slider("Close Rate (% → customer)", 1.0, 100.0, 20.0, 1.0)
|
| 136 |
mrr_per_customer = st.slider("MRR per Customer ($)", 10, 1000, 200, 10)
|
| 137 |
seo_cost = st.slider("Total SEO Investment ($)", 1_000, 100_000, 10_000, 1_000)
|
| 138 |
-
add_spend = st.slider("
|
| 139 |
return uploaded_file, target_position, conversion_rate, close_rate, mrr_per_customer, seo_cost, add_spend
|
| 140 |
|
| 141 |
def _display_summary_metrics(self, metrics: dict):
|
|
|
|
| 130 |
with st.sidebar:
|
| 131 |
st.header("🔧 Assumptions & Inputs")
|
| 132 |
uploaded_file = st.file_uploader("Upload queries CSV data", type="csv")
|
| 133 |
+
target_position = st.slider("Target SERP Position", 1.0, 10.0, 4.0, 0.5, help="Sets the target position for all queries. Affects projected CTR and traffic uplift.")
|
| 134 |
conversion_rate = st.slider("Conversion Rate (% → signup)", 0.1, 10.0, 2.0, 0.1)
|
| 135 |
close_rate = st.slider("Close Rate (% → customer)", 1.0, 100.0, 20.0, 1.0)
|
| 136 |
mrr_per_customer = st.slider("MRR per Customer ($)", 10, 1000, 200, 10)
|
| 137 |
seo_cost = st.slider("Total SEO Investment ($)", 1_000, 100_000, 10_000, 1_000)
|
| 138 |
+
add_spend = st.slider("Ad Spend ($)", 0, 50_000, 0, 1_000, help="Full ad budget used for comparison. It does NOT include or depend on the SEO spend.")
|
| 139 |
return uploaded_file, target_position, conversion_rate, close_rate, mrr_per_customer, seo_cost, add_spend
|
| 140 |
|
| 141 |
def _display_summary_metrics(self, metrics: dict):
|