Skip to content

Правила выдачи и настройки тестового периода

Тестовый период - механизм, при котором новому пользователю начисляется бонусный (тестовый) баланс для того, чтобы он мог протестировать возможности панели управления.

Как включить тестовый период?

Тестовый период включается разработчиками vStack Cloud Panel.

  1. Ссылка на правила выдачи тестового баланса находится в базе данных в таблице Partners в поле TestPeriodPolicyId.

  2. Структура TestPeriodPolicyId представлена ниже:

{
"TestPeriodPolicies": [
    {
        "ID" : 3,
        "Enabled" : 0,
        "HistoryDepthToVerifyRegistrationUniqueness" : 1814400.0,
        "Amount" : 0.10,
        "DateCreate" : "2019-04-09T00:11:34.426Z",
        "DateModify" : null,
        "BlackReferrers" : "[\"onehack.us\",\"androsochial.com\",\"duckduckgo.com\",\"anonymiz.com\",\"nulled.to\"]",
        "Unconditionally" : 0,
        "CountryCodeBlacklistJsonArray" : "['DZ','MA','KH','EG','AE','IN']",
        "CountryCodeWihtelistJsonArray" : null,
        "MaxCountPerHour" : 2,
        "MinOpenPageRank" : 1.00,
        "MaxRegistrationCountFromDomainWithLowOpenPageRank" : 5
    }
]}

  • Enabled - показатель того, включена (1) или выключена (0) выдача тестового баланса.
  • HistoryDepthToVerifyRegistrationUniqueness - глубина проверки пользователя на уникальность от текущего момента выполнения кода, измеряется в секундах. Проверка выполняется по IP, BrowserFingerprint и OneCloudUserId создателя проекта.
  • Amount - размер тестового баланса.
  • BlackReferrers - список заблокированных реферов. При попадании рефера в этот список ему будет отказано в тестовом периоде. Referrer хост - это доменное имя из ссылки в поле Referrer у аккаунта. Значение можно найти в HTTP-логах ELK.
  • Unconditionally - при значении 1 тестовый баланс будет выдаваться безусловно, остальные правила проверяться не будут.
  • CountryCodeBlacklistJsonArray - страны, попавшие в черный список. Пользователю будет отказано в выдаче тестового периода, если его IP-адрес принадлежит указанным странам.
  • CountryCodeWihtelistJsonArray - список стран из белого листа. Пользователю будет выдаваться тестовый период только при условии того, что его IP-адрес принадлежит указанным странам.
  • MaxCountPerHour - количество тестовых периодов, которое можно выдать в течение часа в рамках партнёра.
  • MinOpenPageRank - минимальное значение для OpenPageRank.
  • MaxRegistrationCountFromDomainWithLowOpenPageRank - проверка OpenPageRank.

Правила выдачи тестового периода

  1. Проверка OpenPageRank:
    • В случае, если это первая регистрация в рамках партнёра по данному домену и MinOpenPageRank домена >= 1.00, тестовый баланс выдаётся сразу после проверки условия, что тестовый период включен для партнёра до остальных проверок. В случае ошибки обращения к API тестовый период выдаётся по стандартной схеме.
    • Если MinOpenPageRank < 1.00 и за время HistoryDepthToVerifyRegistrationUniqueness было более MaxRegistrationCountFromDomainWithLowOpenPageRank регистраций с данного домена, тестовый баланс не выдаётся.
  2. Проверка безусловной выдачи тестового периода в рамках партнёра без проверки всех остальных условий, кроме повторной выдачи.
  3. Выдача тестового периода по странам. Если код страны находится в CountryCodeWihtelistJsonArray, не выдавать тестовый период в случае, если IP-адрес клиента не принадлежит указанным странам. Если код страны находится в CountryCodeBlacklistJsonArray, не выдавать тестовый период в случае принадлежности IP-адреса указанным странам. Остальные правила применяются без изменений.
  4. Если есть пересечение по IP, OneCloudUserId или BrowserFingerprint, то тестовый период не выдаётся.

  • Тестовый период не выдаётся при регистрации с IP-адресов vStack или VMware.
  • Тестовый период не выдаётся пользователям, у которых не удается определить IP-адрес.