DmitrMakeev
commited on
Update registrations_period.html
Browse files- registrations_period.html +17 -8
registrations_period.html
CHANGED
@@ -36,7 +36,7 @@
|
|
36 |
button:hover {
|
37 |
background-color: #388E3C;
|
38 |
}
|
39 |
-
input[type="date"] {
|
40 |
padding: 10px;
|
41 |
font-size: 16px;
|
42 |
margin: 5px;
|
@@ -45,7 +45,7 @@
|
|
45 |
background-color: #f0f0f0;
|
46 |
transition: border-color 0.3s ease, box-shadow 0.3s ease;
|
47 |
}
|
48 |
-
input[type="date"]:focus {
|
49 |
border-color: #4CAF50;
|
50 |
box-shadow: 0 0 5px rgba(76, 175, 80, 0.5);
|
51 |
}
|
@@ -70,7 +70,7 @@
|
|
70 |
</style>
|
71 |
</head>
|
72 |
<body>
|
73 |
-
<h1
|
74 |
|
75 |
<!-- Отображение общего количества регистраций -->
|
76 |
<div id="totalRegistrations">
|
@@ -84,8 +84,18 @@
|
|
84 |
<label for="endDate">Конечная дата:</label>
|
85 |
<input type="date" id="endDate" name="endDate">
|
86 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
<!-- Кнопка для получения данных -->
|
88 |
-
<button onclick="fetchData()"
|
89 |
|
90 |
<!-- Контейнер для графика -->
|
91 |
<div id="chartContainer">
|
@@ -94,12 +104,12 @@
|
|
94 |
|
95 |
<script>
|
96 |
let myChart; // Переменная для хранения графика
|
97 |
-
|
98 |
// Функция для запроса данных и обновления графика
|
99 |
function fetchData() {
|
100 |
-
// Получаем выбранные даты
|
101 |
const startDate = document.getElementById('startDate').value;
|
102 |
const endDate = document.getElementById('endDate').value;
|
|
|
103 |
|
104 |
// Проверяем, что обе даты выбраны
|
105 |
if (!startDate || !endDate) {
|
@@ -108,7 +118,7 @@
|
|
108 |
}
|
109 |
|
110 |
// Запрос данных с сервера
|
111 |
-
fetch(`/registrations_period?start_date=${startDate}&end_date=${endDate}`)
|
112 |
.then(response => response.json())
|
113 |
.then(data => {
|
114 |
// Обновляем общее количество регистраций
|
@@ -169,7 +179,6 @@
|
|
169 |
console.error('Ошибка при получении данных:', error);
|
170 |
});
|
171 |
}
|
172 |
-
|
173 |
// Устанавливаем сегодняшнюю дату по умолчанию и загружаем данные
|
174 |
window.onload = function() {
|
175 |
// Получаем текущую дату в Московском времени
|
|
|
36 |
button:hover {
|
37 |
background-color: #388E3C;
|
38 |
}
|
39 |
+
input[type="date"], select {
|
40 |
padding: 10px;
|
41 |
font-size: 16px;
|
42 |
margin: 5px;
|
|
|
45 |
background-color: #f0f0f0;
|
46 |
transition: border-color 0.3s ease, box-shadow 0.3s ease;
|
47 |
}
|
48 |
+
input[type="date"]:focus, select:focus {
|
49 |
border-color: #4CAF50;
|
50 |
box-shadow: 0 0 5px rgba(76, 175, 80, 0.5);
|
51 |
}
|
|
|
70 |
</style>
|
71 |
</head>
|
72 |
<body>
|
73 |
+
<h1>GreenBuilderGRM UTM-метрики</h1>
|
74 |
|
75 |
<!-- Отображение общего количества регистраций -->
|
76 |
<div id="totalRegistrations">
|
|
|
84 |
<label for="endDate">Конечная дата:</label>
|
85 |
<input type="date" id="endDate" name="endDate">
|
86 |
|
87 |
+
<!-- Выпадающий список для выбора типа UTM-метки -->
|
88 |
+
<label for="utmType">Тип UTM-метки:</label>
|
89 |
+
<select id="utmType" name="utmType">
|
90 |
+
<option value="utm_source">utm_source</option>
|
91 |
+
<option value="utm_medium">utm_medium</option>
|
92 |
+
<option value="utm_campaign">utm_campaign</option>
|
93 |
+
<option value="utm_content">utm_content</option>
|
94 |
+
<option value="utm_term">utm_term</option>
|
95 |
+
</select>
|
96 |
+
|
97 |
<!-- Кнопка для получения данных -->
|
98 |
+
<button onclick="fetchData()">Обновить данные</button>
|
99 |
|
100 |
<!-- Контейнер для графика -->
|
101 |
<div id="chartContainer">
|
|
|
104 |
|
105 |
<script>
|
106 |
let myChart; // Переменная для хранения графика
|
|
|
107 |
// Функция для запроса данных и обновления графика
|
108 |
function fetchData() {
|
109 |
+
// Получаем выбранные даты и тип UTM-метки
|
110 |
const startDate = document.getElementById('startDate').value;
|
111 |
const endDate = document.getElementById('endDate').value;
|
112 |
+
const utmType = document.getElementById('utmType').value;
|
113 |
|
114 |
// Проверяем, что обе даты выбраны
|
115 |
if (!startDate || !endDate) {
|
|
|
118 |
}
|
119 |
|
120 |
// Запрос данных с сервера
|
121 |
+
fetch(`/registrations_period?start_date=${startDate}&end_date=${endDate}&utm_type=${utmType}`)
|
122 |
.then(response => response.json())
|
123 |
.then(data => {
|
124 |
// Обновляем общее количество регистраций
|
|
|
179 |
console.error('Ошибка при получении данных:', error);
|
180 |
});
|
181 |
}
|
|
|
182 |
// Устанавливаем сегодняшнюю дату по умолчанию и загружаем данные
|
183 |
window.onload = function() {
|
184 |
// Получаем текущую дату в Московском времени
|