2016-07-01 2 views
0

私は、VMの使用のためのトラッカーとしてpiwikを使用しています。 Thr計画では、VMが起動または停止するたびに、カスタム要求がpiwikサーバーに送信され、UUIDと他のいくつかの変数が報告されます。 私はhttps://github.com/piwik/piwik-python-apiプロジェクトをダウンロードしましたが、これはpythonスクリプトの作成を許可するものですが、それ以降は手間がかかります。pythonスクリプトを介してpiwikにハードコードされたイベントを送信する方法

すべてのvmsにip(たとえばlocalhostに10.0.5.15など)があり、このアクセス権を使用してリクエストを送信する必要があります。

誰かがpiwikに何かを送る簡単な例へのリンクを提供できますか?

答えて

1

このpiwikライブラリは、DjangoなどのPython Webサーバーを対象としています。あなたのVMでWebサーバーを実行する予定がない限り、それは役に立たないでしょう。つまり、piwikにトラックを送信するためのWebサーバーを実行すると、それを過度に実行しているように見えます。

Piwikは、サーバーにデータを送信するときに単にURLを呼び出しています。 POSTは使用せず、GETのみを使用します。そのため、URLを呼び出すスクリプトを使用してPythonでコールを複製するのに十分な簡単なことです:https://docs.python.org/2/howto/urllib2.html

実際PiwikのURLはのように簡単になります。これは、単一のセッションを開始します

http://piwik.example.org/piwik.php?idsite={$IDSITE}amp;rec=1 

piwik DB。 IDサイトは、トラッキングしているウェブサイトのIDです。

Source

追加の変数がこのセッションのトラッカーを使用して渡すことができます。

追加のカスタム変数が必要な場合は、ユーザーIDをuidパラメータに渡すか、_cvarに渡すことをお勧めします。

uid - このリクエストのユーザーIDを定義します。ユーザーIDは、ユーザーを識別する一意の文字列(電子メールアドレスまたは ユーザー名など)で、空でない空白のいずれかです( )。この値にアクセスするには、システムから システムにログインして、このユーザーIDをシステムから取得し、 Piwikに渡す必要があります。ユーザーIDは訪問者ログ、訪問者プロフィール、 に表示され、1つまたは複数のユーザーID(userId セグメント)のレポートをセグメント化できます。指定すると、ユーザーIDは強制されます。これは、 を意味します。このユーザーIDでの最近の訪問がない場合は、新しいユーザーIDが になります。あなたの 指定されたユーザーIDを使用して過去30分間に1つの訪問が見つかった場合、新しい操作はこの訪問 に記録されます。

Source

うまくいけば、このことができます。

+0

こんにちはForgetso、 あなたは本当に非常に有用な答えのthnak。私は今、jstrackerを使用していないので、カスタム変数を手動で設定する必要があります。あなたはこれを行う方法についてのリードを持っていますか? –

+0

piwikのサイトの例のように、URLにJSONを使用して渡します。 http://piwik-server/piwik.php?_cvar = {"1":["OS"、 "iphone 5.0"]、 "2":["Piwik Mobile Version"、 "1.6。 OS、Piwik Mobileというカスタム変数が表示されますバージョン、ロケール、およびNumアカウント。__cvarの値は例ではURLエンコードされていませんが、値を渡す前にエンコードする必要があります。 [ソース](https://developer.piwik.org/api-reference/tracking -api) – forgetso

関連する問題