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