Analytics Space : Calc_coef_multiplier (GGR 4m)

Расчет 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

Составляющие формулы:

  1. [calc_month_from_signup_to_now]
    Описание: Количество месяцев с момента регистрации до текущего момента.
    Значение: Используется для определения, к какому месяцу коэффициент должен быть применён.

  2. [calc_last day checker]
    Описание: Флаг, указывающий, происходит ли событие на последний день месяца.
    Значение:

    • TRUE: Если событие произошло на последний день месяца.

    • FALSE: Если событие произошло в любой другой день месяца.

  3. REGEXP_EXTRACT()
    Описание: Извлекает строку, соответствующую заданному регулярному выражению, из значения поля [COEF_Coef_str_GGR_4m].
    Значение: Используется для извлечения коэффициента в зависимости от данных, связанных с трафиком, брендом и месяцем.

  4. [COEF_Coef_str_GGR_4m]
    Описание: Поле, содержащее строку коэффициентов для GGR за первые 4 месяца.
    Значение: Строка хранит коэффициенты в формате ;BrandName-TrafficType-Month-Value.

  5. [BrandName]
    Описание: Название бренда, связанного с событием.
    Значение: Используется для формирования ключа к извлечению данных.

  6. [traff_type]
    Описание: Тип трафика, связанный с событием (например, CPA, Hybrid, RS или другое).
    Значение: Уточняет, к какому типу оплаты относится коэффициент. Если тип отсутствует, используется "NP".

Вложенные условия:

  1. Первый уровень вложенности:
    Проверяет, является ли текущий месяц первым или событие относится к последнему дню месяца:

    tableau

    IF [calc_month_from_signup_to_now] = 1 OR ([calc_month_from_signup_to_now] > 1 AND [calc_last day checker] = TRUE) THEN ...

  2. Второй уровень вложенности:
    Формирует ключ для извлечения коэффициента, если событие происходит в текущем месяце:

    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]) + "-([^\;]*)"

  3. Альтернативное условие:
    Формирует ключ для извлечения коэффициента, если событие относится к предыдущему месяцу:

    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 месяца на основе:

  1. Месяца с момента регистрации пользователя.

  2. Типа трафика и бренда.

  3. Статуса последнего дня месяца.

Интерпретация:

Метрика calc_coef_multiplier (GGR 4m) позволяет:

  1. Динамически выбирать коэффициенты для расчета GGR в зависимости от месяца и типа трафика.

  2. Учитывать влияние событий, происходящих в последний день месяца.

  3. Адаптировать расчет GGR в соответствии с партнёрскими и трафиковыми условиями.