Расчет calc_coef_multiplier (GGR 4m)
Формула:
tableau
IF [calc_month_from_signup_to_now] = 1 OR ([calc_month_from_signup_to_now] > 1 AND [calc_last day checker] = TRUE) THEN FLOAT(REGEXP_EXTRACT( [COEF_Coef_str_GGR_4m], IF [Event] = "bets" THEN ";" + [BrandName] + "-" + (IF [traff_type] IN ("CPA", "Hybrid", "RS") THEN [traff_type] ELSE "NP" END) + "-" + STR([calc_month_from_signup_to_now]) + "-([^\;]*)" END )) ELSEIF [calc_month_from_signup_to_now] > 1 AND [calc_last day checker] = FALSE THEN FLOAT(REGEXP_EXTRACT( [COEF_Coef_str_GGR_4m], IF [Event] = "bets" THEN ";" + [BrandName] + "-" + (IF [traff_type] IN ("CPA", "Hybrid", "RS") THEN [traff_type] ELSE "NP" END) + "-" + STR([calc_month_from_signup_to_now] - 1) + "-([^\;]*)" END )) END
Составляющие формулы:
[calc_month_from_signup_to_now]
Описание: Количество месяцев с момента регистрации до текущего момента.
Значение: Используется для определения, к какому месяцу коэффициент должен быть применён.[calc_last day checker]
Описание: Флаг, указывающий, происходит ли событие на последний день месяца.
Значение:TRUE: Если событие произошло на последний день месяца.FALSE: Если событие произошло в любой другой день месяца.
REGEXP_EXTRACT()
Описание: Извлекает строку, соответствующую заданному регулярному выражению, из значения поля[COEF_Coef_str_GGR_4m].
Значение: Используется для извлечения коэффициента в зависимости от данных, связанных с трафиком, брендом и месяцем.[COEF_Coef_str_GGR_4m]
Описание: Поле, содержащее строку коэффициентов для GGR за первые 4 месяца.
Значение: Строка хранит коэффициенты в формате;BrandName-TrafficType-Month-Value.[BrandName]
Описание: Название бренда, связанного с событием.
Значение: Используется для формирования ключа к извлечению данных.[traff_type]
Описание: Тип трафика, связанный с событием (например, CPA, Hybrid, RS или другое).
Значение: Уточняет, к какому типу оплаты относится коэффициент. Если тип отсутствует, используется "NP".
Вложенные условия:
Первый уровень вложенности:
Проверяет, является ли текущий месяц первым или событие относится к последнему дню месяца:tableau
IF [calc_month_from_signup_to_now] = 1 OR ([calc_month_from_signup_to_now] > 1 AND [calc_last day checker] = TRUE) THEN ...Второй уровень вложенности:
Формирует ключ для извлечения коэффициента, если событие происходит в текущем месяце:tableau
IF [Event] = "bets" THEN ";" + [BrandName] + "-" + (IF [traff_type] IN ("CPA", "Hybrid", "RS") THEN [traff_type] ELSE "NP" END) + "-" + STR([calc_month_from_signup_to_now]) + "-([^\;]*)"Альтернативное условие:
Формирует ключ для извлечения коэффициента, если событие относится к предыдущему месяцу:tableau
LSEIF [calc_month_from_signup_to_now] > 1 AND [calc_last day checker] = FALSE THEN ";" + [BrandName] + "-" + (IF [traff_type] IN ("CPA", "Hybrid", "RS") THEN [traff_type] ELSE "NP" END) + "-" + STR([calc_month_from_signup_to_now] - 1) + "-([^\;]*)"
Результат:
Формула возвращает коэффициент для расчета GGR за первые 4 месяца на основе:
Месяца с момента регистрации пользователя.
Типа трафика и бренда.
Статуса последнего дня месяца.
Интерпретация:
Метрика calc_coef_multiplier (GGR 4m) позволяет:
Динамически выбирать коэффициенты для расчета GGR в зависимости от месяца и типа трафика.
Учитывать влияние событий, происходящих в последний день месяца.
Адаптировать расчет GGR в соответствии с партнёрскими и трафиковыми условиями.