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

Vib*_*ain 7 python google-analytics measurement-protocol

尝试pageview使用测量协议将命中发送到 Google Analytics,通用属性(使用 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)
Run Code Online (Sandbox Code Playgroud)

r.status_code 返回 200 (OK),但在实时报告或标准报告中仍然看不到命中

还尝试了 GET 请求:

requests.post(url = endpoint, params = payload)
Run Code Online (Sandbox Code Playgroud)

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

任何帮助,指针将不胜感激

[已解决!]: 显然我注意到User-Agent必须设置。以下代码对我有用

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

Kem*_*aza 7

要能够查看工具上的 Python 命中,您可以取消选中“排除已知机器人和蜘蛛的所有命中”选项。如果您没有以其他方式排除此数据,还要检查过滤器。

在此处输入图片说明

此外,强烈建议添加参数标题(“&dt”),此参数用于报告“用户资源管理器”或其他“行为报告部分”不是强制性的,但您可以预期该工具会出现不希望的问题。

你好