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



提交事件时,使用Google Analytics Measurement Protocol。。。GA将这些事件归类为机器人流量。我可以通过在GA中配置两个视图来确定这一点,一个打开了机器人过滤,另一个禁用了机器人过滤。在禁用机器人程序筛选的情况下,事件始终显示在视图中。

我们不想在主视图中禁用机器人过滤器,因为这将包括大量不必要的机器人流量。

这个代码会让机器人过滤器出错吗?

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()
)

requests.utils.default_headers()为您提供了"python请求"的默认用户代理(根据default_headers()default_user_agent()的代码(。

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

你可能更幸运地在用户代理上撒谎——例如,从你的(真实的(网络浏览器中获取用户代理字符串。

最新更新