1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
conversionhandlers.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Advertising\Internals
;
4
5
use
Bitrix\Conversion\Config
;
6
use
Bitrix\Conversion\DayContext
;
7
use
Bitrix\Main\Loader
;
8
use
Bitrix\Main\Localization\Loc
;
9
10
Loc::loadMessages(__FILE__);
11
12
final
class
ConversionHandlers
13
{
14
20
public
static
function
onGetCounterTypes
()
21
{
22
return
array
(
23
'advertising_banner_click_day'
=>
array
(
'MODULE'
=>
'advertising'
,
'GROUP'
=>
'day'
,
'NAME'
=>
'Banner click'
),
24
);
25
}
26
32
public
static
function
onGetRateTypes
()
33
{
34
$scale =
array
(0.5, 1, 1.5, 2, 5);
35
36
return
array
(
37
'advertising_banner_click'
=>
array
(
38
'NAME'
=> Loc::getMessage(
'ADVERTISING_CONVERSION_RATE_BANNER_CLICK_TITLE'
),
39
'SCALE'
=> $scale,
40
'MODULE'
=>
'advertising'
,
41
'SORT'
=> 5000,
42
'COUNTERS'
=>
array
(
'conversion_visit_day'
,
'advertising_banner_click_day'
),
43
'CALCULATE'
=>
function
(
array
$counters
)
44
{
45
$denominator =
$counters
[
'conversion_visit_day'
] ?: 0;
46
$numerator =
$counters
[
'advertising_banner_click_day'
] ?: 0;
47
48
return
array
(
49
'DENOMINATOR'
=> $denominator,
50
'NUMERATOR'
=> $numerator,
51
'RATE'
=> $denominator ? $numerator / $denominator : 0,
52
);
53
},
54
),
55
);
56
}
57
65
public
static
function
onBannerClick
($id,
$fields
)
66
{
67
if
(Loader::includeModule(
'conversion'
))
68
{
69
$context
= DayContext::getInstance();
70
$context
->addDayCounter(
'advertising_banner_click_day'
, 1);
71
}
72
}
73
74
}
Bitrix\Advertising\Internals\ConversionHandlers
Определения
conversionhandlers.php:13
Bitrix\Advertising\Internals\ConversionHandlers\onBannerClick
static onBannerClick($id, $fields)
Определения
conversionhandlers.php:65
Bitrix\Advertising\Internals\ConversionHandlers\onGetRateTypes
static onGetRateTypes()
Определения
conversionhandlers.php:32
Bitrix\Advertising\Internals\ConversionHandlers\onGetCounterTypes
static onGetCounterTypes()
Определения
conversionhandlers.php:20
Bitrix\Conversion\DayContext
Определения
daycontext.php:16
Bitrix\Main\Loader
Определения
loader.php:13
Bitrix\Main\Localization\Loc
Определения
loc.php:12
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$context
$context
Определения
csv_new_setup.php:223
Bitrix\Advertising\Internals
Определения
conversionhandlers.php:3
Bitrix\Main\Config
Определения
configuration.php:3
$counters
$counters
Определения
options.php:100
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
advertising
lib
internals
conversionhandlers.php
Создано системой
1.14.0