Test period rules
Тестовый период — механизм, при котором новому пользователю начисляется бонусный (тестовый) баланс для того, чтобы он мог протестировать возможности панели управления.
Как включить тестовый период?
Тестовый период включается разработчиками vStack Cloud Panel.
-
Ссылка на правила выдачи тестового баланса находится в базе данных в таблице Partners в поле TestPeriodPolicyId.
-
Структура 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.
Правила выдачи тестового периода
- Проверка OpenPageRank:
- В случае, если это первая регистрация в рамках партнёра по данному домену и MinOpenPageRank домена >= 1.00, тестовый баланс выдаётся сразу после проверки условия, что тестовый период включён для партнёра до остальных проверок. В случае ошибки обращения к API тестовый период выдаётся по стандартной схеме.
- Если MinOpenPageRank < 1.00 и за время HistoryDepthToVerifyRegistrationUniqueness было более MaxRegistrationCountFromDomainWithLowOpenPageRank регистраций с данного домена, тестовый баланс не выдаётся.
- Проверка безусловной выдачи тестового периода в рамках партнёра без проверки всех остальных условий, кроме повторной выдачи.
- Выдача тестового периода по странам. Если код страны находится в CountryCodeWihtelistJsonArray, не выдавать тестовый период в случае, если IP-адрес клиента не принадлежит указанным странам. Если код страны находится в CountryCodeBlacklistJsonArray, не выдавать тестовый период в случае принадлежности IP-адреса указанным странам. Остальные правила применяются без изменений.
- Если есть пересечение по IP, OneCloudUserId или BrowserFingerprint, то тестовый период не выдаётся.
INFO
- Тестовый период не выдаётся при регистрации с IP-адресов vStack или VMware.
- Тестовый период не выдаётся пользователям, у которых не удаётся определить IP-адрес.