Google Analytics,服务器端跟踪和Bot过滤器

Tra*_*tek 6 python google-analytics

提交活动时,使用Google Analytics 测量协议 ... GA会将事件分类为机器人流量.我可以通过在GA中配置两个视图来确定这一点,一个使用bot过滤,另一个禁用bot过滤.事件在视图中始终显示,禁用了bot过滤.

我们不希望在主视图中禁用bot过滤器,因为这会包含大量不必要的bot流量.

这段代码怎么样绊倒了bot过滤器呢?

payload = {
    'v': 1,
    't': 'event',
    'tid': tracking_id,
    'ec': category,
    'ea': action,
    'el': label
}

if value and type(value) is int:
    payload['ev'] = value

if user_id:
    payload['uid'] = user_id
else:
    payload['cid'] = str(uuid4())

requests.post(
    'https://www.google-analytics.com/collect',
    data=payload,
    headers=requests.utils.default_headers()
)
Run Code Online (Sandbox Code Playgroud)

s3c*_*ur3 7

requests.utils.default_headers()给你"中的python-请求"(每一个默认的用户代理的代码default_headers()default_user_agent()).

宣布你是一个Python程序 - 大概是从同一个IP中反复调用他们的服务器 - 听起来像机器人的定义!:)

例如,通过从(真实)Web浏览器中获取用户代理字符串,您可能会对您的用户代理有更好的运气.