diff --git a/.env.example b/.env.example index dbb8e82..44247eb 100644 --- a/.env.example +++ b/.env.example @@ -34,3 +34,15 @@ MAIL_TO=group-zakaz@infocyber.pro HR_MAIL_TO= # true — SSL (порт 465), false — STARTTLS (порт 587) SMTP_USE_SSL=true + +# --- Ссылки Кибершколы БАЗА (кнопки записи/оплаты в боте) --- +# UTM добавляются кодом автоматически; здесь только базовые URL. Замените при необходимости. +LINK_TRIAL=https://infocyber.pro/form/index.html +LINK_TARIFFS=https://infocyber.pro/#prices +LINK_GROUP_4=https://infocyber.pro/form/index.html?service_id=web_2 +LINK_GROUP_8=https://infocyber.pro/form/index.html?service_id=web_3 +LINK_IND_1=https://infocyber.pro/form/index.html?service_id=web_1 +LINK_IND_4=https://infocyber.pro/form/index.html?service_id=web_4 +LINK_IND_8=https://infocyber.pro/form/index.html?service_id=web_5 +# Летний интенсив: отдельной страницы на сайте нет — ведём на общую форму (замените, когда появится) +LINK_SUMMER=https://infocyber.pro/form/index.html diff --git a/bot.py b/bot.py index 173b3e0..77f5780 100644 --- a/bot.py +++ b/bot.py @@ -646,10 +646,16 @@ class VKBotApplication: # ========================================================== def _utm(self, url: str, campaign: str = "main") -> str: - """Добавляет UTM-метку к ссылке (main — обычные, summer — интенсив).""" + """Добавляет UTM-метку к ссылке (main — обычные, summer — интенсив). + + Якорь (#...) сохраняется: UTM вставляется ДО него, иначе браузер не + доскроллит до раздела (напр. https://infocyber.pro/?utm...#prices). + """ utm = config.UTM_SUMMER if campaign == "summer" else config.UTM_MAIN - sep = "&" if "?" in url else "?" - return f"{url}{sep}{utm}" + base, sep_frag, frag = url.partition("#") + sep = "&" if "?" in base else "?" + result = f"{base}{sep}{utm}" + return f"{result}#{frag}" if sep_frag else result def _baza_send_openlink(self, user_id: int, link_key: str, message: str, button: str, campaign: str = "main"):