ВКР-Автоматизация почтовых конверсий для веб-аналитики(Филипченко) (1218776), страница 2
Текст из файла (страница 2)
– средняя продолжительность пребывания одного посетителя на сайте;
– как часто посетитель возвращается на сайт;
– география посетителей;
– какие запросы делают во внутреннем поиске по сайту;
– по каким ключевым словам, с каких сайтов, с каких баннеров приходят посетители, совершающие покупки;
– наиболее продаваемый товар, ассортимент;
– количество продаж;
– общая прибыль.
Оценив эти факторы, не сложно будет сделать определенные выводы:
– средняя стоимость покупателя (затраты на одного покупателя);
– важность конкретной веб-страницы;
– наиболее выгодные рекламные кампании;
– среднее время, необходимое посетителю, чтобы принять решение о покупке товара или заказе услуги.
В разделе отчета сайты-источники переходов находится список ссылающихся на вас ресурсов. При нажатии на любой из них вы получите список страниц, с которых были совершены переходы.
Одним из самых важных разделов статистики является источники трафика. С помощью него можно узнать с каких сайтов пришли посетители, каков процент переходов из поиска, по каким ключевым словам. Таким образом отчетность по каналам в Google Analytics делится на несколько групп:
– органические источники интернет трафика – из естественной выдачи поиска;
– реферальные источники трафика – посетители, перешедшие по ссылкам со сторонних порталов;
– источники контекстного трафика;
– источники дисплейного трафика – посетители медийной рекламы.
Информация, как правило, представляется диаграммой или графиком. Пример данной диаграммы изображен на рисунке 2. Собственно, именно здесь можно посмотреть, какие посетители задерживаются на ресурсе и из какого места они прибыли. Для этого необходимо использовать отчет по источникам [6].
Рисунок 2 – Графическое представление отчетности
Регулярный мониторинг эффективности проводимых рекламных кампаний позволяет определять наиболее эффективные рекламные каналы и удалять (или изменять) менее эффективные рекламные кампании, что позволит рационально распределять бюджет, выделенный под рекламу продукции. Правильно подобранная рекламная кампания позволяет сэкономить бюджет предприятия [7].
В ходе анализа проблемной области была выявлена проблема, свойственная веб-аналитике.
Этой проблемой является реализация фильтрация посылаемой информацией на обработку и дальнейшее формирование отчетности в систему веб-аналитики Google Analytics.
Встает необходимость в разделении пользователей по критерию выполнения почтовой конверсии. Ставится задача об отправке в веб-аналитику только тех посетителей сайта, которые совершили конверсию.
Проанализировав деятельность класса предприятий, специализирующиеся на предоставлении дорогих продуктов и услуг, где основной способ конверсии является отправка письма на контактный электронный адрес, и проблему фильтрации посылаемой на обработку информации, выявлена потребность предприятия в создании функционала, размещающегося на сайте, для автоматизированного сбора уникальных номеров клиентов, совершивших отправку электронного письма менеджеру предприятия, и отправку их в систему веб-аналитики Google Analytics, для последующего формирования отчетности. Данный функционал должен выполняется на стороне сервера, осуществлять работу с базой данных MySQL и почтовым сервером, предоставляемый веб-хостингом ISPmanager.
Так как главным средством создания является серверный язык программирования PHP, использовать необходимо версии, использующиеся большинством современных хостингов. Такой версией является PHP 5.6.0 от 2014 года. Это следует учесть для интеграции функционала на различных веб-хостингах.
Требования к создаваемому функционалу индивидуальны. К схожим аналогам можно отнести реализацию отправки пользователем письма под средством формы обратной связи. Но данная реализация не подходит реализации конверсии в предприятиях, нацеленных на продажу продукции являющаяся многоэтапным процессом ввиду дороговизны продуктов или услуг и сложности доставки.
Недостатком формы обратной связи является у пользователя не остается копии отправленного письма. Также подвержена атаки спам-сообщениями, которая может осуществляться через отправку сообщения через форму.
В качестве языка программирования, используемый для создания серверной части функционала, будет использоваться PHP 5.6.0, так как данная версия является стабильной в работе и поддерживается большинством веб-хостингов. Панелью управления веб-хостингом для тестирования функционала будет использоваться продукт ISPmanager обладающий всеми необходимыми инструментариями и достаточной документацией. Реляционной системой управления базами данных будет использоваться MySQL, так как на используемом веб-хостинге используется веб-интерфейс администрирования PHPMyAdmin.
Рассмотрим серверный язык PHP более подробно, исследуя:
– назначение языка;
– функциональные возможности объектно-ориентированного подхода;
– сравнение с другими серверными языками;
1.2.2 Назначение языка PHP и его возможности
PHP – скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдерами и является одним из лидеров среди языков, применяющихся в веб-разработках.
Первая версия языка была выпущена в 1995 году Расмус Лердорф, и сразу же вызвал интерес у других энтузиастов, что с того момента вызвало небывалый взлет популярности. Для реализации доработок и дополнений был использован язык программирования С. Она имела синтаксис и способ именования переменных в стиле языка Perl, автоматическую интерпретацию форм, интеграцию с базами данных (в основном с MySQL) и возможность встраивания PHP операторов в html-код страницы. Преобладало высокое быстродействие, так как PHP прикомпилировался к веб-серверу Apache. При этом главной особенность была возможность расширения ядра, что привлекло к работе над PHP множество сторонних разработчиков, создающих специализированные модули. Их наличие дало PHP возможность работать с огромным количество баз данных, протоколов, поддерживать большое число API [8].
Язык РНР позволяет соединяться с популярными базами данных, расположенными на сервере, и обрабатывать информацию из таблиц (изменять, добавлять, удалять данные). Это делает язык очень мощным при создании серверных приложений и функционалов, содержащего множество данных. Язык является интерпретируемым, что означает выполнение происходит мгновенно, без необходимости компиляции.
Главным образом, область применения сфокусирована на написание скриптов, работающих на стороне сервера; таким образом, способен выполнять обработку данных форм, генерировать динамические страницы, отсылать и принимать фрагменты данных, отправленных веб-сервером. Но PHP способен выполнять и множество других задач.
1.2.3 Функциональные возможности объектно-ориентированного подхода
Одним из основных преимуществ объектно-ориентированного подхода (ООП) является простота преобразования бизнес-требований предметной области в отдельные программные модули. Поскольку ООП позволяет моделировать приложение в терминах объектов реального мира, то всегда можно выявить взаимосвязь людей, предметов и понятий с соответствующими программными классами. Эти классы обладают теми же свойствами и поведением, что и понятия из реального мира, которые они представляют. Поэтому не составит никакого труда определить, как должны быть реализованы и как должны взаимодействовать различные компоненты приложения [9].
Второе преимущество объектно-ориентированного подхода заключается в возможности повторного использования кода. Зачастую в разных частях приложений нужно использовать одни и те же типы данных.
Еще одно преимущество ООП заключается в модульной природе классов. Если в классе была обнаружена ошибка или в его программный код потребовалось внести изменения, то все изменения достаточно внести в одном месте, поскольку вся функциональность класса определена в одном файле. При этом внесенные изменения коснутся всех компонентов приложения, в которых используется данный класс. Эта возможность позволяет значительно упростить поиск ошибок и добавление новых свойств.
Объектно-ориентированный подход позволяет уделять особое внимание структуре кода, для того чтобы ее изучение новыми разработчиками значительно упрощалось. Кроме того, в этом случае гораздо проще определить то место, куда нужно добавить новую функциональность.
Разработка функционала с учетом принципов объектно-ориентированный подхода позволяет не только уменьшить время его разработки, но и существенно снизить количество ошибок и, следовательно, ускорить сам процесс его отладки.
Рассмотрим основные термины и возможности принципов объектно-ориентированный подхода:
– классы представляют собой каркас для создания объектов. В классах содержится реальный программный код, который определяет атрибуты и методы, обеспечивающие функционирование приложения;
– объекты являются экземплярами классов и содержат в себе все необходимые данные и информацию о состоянии, которые требуются для функционирования приложения;
– наследование – это механизм определения новых классов определенного типа, которые являются подтипом (разновидностью) другого класса;
– инкапсуляция обеспечивает защищенность внутренних данных объектов [10].
В следующем разделе применим данные принципы объектно-ориентированного подхода в проектировании разрабатываемого функционала.
1.3 Обоснование выбора используемых выбора используемых технологий в разработке
1.3.1 Обоснование выбора панели управления хостингом ISPmanager
Панелью управления хостингом называется программный инструмент, позволяющий через графический интерфейс управлять веб-сервером и размещенными на нем сайтами. C помощью панели управления можно выполнять такие операции, как управление почтовыми сервисами, FTP-аккаунтами, базами данных, добавление и удаление доменов и подменов, загрузка файлов, просмотр статистики по трафику, настройка предустановленных скриптов и другие.
Как отдельный продукт панели управления хостингом стали широко использоваться в конце 1990 годов. За прошедшее с тех пор время они очень изменились и усовершенствовались. Сегодня на рынке представлено огромное количество решений для управления хостингом.
В веб-студии для разработки различных проектов используют панель управления хостингом ISP Manager.
В таблице 1 дан сравнительный анализ наиболее распространенных на рынке панелей управления веб-хостингами [11].
Таблица 1 – Сравнение панелей управления хостингом
| Характеристика | ISP Manager | Plesk | WHM/CPanel |
| Поддерживаемые ОС | CentOS, Debian, FreeBSD, CloudLinux, Windows. | CentOS, Debian, FreeBSD, Ubuntu | CentOS, RHEL, CloudLinux |
| Поддерживаемые веб-серверы | Apache, | По умолчанию Apache + Nginx | По умолчанию Apache + Nginx |
| Поддерживаемые DNS-серверы | Bind | Bind | Bind, MyDNS, NSD |
| Управление доменами | Полное управление зонами через Bind | Выбор сервера: Bind, NSD, PowerDNS | Выбор сервера: Bind, MyDNS, NSD |
| Настройка и администрирование БД | PHPMyAdmin | PHPMyAdmin | PHPMyAdmin |
| Настройки безопасности | Встроенное управление файерволлом, антиспам (белые/чёрные списки) | Fail2ban, антивирус Касперского, антиспам (белые и чёрные списки) | mod_security (возможность подробной настройки), защита от брутфорса |
Из данных таблицы можно сделать вывод, что ценовая стоимость условия использования панелью управления, поддержка большинства операционных систем, в том числе Windows, доля мирового рынка операционных систем которого составляет 90% по состоянию на конец октября 2015 года. Поддерживание передовых веб-серверов и среднее качество обеспечения безопасности делает обоснованным выбор в сторону использования панели управления ISP Manager [12].
Основные назначения и функции ISPmanager являются:
– управление учетными записями пользователей;
– управление сайтами;
– управление базами данных;
– управление почтовыми ящиками.
Данные функции необходимы и достаточны для развертывания функционала на данной панели управления.















