ВКР-Автоматизация почтовых конверсий для веб-аналитики(Филипченко) (1218776), страница 6
Текст из файла (страница 6)
Cron (Command Run ON) – это инструмент для автоматического выполнения заданий на сервере, повторяющихся с заданной периодичностью. Под заданием планировщика (cron) понимается полный путь до программы, которая должна выполняться автоматически с заданной периодичностью, и, если необходимо, набор аргументов. Модуль Планировщик (cron) предоставляет возможности по созданию, изменению, удалению и запуску заданий, а также настройки параметров, общих для всех заданий планировщика [31].
Для создания задания в планировщике необходимо перейти в панель управления хостингом: инструменты – планировщик cron. В появившимся окне на рисунке 11 происходит выбор периода время, через которое планировщик будет выполнять код программы.
Рисунок 11 – Планировщик Сron
В поле ввода указывается путь к программному коду, который необходимо выполнять с определенной периодичностью.
Операции необходимые к выполнению в планировщике Cron:
– реализовать метод высвобождения почтового ящика, устанавливая статус занятости – 0;
public function release($where) {
$data = array ("status" => "0",
"conversion_status" => "0");
return $this->update($data, 'email', $where);
}
– производить проверку превышения временного лимита привязки почтового ящика;
public function remove_user () {
$time = date("Y-m-d H:i:s", strtotime("-1 hours"));
$where = "timestamp < '$time'";
$result = $this->select ('user', $where);
$n = count ($result);
for ($i=0; $i<$n; $i++) {
$row = $result[$i];
$row = $row['mail_id'];
$row = "id_mail = $row";
$this->release ($row);
}
$this->remove ('user', $where);
return true;
}
– проверять на событие-конверсию почтовые ящики в базе данных.
Данная проверка происходит на изменения количества почтовых сообщений в ящиках, привязанных за пользователями, помощью команд протокола POP3. В случае совершения конверсии, уникальный идентификатор привязанный за пользователем отсылается в Google Analytics.
$user_conversion = $cron->user_conversion();
$n = count($user_conversion);
for ($i=0; $i<$n; $i++) {
$gacode = "ga('create', 'UA-78562065-1', '%s');";
echo sprintf($gacode, $user_conversion[$i]);
}
$cron->remove_user();
$cron->release_mail();
Загрузка всех файлов программного функционала происходит по протоколу FTP.
FTP (File Transfer Protocol) — файловый протокол. Один из самых старых сетевых протоколов, используемый для передачи файлов в компьютерных сетях. С помощью этого протокола можно подключаться к серверам FTP, смотреть содержание файлов и загружать их с сервера или на сервер.
Основной особенностью FTP-протокола является то, что передаваемые по нему данные не шифруются - логин и пароль передаются открыто. Во избежание потерь, разработано два режима передачи информации: текстовый, для передачи HTML-документов, PHP-скриптов и двоичный, для передачи графической информации. Для загрузки данных web-ресурса на сервер или для их получения используются специальные программы. FTP-клиент автоматически определяет необходимый режим передачи данных.
Доступ к FTP серверам осуществляется с помощью файлового менеджера FileZilla, который имеет настраиваемый интерфейс и дозагрузку файлов при обрыве интернет-соединения.
Режимы соединения
Существует также два режима соединения с FTP-сервером:
– активный, когда клиент подсоединяется по порту 21 и подаёт команды, после чего сервер соединяется с клиентом и передаёт ему данные по этому каналу;
– пассивный, когда клиент подсоединяется к серверу по порту 21 и после передачи команд, сервер открывает дополнительный порт, через который и происходит обмен данными.
3.2 Результат разработки программного функционала
В результате разработки, построен программный функционал для отслеживания процесса совершения почтовых конверсий, позволяющий собирать интересующую предприятие информацию и отправлять ее в Google Analytics для обработки и формирования статистики. Автоматизация процесса отслеживания осуществляется за счет привязки определенного почтового ящика за одним посетителем сайта и отправки сигнала в случае взаимодействия клиента с почтой.
Необходимость предприятия в данном программном функционале заключается в том, что он позволяет отслеживать и отправлять обработку информацию о целевых клиентах.
Привлечение трафика — важная задача, но недостаточно просто получать посетителей, нужно, чтоб выполнялась выполнялось целевое действие, в данном случае – отправка почтового письма. Позволяет оценивать качество трафика и сравнивать эффективность разных источников.
Сравнение источников получения трафика происходит при помощи отчетов и достигнутых целей. Например, можно сравнить источники по количеству пользователей, которые по нему перешли. Это делается легко, путем деления, потраченного для каждой площадки бюджета на количество полученных посетителей. По полученным значениям можно выбрать каналы трафика, дающие оптимальную отдачу за меньшую цену за переход.
Чтобы определить самые оптимальные источники трафика, представленные на рисунке 12.
Рисунок 12 – Источники трафика
Также следует анализировать детально каждый из эффективных каналов, представленных на рисунке 13.
Рисунок 13 – Детальный анализ
Опираясь на данную статистику при необходимости произвести рациональное распределения рекламного бюджета.
3.3 Технико-экономическое обоснование
Необходимым этапом проектирования созданного программного комплекса является оценка его ожидаемой эффективности, дающая ответ на вопрос о правильности построения структуры комплекса, выяснения, способна ли разработка принести необходимый предприятию экономический эффект.
В создавшихся условиях работа инженера подразумевает не только нахождение прогрессивных решений, но и их технико-экономическое обоснование, доказательство того, что выбранный вариант является наиболее выгодным и экономически эффективным [36].
В процессе разработки экономического обоснования были рассмотрены следующие вопросы:
– обоснование выбора объекта для сравнения;
– расчет затрат на разработку и цены программы;
– условный расчет показателей эффективности и экономического эффекта от будущего внедрения разработки.
Ввиду рассматривания определенного класса предприятий, для которых будет иметь место большое количество почтовых обращений на почту менеджера, на данный момент из аналогов можно рассматривать форму обратной связи, через которую клиент сайта так же может обратиться к производителю.
У формы имеются свои плюсы: посетителю нет необходимости заходить в свой почтовый клиент, для связи с производителем, но имеется минус, что отправленное им письмо не сохранится, также имеются графические ключи, проверяющие на человечность отправляющего лица, что негативно встречается пользователями сайте, а отсутствие данного способа проверки, может повлечь за собой спам отправку, которая может исказить реальные данные об каналах трафика.
Также есть возможность настраивать цели в Google Analytics на копирование почтового адреса. Через данный способ нельзя получить однозначного факта о совершении отправки сообщения, что как раз и является главной целью взаимодействия клиента и производителя. Подытоживая выше сказанное можно прийти к выводу о том, что для получения качественной информации о действии рекламных кампаний, лучших вариантом будет совмещать данные технологии отслеживания конверсий.
Проведем расчет затрат на разработку.
Важным фактором, влияющим на процесс формирования цены, является конкуренция на рынке, необходимость учета которой совершенно очевидна в условиях современной экономической ситуации.
В целях повышения конкурентоспособности продукта может возникнуть необходимость снижения его цены на рынке, наделения его возможностями, выгодно отличающим его от конкурентов. Важно заметить, однако, что целям повышения конкурентоспособности служит не только снижение цены, но, также, качество товара и его выгодные отличительные признаки по сравнению с аналогичным товаром конкурентов.
Следует подчеркнуть, что у программных продуктов практически отсутствует процесс физического старения и износа.
Для них основные затраты приходятся на разработку образца, тогда как процесс тиражирования представляет собой, обычно, сравнительно несложную и недорогую процедуру копирования физических носителей информации и сопровождающей документации [37].
Рассчитаем затраты на материалы. Данные приведены в таблице 4.
Таблица 4 – Затраты на материалы
| № п/п | Наименование материала | Расход, шт. | Цена, руб./шт. | Сумма, руб. |
| 1 | Панель управления. ISPmanager 5 Business | 1 | 16514,42 (год) | 16514,42 |
| 2 | ПК (ноутбук, системными требованиями поддерживающий ОС х64) | 1 | 25000,00 | 25000,00 |
Итого: 41514,42 руб.
Основная заработная плата разработчика зависит от сложности проекта и времени, затраченного на разработку проекта. Учитывая, что рабочий день - 8 часов, составим таблицу для расчета основной заработной платы разработчика (таблица 5).
Таблица 5 – Основная заработная плата разработчика для данного проекта
| Наименование | Время дн. | Плата за час рабочего времени руб. | Затраты по з/п, руб. |
| Анализ требований | 4 | 150 | 4800 |
| Проектирование | 7 | 8400 | |
| Реализация | 14 | 16800 | |
| Сдача темы | 3 | 3600 |
Итого: 33600 руб.
Дополнительная заработная плата разработчика составляет 20 % от основной заработной платы в виде премии:
руб.
Фонд заработной платы представляет собой сумму основной и дополнительной заработной платы:
руб.
Расходы в ПФР составляют 22%:
руб.
Расходы в ФСС - 2,9%:
руб.
Расходы в ФФОМС - 5,1%:
руб.
Таким образом, общая сумма отчислений в ПФР, ФСС и ФФОМС составляют:
руб.
Из подсчитанных показателей проведем калькуляцию себестоимости проекта (таблица 6).
Таблица 6 – Себестоимость проекта
| № п/п | Наименование статей расходов | Затраты, руб. | |
| 1 | Материалы | 41514,42 | |
| 2 | Основная заработная плата | 33600 | |
| 3 | Дополнительная заработная плата разработчиков | 6720 | |
| 4 | Отчисления в ПФР, ФСС и ФФОМС | 12096 | |
| Итого затрат (Зк) | 93930,42 | ||
Цена программы (в руб.) высчитывается как:
где – Spn суммарные затраты на разработку этой программы, руб.; Nn – количество организаций, которые приобретут данную программу (в нашем случае = 1, так как проект делается по заказу определенной организации).
руб.












