tags dropdown

This commit is contained in:
2025-03-31 22:51:49 +08:00
parent 727f0a9336
commit babda4f61a
3 changed files with 8 additions and 4 deletions

View File

@@ -162,7 +162,7 @@ export default function DashboardPage() {
</p> </p>
</div> </div>
<div className="bg-white rounded-lg shadow p-6"> <div className="bg-white rounded-lg shadow p-6">
<h3 className="text-sm font-medium text-gray-500">Unique Visitors</h3> <h3 className="text-sm font-medium text-gray-500">Unique IP Addresses</h3>
<p className="text-2xl font-semibold text-gray-900"> <p className="text-2xl font-semibold text-gray-900">
{loading ? ( {loading ? (
<span className="text-gray-400">Loading...</span> <span className="text-gray-400">Loading...</span>

View File

@@ -38,8 +38,11 @@ export default function EventsPage() {
try { try {
const response = await fetch('/api/events/tags'); const response = await fetch('/api/events/tags');
const data = await response.json(); const data = await response.json();
if (data.success && Array.isArray(data.data)) { if (data.success) {
setTags(data.data.map((tag: { tag_name: string }) => tag.tag_name)); // 处理嵌套的 data 结构
const tagsData = data.data.data || [];
setTags(tagsData.map((tag: { tag_name: string }) => tag.tag_name));
console.log('Fetched tags:', tagsData); // 添加日志,方便调试
} }
} catch (err) { } catch (err) {
console.error('Error fetching tags:', err); console.error('Error fetching tags:', err);
@@ -244,6 +247,7 @@ export default function EventsPage() {
<option key={tag} value={tag}>{tag}</option> <option key={tag} value={tag}>{tag}</option>
))} ))}
</select> </select>
{/* 说明: 标签过滤会返回包含所选标签的事件,使用 JSONHas 函数查询 link_tags 字段 */}
</div> </div>
<div> <div>
<select <select

View File

@@ -104,7 +104,7 @@ export async function getEventsSummary(params: {
const baseQuery = ` const baseQuery = `
SELECT SELECT
count() as totalEvents, count() as totalEvents,
uniq(visitor_id) as uniqueVisitors, uniq(ip_address) as uniqueVisitors,
countIf(event_type = 'conversion') as totalConversions, countIf(event_type = 'conversion') as totalConversions,
avg(time_spent_sec) as averageTimeSpent, avg(time_spent_sec) as averageTimeSpent,