mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-09-13 08:13:09 +00:00
Merge pull request #549 from AirP0WeR/feat/campaign-slug-on-guest-purchase
feat(landing): отправлять слаг рекламной кампании при гостевой покупке
This commit is contained in:
@@ -114,6 +114,10 @@ export interface PurchaseRequest {
|
||||
yandex_cid?: string;
|
||||
referrer?: string;
|
||||
subid?: string;
|
||||
// Слаг рекламной кампании: без него покупка гостем не попадает в статистику
|
||||
// кампании и не даёт её бонус — auth-флоу, который привязывает кампанию
|
||||
// обычно, на этом пути не срабатывает.
|
||||
campaign_slug?: string;
|
||||
}
|
||||
|
||||
export interface PurchaseResponse {
|
||||
|
||||
@@ -29,6 +29,7 @@ import { CheckCircleIcon, CheckIcon, DevicesIcon, DownloadIcon } from '@/compone
|
||||
import LanguageSwitcher from '../components/LanguageSwitcher';
|
||||
import { cn } from '../lib/utils';
|
||||
import { getApiErrorMessage } from '../utils/api-error';
|
||||
import { getPendingCampaignSlug } from '../utils/campaign';
|
||||
import { formatPrice } from '../utils/format';
|
||||
import { setFavicon, letterFaviconDataUri, roundedFaviconDataUri } from '../utils/favicon';
|
||||
import { useCurrency } from '../hooks/useCurrency';
|
||||
@@ -1085,6 +1086,12 @@ export default function QuickPurchase() {
|
||||
const subid = sessionStorage.getItem('landing_subid');
|
||||
if (subid) (data as unknown as Record<string, unknown>).subid = subid;
|
||||
|
||||
// Слаг рекламной кампании захватил captureCampaignFromUrl() при заходе по
|
||||
// рекламной ссылке. Читаем БЕЗ потребления: гость может позже войти в
|
||||
// кабинет, и там привязка должна остаться возможной.
|
||||
const campaignSlug = getPendingCampaignSlug();
|
||||
if (campaignSlug) data.campaign_slug = campaignSlug;
|
||||
|
||||
// Fire landing-specific click goal
|
||||
if (config?.analytics_click_enabled && config?.analytics_click_goal) {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user