如何通过 python 脚本将硬编码事件发送到 piwik
How to send hard-coded events to piwik via python script
我正在研究使用 piwik 作为虚拟机使用情况的跟踪器。计划是每次 VM 启动或关闭时,自定义请求将发送到 piwik 服务器并报告 UUID 和一些其他变量。
我下载了应该允许 python 脚本创建的 https://github.com/piwik/piwik-python-api 项目,但在那之后我就卡住了。
所有虚拟机都有一个 ip(例如我的本地主机中的 10.0.5.15),我将不得不使用此访问权限来发送请求。
谁能提供一个 link 的简单示例,说明如何将任何内容发送到 piwik?
此 piwik 库适用于 python Web 服务器,例如 Django。除非您计划 运行 在您的 VM 中安装 Web 服务器,否则它将毫无用处。也就是说,运行 将曲目发送到 piwik 的 Web 服务器似乎做得太过了。
Piwik 在向服务器发送数据时只是调用 URL。它不使用 POST,只使用 GET。因此,使用将调用 URL 的脚本复制 Python 中的调用非常简单:https://docs.python.org/2/howto/urllib2.html
实际的 piwik URLs 可以很简单:
http://piwik.example.org/piwik.php?idsite={$IDSITE}amp;rec=1
这将在 piwik 数据库中启动一个会话。 ID Site 是您正在跟踪的网站的 piwik ID。
可以使用此会话跟踪器传递其他变量。
我建议在 uid 参数中传递用户 ID,或者如果您需要额外的自定义变量,也可以在 _cvar 中传递。
uid — defines the User ID for this request. User ID is any non empty
unique string identifying the user (such as an email address or a
username). To access this value, users must be logged-in in your
system so you can fetch this user ID from your system, and pass it to
Piwik. The User ID appears in the visitor log, the Visitor profile,
and you can Segment reports for one or several User ID (userId
segment). When specified, the User ID will be "enforced". This means
that if there is no recent visit with this User ID, a new one will be
created. If a visit is found in the last 30 minutes with your
specified User ID, then the new action will be recorded to this
existing visit.
希望这对您有所帮助。
我正在研究使用 piwik 作为虚拟机使用情况的跟踪器。计划是每次 VM 启动或关闭时,自定义请求将发送到 piwik 服务器并报告 UUID 和一些其他变量。 我下载了应该允许 python 脚本创建的 https://github.com/piwik/piwik-python-api 项目,但在那之后我就卡住了。
所有虚拟机都有一个 ip(例如我的本地主机中的 10.0.5.15),我将不得不使用此访问权限来发送请求。
谁能提供一个 link 的简单示例,说明如何将任何内容发送到 piwik?
此 piwik 库适用于 python Web 服务器,例如 Django。除非您计划 运行 在您的 VM 中安装 Web 服务器,否则它将毫无用处。也就是说,运行 将曲目发送到 piwik 的 Web 服务器似乎做得太过了。
Piwik 在向服务器发送数据时只是调用 URL。它不使用 POST,只使用 GET。因此,使用将调用 URL 的脚本复制 Python 中的调用非常简单:https://docs.python.org/2/howto/urllib2.html
实际的 piwik URLs 可以很简单:
http://piwik.example.org/piwik.php?idsite={$IDSITE}amp;rec=1
这将在 piwik 数据库中启动一个会话。 ID Site 是您正在跟踪的网站的 piwik ID。
可以使用此会话跟踪器传递其他变量。
我建议在 uid 参数中传递用户 ID,或者如果您需要额外的自定义变量,也可以在 _cvar 中传递。
uid — defines the User ID for this request. User ID is any non empty unique string identifying the user (such as an email address or a username). To access this value, users must be logged-in in your system so you can fetch this user ID from your system, and pass it to Piwik. The User ID appears in the visitor log, the Visitor profile, and you can Segment reports for one or several User ID (userId segment). When specified, the User ID will be "enforced". This means that if there is no recent visit with this User ID, a new one will be created. If a visit is found in the last 30 minutes with your specified User ID, then the new action will be recorded to this existing visit.
希望这对您有所帮助。