[% USE HTML %] [% header_extra = BLOCK %] [% END %] [% IF FORM.stat_type == 'by_managers' %] [% title = iget("Статистика по менеджерам") %] [% ELSIF FORM.stat_type == 'by_agencies' %] [% title = iget("Статистика по агентствам") %] [% ELSE %] [% title = iget("Статистика по клиентам") %] [% END %] [%~ PROCESS 'i-header-bem/i-header-bem.tt2' title = title require_css = 'css/clite.css' doctype = 'html' meta_edge = 1 header_extra = header_extra ; PROCESS 'i-script-tag/i-script-tag.tt2' src="js/clite.js"; PROCESS 'b-statistics/form/b-statistics__form.tt2' + 'b-statistics/target/b-statistics__target.tt2' + 'b-statistics/table/b-statistics__table.tt2' + 'l-table-form/_mode/l-table-form_mode_oldschool.tt2' + 'l-campinfo/l-campinfo.tt2' ; %] [% WRAPPER b_statistics__form options = {allpages=> FORM.allpages, page=>FORM.page, offline_stat => offline_stat || FORM.offline_stat, script => script, cid => cid, uid_par => uid_par, stat_type => FORM.stat_type} %] [%~ WRAPPER l_campinfo options = {class=>'b-campinfo'} ~%] [%~ WRAPPER l_campinfo__row options = {} ~%] [%~ WRAPPER l_campinfo__left options = {} ~%] [%~ END ~%] [%~ WRAPPER l_campinfo__right options = {} ~%]

[% IF FORM.stat_type == 'by_managers'; iget("Статистика по менеджерам"); ELSIF FORM.stat_type == 'by_agency_clients'; iget("Статистика по клиентам агентства: %s", HTML.escape(user_fio)); IF ! login_rights.agency_control; %] ([% FORM.ulogin | html %])[% END; ELSIF FORM.stat_type == 'by_agencies'; IF UID == uid; iget("Статистика по агентствам"); ELSE; iget("Статистика по агентствам менеджера: %s", user_fio); %] ([% FORM.ulogin | html %])[% END; ELSIF login_rights.is_teamleader && UID != uid; iget("Статистика по клиентам менеджера:") _ ' ' _ user_fio; %] ([% FORM.ulogin | html %])[% ELSIF FORM.client_login; iget("Статистика по выбранным клиентам:") _ ' '; %][% FORM.client_login.split(',').join(', ') | html %][% ELSE; iget("Статистика по клиентам"); END; %]

[%~ statistics_params_default = 0; ~%] [% IF FORM.client_login.defined %] [% END %] [% IF error %] [% END %] [%~ PROCESS b_statistics__form__calendar date_from = {y => y1, m=>m1, d=>d1}, date_to = {y => y2, m=>m2, d=>d2} ~%] [%~ PROCESS b_statistics__form__group options={group=>FORM.group}~%] [%~ IF is_direct; SET formated_currency = no_data_found ? '' : ', ' _ format_currency(currency); SET common_columns = [ {id=> 'shows', title=>iget("Показы")}, {id=> 'clicks', title=>iget("Клики")}, {id=> 'ctr', title=>iget("CTR (%)")}, {id=> 'sum', title=>iget('Расход всего%s', formated_currency)}, {id=> 'av_sum', title=>iget('Ср. цена клика%s', formated_currency)}, {id=> 'av_day', title=>iget('Ср. расход за день%s', formated_currency)} ]; IF had_discounts; common_columns.unshift({id=> 'bonus', title=>iget('Размер бонуса всего%s', formated_currency)}); END; SET metrika_columns = [ {id=> 'adepth', title=>iget("Глубина (стр.)")}, {id=> 'agoalnum', title=>iget("Конверсии")}, {id=> 'aconv', title=>iget("Конверсия (%)")}, {id=> 'agoalcost', title=>iget('Цена цели%s', formated_currency)} ]; SET metrika_fields = ['adepth', 'agoalnum', 'aconv', 'agoalcost']; SET common_fields = ['shows', 'clicks', 'ctr', 'sum', 'av_sum', 'av_day']; IF had_discounts; common_fields.unshift('bonus'); END; ELSE; SET common_columns = [ {id=> 'shows', title=>iget("Показы, тыс")}, {id=> 'clicks', title=>iget("Клики")}, {id=> 'ctr', title=>iget("CTR (%)")} ]; SET metrika_columns = []; SET metrika_fields = []; SET common_fields = ['shows', 'clicks', 'ctr']; END; ~%] [%~ SET target_options = {}; IF !FORM.target_all.defined && !FORM.target_0.defined && !FORM.target_1.defined; FORM.target_all = 1; END; b_statistics__target_set_options(FORM, common_columns, metrika_columns, {is_direct=> is_direct, show=>1, all_disabled=>all_disabled, show_metrika=>!directya}, target_options); b_statistics__target(target_options); ~%] [%~ PROCESS b_statistics__form__with_nds ~%] [%~ PROCESS b_statistics__form__with_discount ~%] [%~ PROCESS b_statistics__form__submit offline_stat => offline_stat || FORM.offline_stat ~%]

[% error | html | replace("\n", "
") %]

[%~ PROCESS b_statistics__form__offline_stat_message offline_stat => offline_stat || FORM.offline_stat ~%]
[%~ END ~%] [%~ END ~%] [%~ END ~%] [%~ WRAPPER l_table_form_oldschool options = { class => 'content' }; ~%] [%~ IF currency && currency != 'YND_FIXED' ~%] [%~ END ~%] [% SET sorting_options = { default_column => "sorting", params => {anchor=>o.cid}, params_reverse => {anchor=>o.cid, default_reverse => 1} } %] [% b_statistics__table_header_total_trs(target_options, sorting_options) %] [% FOREACH a = sort_table_data(dates, FORM, "sorting", ["text"]) %] [% IF !is_direct %] [% END %] [% b_statistics__table_row_common(target_options, a, common_fields); %] [% b_statistics__table_row_metrika(target_options, a, metrika_fields, loop.first); %] [% END %] [% IF !is_direct %] [% END %] [% SET common_data = {} %] [% SET metrika_data = {} %] [% FOREACH f = metrika_fields; SET f0 = f _ '_0'; SET f1 = f _ '_1'; metrika_data.$f = $f; metrika_data.$f0 = $f0; metrika_data.$f1 = $f1; END; FOREACH f = common_fields; SET f0 = f _ '_0'; SET f1 = f _ '_1'; common_data.$f = $f; common_data.$f0 = $f0; common_data.$f1 = $f1; END; %] [% b_statistics__table_row_common(target_options, common_data, common_fields); %] [% b_statistics__table_row_metrika(target_options, metrika_data, metrika_fields, !dates || dates.size == 0); %] [% FOREACH o = orders %] [% IF o.shows %] [% LAST %] [% END %] [% END %] [% FOREACH o = orders %] [% NEXT IF !o.shows %] [% anchor_var = o.login; IF FORM.stat_type == 'by_managers'; anchor_var = o.ManagerLogin; END; SET sorting_options = { default_column => "sorting", params => {anchor=>anchor_var}, params_reverse => {anchor=>anchor_var, default_reverse => 1} } %] [% b_statistics__table_header_trs(target_options, sorting_options) %] [% FOREACH a = sort_table_data(o.dates, FORM, "sorting", ["text"]) %] [% IF !is_direct %] [% END %] [% b_statistics__table_row_common(target_options, a, common_fields); %] [% b_statistics__table_row_metrika(target_options, a, metrika_fields); %] [% END %] [% IF !is_direct %] [% END %] [% SET common_data = {} %] [% SET metrika_data = {} %] [% FOREACH f = metrika_fields; SET f0 = f _ '_0'; SET f1 = f _ '_1'; metrika_data.$f = o.$f; metrika_data.$f0 = o.$f0; metrika_data.$f1 = o.$f1; END; FOREACH f = common_fields; SET f0 = f _ '_0'; SET f1 = f _ '_1'; common_data.$f = o.$f; common_data.$f0 = o.$f0; common_data.$f1 = o.$f1; END; %] [% b_statistics__table_row_common(target_options, common_data, common_fields); %] [% b_statistics__table_row_metrika(target_options, metrika_data, metrika_fields); %] [% END %] [%~ END ~%]
[%~ iget('Валюта:') ~%]  [%~ format_currency(currency, {full => 1}).ucfirst() ~%]

[% IF FORM.stat_type == 'by_managers' %][% iget("По всем менеджерам") %][% ELSIF FORM.stat_type == 'by_agencies' %][% iget("По всем агентствам") %][% ELSE %][% iget("По всем клиентам") %][% END %] [% IF FORM.stat_type == 'by_agency_clients' %] [% SET orders_size = 0; FOREACH o = orders; IF o.shows; SET orders_size = orders_size + 1; END; END %] ([% iget("активных клиентов") %]: [% orders_size %]) [% END %]

[%~ a.date _ (group == 'day' ? ', ' _ format_date(a.stat_date, 'strftime', '{dow_short}') : '') ~%]  
[% iget("Итого:") %] 


[% IF FORM.stat_type == 'by_managers' %][% iget("По каждому менеджеру") %][% ELSIF FORM.stat_type == 'by_agencies' %][% iget("По каждому агентству") %][% ELSE %][% iget("По каждому клиенту") %][% END %]

[% IF FORM.stat_type == 'by_managers' %] [% iget('менеджер') %]:[% o.ManagerFio | html %] ([% o.ManagerLogin | html %]) [% IF o.exists_manager_camp %] [% iget("статистика по клиентам") %] ([% o.ManagerClientsCount %]) [% IF o.exists_agency_camp %],[% END %] [% END %] [% IF o.exists_agency_camp %] [% iget("статистика по агентствам") %] [% END %] [% ELSIF FORM.stat_type == 'by_agencies' %] [% iget('агентство') %]: [% o.AgencyName | html %] ([% o.AgencyLogin | html %]) [% ELSE %] [% IF is_direct && FORM.stat_type != 'by_agency_clients' && (login_rights.manager_control || login_rights.super_control) %][% iget("Снять c сервисируемости") %][% END %] [% iget('клиент') %]: [% o.FIO | html %] ([% o.login %]) [% IF o.limited_agency && ! login_rights.is_agency_limited %] [% iget("представитель агентства:") %] [% o.limited_agency.FIO | html %] ([% o.limited_agency.login | html %]) [% END %] [% END %]
[%~ a.date _ (group == 'day' ? ', ' _ format_date(a.stat_date, 'strftime', '{dow_short}') : '') ~%]   [% format_units(a.unique_cnt||0, 'shows') || ' ' %]
[% iget("Итого:") %] 

[%~ IF found_currencies.size; IF currency == 'YND_FIXED'; FOREACH curr = found_currencies; conv_unit_explanation(curr, { nds => 1, with_history => 1 }); (loop.last ? '' : '
'); END; ELSE; iget('Данные приведены к %s по курсу валюты к руб. на день расхода.', format_currency(currency)); IF found_currencies.grep('YND_FIXED').size; '
' _ conv_unit_explanation(currency, { nds => with_nds, with_history => 1 }); END; END; END; ~%]
[% END %] [% PROCESS 'i-footer/i-footer.tt2' %]