无法在GA报告中看到测量协议命中(使用Python请求库)

时间:2017-05-31 09:21:01

标签: python google-analytics measurement-protocol

尝试使用Measurement Protocol将pageview点击发送到Google Analytics,Universal属性(使用Python Requests库发出HTTP请求)

import requests

endpoint = 'https://www.google-analytics.com/collect'
payload = {'v':'1'
          ,'tid':'UA-XXXXXX-Y'
          ,'t':'pageview'
          ,'dl': 'http%3A%2F%2Fvibhorj.com%2Ftest1%2Fpath2'
          ,'cid':'928534239.3492469166'
    }
r = requests.post(url = endpoint, data = payload)

r.status_code返回200(确定),但仍无法看到实时报告或标准报告中的匹配

还尝试了GET请求:

requests.post(url = endpoint, params = payload)

(同样的结果:status_code在200 OK中返回但在GA报告中仍然没有数据)

任何帮助,指针都将受到高度赞赏

[解决!]: 显然我注意到User-Agent是必须设置的。以下代码为我工作

r = requests.post(url = endpoint, data = dic2
              , headers={'User-Agent': 'My User Agent 1.0'})

1 个答案:

答案 0 :(得分:0)

要启用此工具上的Python点击,您可以取消选中"排除已知机器人和蜘蛛的所有匹配"。如果您不以其他方式排除此数据,请检查过滤器。

enter image description here

此外,强烈建议添加参数标题("& dt"),此参数用于报告"用户浏览器"或在其他"行为部分报告"不是强制性的,但您可以预期该工具会出现意外问题。

问候