技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
bot-traffic-detection【数据与研究】Identify and exclude bot, scraper, and spam sessions from GA4 data.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Identify and exclude bot, scraper, and spam sessions from GA4 data.
Query sessions with very low or zero engagement:
dimensions: ["sessionDefaultChannelGroup", "sessionSource", "sessionMedium"]
metrics: ["sessions", "userEngagementDuration", "bounceRate", "screenPageViewsPerSession"]
date_range: last 7–14 days
Bot signals: userEngagementDuration near 0, screenPageViewsPerSession exactly 1,
bounceRate at 1.0 (100%).
dimensions: ["sessionSource", "sessionMedium", "sessionDefaultChannelGroup"]
metrics: ["sessions", "userEngagementDuration", "newUsers"]
dimension_filter: sessionMedium = "referral"
Flag sources where userEngagementDuration / sessions < 2 seconds.
dimensions: ["hostname"]
metrics: ["sessions", "screenPageViews"]
Bot traffic often hits unexpected hostnames (staging domains, raw IPs, or hostnames you don't own). Filter to your known production hostnames.
dimensions: ["country", "city", "sessionSource"]
metrics: ["sessions", "userEngagementDuration"]
dimension_filter: country = [countries with no expected traffic]
Clusters of sessions from unexpected countries with 0 engagement = bot signal.
GA4 does not have a native bot filter toggle beyond the automatic Google filter. To exclude suspected bot traffic from your analysis, add a dimension filter:
dimension_filter: {
"filter": {
"fieldName": "sessionDefaultChannelGroup",
"stringFilter": {"matchType": "EXACT", "value": "Direct"}
}
}
…combined with a metric filter on userEngagementDuration > 0.
Note: GA4 already filters known bots automatically. What remains are unknown/new bots and scrapers that mimic real browser behaviour.