Перейти к основному содержимому

Test period rules

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

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

Тестовый период включается разработчиками 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, то тестовый период не выдаётся.
INFO
  • Тестовый период не выдаётся при регистрации с IP-адресов vStack или VMware.
  • Тестовый период не выдаётся пользователям, у которых не удаётся определить IP-адрес.