# Создание макроса

Директория для хранения скриптов /var/www/keitaro/application/macros/.

# Как создать макрос

Для примера создадим макрос {randomx:min,max}, который возвращает случайное число от min до max.

Создайте файл /var/www/keitaro/application/macros/randomx.php с кодом:

<?php
namespace Macros;

use Traffic\Model\Stream;
use Traffic\RawClick;
use Traffic\Macros\AbstractClickMacro;

class randomx extends AbstractClickMacro
{
    public function process(?Stream $stream, RawClick $click, $min, $max)
    {
        return rand($min, $max);
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

Результат выполнения метода process используется для подмены макроса.

Читайте:

# Как создать макрос для S2S Postback

Вместо AbstractClickMacro, используйте AbstractConversionMacro. Пример:

<?php
namespace Macros;

use Traffic\Model\Stream;
use Traffic\Model\Conversion;
use Traffic\Macros\AbstractConversionMacro;

class randomx extends AbstractConversionMacro
{
    public function process(?Stream $stream, Conversion $click, $min, $max)
    {
        return rand($min, $max);
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

Описание интерфейса AbstractConversionMacro.