# Создание макроса
Директория для хранения скриптов /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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
Описание интерфейса AbstractConversionMacro.