Доброго времени суток, арбитраны! Сегодня расскажу как подготовить инфраструктуру к сбору данных. Создадим БД на хостинге и сделаем таблицу, в которую будем писать наши лиды. Собирать лиды в файл мы уже научились. Теперь будем работать по взрослому)
С чего начать
Для того, чтобы прикрутить к своему проекту базу данных (БД), вам потребуется:
- Хостинг с поддержкой PHP
- phpMyAdmin — оболочка для администрирования БД MySQL
Покажу на примере первого попавшегося хостинга. Это НЕ реклама. Сам я пользуюсь несколькими хостингами, но для начинающих ( а именно для них эта статья и пишется ) будет вполне достаточно представленных данных.
Готовим хостинг
Заходим на хостинг и пополняем баланс, чтобы нам стали доступны PHP и MySQL
Переходим в меню Услуги и подрубаем нужные нам опции:
Все, теперь у нас есть хостинг с необходимым минимумом опций для работы с БД. Как прикрутить домен к хостингу в этой статье я объяснять не буду. Этот навык, я более чем уверен, у вас уже имеется)
Переходим в phpMyAdmin
Теперь пойдем посмотрим что такое phpMyAdmin и с чем это едят. Идем в Управление и далее выбираем пункт Управление MySQL:
Попадаем на страничку, где можно создать БД а так же юзера для доступа к ней. Но это по желанию, для обучения можно ничего не менять и тыкнуть в кнопку Войти:
В итоге мы попадаем в phpMyAdmin — удобную оболочку администрирования БД. Вот как оно выглядит изнутри:
Здесь мы будем создавать БД и хранить данные по лидам. Тыкаем в название нашей БД слева и переходим к созданию табличек.
В поле Имя забиваем название нашей таблицы. Я назову ее просто: leads. А вот количество столбцов сейчас прикинем.
Структура таблицы
Давайте придумаем что нам нужно в таблице. Здесь будут два типа данных: первичные — получаем со связки от юзера, вторичные — тянем постбеком из ПП. Сразу обозначу — в этой статье я расскажу про сбор первичных данных. Про сбор постбеков от ПП — в другой раз.
К первичным я отнесу следующие данные:
- ID — здесь будет автоматический счетчик лидов
- ip — айпишник юзера
- date — дата поступления лида в БД
- name — ФИО клиента
- phone — телефон клиента
- sub1-6 — метки, которыми мы размечаем ссылку. Это не обязательно, но может пригодиться тем, кто захочет свою простенькую систему аналитики допилить.
Ко вторичным отнесем данные от ПП:
- transaction_id — идентификатор лида в ПП
- status — статус лида ( в обработке/апрув/отказ/треш )
- comment — комментарий оператора ( если есть )
Так то можно еще кучу всего собирать, но задайте себе вопрос — на кой вам это надо?
Делаем таблицу
Так, теперь мы знаем что собирать — у нас будет 6 столбцов. Делаем таблицу:
Заполняем названия полей и выбираем тип данных для каждого поля:
Первому полю ОБЯЗАТЕЛЬНО ставим галку A_I ( AUTO INCREMENT ) — эта галка включит счетчик, который начнет считать наши записи в таблицу. Поле date имеет тип данных DATETIME для того, чтобы из скрипта было просто и легко закинуть удобоваримую для восприятия дату и время, а не микросекунды там какие нибудь по юникс времени) Остальным полям таблицы присвоим тип текст и будем в них класть все, что получим от юзера. Нам не надо производить вычисления никакие — поэтому текст сгодится. Вот что получилось в итоге:
Проверьте чтобы все текстовые поля были в utf8_general_ci, а то с кириллическими символами возникнут проблемы)
Делаем пароль для БД
На всякий случай замените пароль к БД, чтобы не пересекался пароль к аккаунту на хосте. Сделать можно тут:
Ну вот и все. У нас теперь есть база данных, пароль к ней, а так же готова таблица для приема данных по лидам. В следующей статье начну пилить бэкенд для загрузки данных во все это добро.
Всем спасибо, что дочитали и, как обычно, желаю вам профита и высокого РОИ. Успехов, посоны!