Scan to open on your phone
Point a camera at the QR code - it opens this exact paste, no app needed.
https://codepastes.com/zzgteb1gwd5mj4bjuntitledPlain Text
from dataclasses import dataclass
@dataclass
class Scenario:
price: float
conversion: float
def calculate(
clicks: int,
cpc_values: list[float],
scenarios: list[Scenario],
):
print("\n" + "=" * 100)
print(f"КЛИКИ: {clicks:,}".replace(",", " "))
print("=" * 100)
for scenario in scenarios:
purchases = clicks * scenario.conversion
revenue = purchases * scenario.price
print(
f"\nЦена: {scenario.price:.0f} ₽ | "
f"Конверсия: {scenario.conversion * 100:.2f}%"
)
print(f"Покупок: {purchases:,.0f}".replace(",", " "))
print(f"Выручка: {revenue:,.0f} ₽".replace(",", " "))
print("\nCPC Реклама Результат")
print("-" * 40)
for cpc in cpc_values:
advertising = clicks * cpc
profit = revenue - advertising
print(
f"{cpc:>5.1f} ₽ "
f"{advertising:>10,.0f} ₽ "
f"{profit:>+12,.0f} ₽"
.replace(",", " ")
)
# ============================================================
# НАСТРОЙКИ — МЕНЯЙ ЗДЕСЬ
# ============================================================
# Количество кликов
clicks = 80_000
# Какие CPC проверяем
cpc_values = [
5,
7.5,
10,
12.5,
15,
]
# Цена и конверсия
scenarios = [
Scenario(200, 0.02),
Scenario(250, 0.018),
Scenario(300, 0.016),
Scenario(350, 0.014),
Scenario(400, 0.012),
Scenario(450, 0.010),
Scenario(500, 0.009),
]
# ============================================================
# РАСЧЁТ
# ============================================================
calculate(
clicks=clicks,
cpc_values=cpc_values,
scenarios=scenarios,
)1,775 chars · codepastes.com