Модуль создания маркетинговых отчётов.
Создать таблицы в базе.
# mysql -D abills < db/Marketing.sql
Подключение модуля. abills/libexec/config.pl
@MODULES = (
'Marketing'
);
Отчёты для модуля Internet.
Отчёт формирует журнал по снятиям абонплаты с пользователей системы.
Поля отчёта:
| UID | ИД пользователя |
|---|---|
| Login | Логин пользователя |
| Account Status | Статус счёта пользователя |
| Services Status | Статус сервиса абонента |
| Tarif plan ID | ИД тарифного плана |
| Tarif plan Name | Название тарифного плана |
| Tarif plan Fees | Сума месячной абон. платы прописанная в тарифном плане |
| Count | Количество снятий за последний месяц |
| Date | Дата последнего снятия |
(/ Reports/ Marketing/ Evolution/)
Отчёт по развитию компании
| Date | Дата |
|---|---|
| Registration | количество зарегистрированных пользователей |
| Disable | количество отключённых пользователей |
| Deleted | количество удалённых пользователей |
Для работы отчёта нужно внести следующие изменения
MySQL:
GRANT EXECUTE ON *.* TO abills@localhost;
INSERT INTO `config` (`param`, `value`) VALUES
('ifu_segment', '0:2:Сегмент'),
('ifu_district', '0:2:Район'),
('ifu_entrance', '2:0:Подъезд'),
('ifu_flor', '3:0:Этаж');
ALTER TABLE users_pi ADD COLUMN `_segment` smallint(5) unsigned NOT NULL DEFAULT '0';
ALTER TABLE users_pi ADD COLUMN `_district` smallint(5) unsigned NOT NULL DEFAULT '0';
ALTER TABLE users_pi ADD COLUMN `_entrance` varchar(120) NOT NULL DEFAULT '';
ALTER TABLE users_pi ADD COLUMN `_flor` varchar(120) NOT NULL DEFAULT '';
CREATE TABLE IF NOT EXISTS `_district_list` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(120) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
);
CREATE TABLE IF NOT EXISTS `_segment_list` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(120) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
);