-1

「Clicky Web Analytics」は C# WinForms 環境で利用できますか?

私が見つけた唯一のものは、Web サイトの HTML コード スニペットです。

HTTP リクエストも受け入れますが、データをポーリングするためのものであり、新しいイベント/統計を Clicky にプッシュするためのものではないと思います。

何らかの理由でおそらく「Clicky Web Analytics」と呼ばれていることは承知していますが (つまり、Web サイト/Web アプリ ベースの統計追跡のみ)、今のところ C# ソリューションを実際に使用できます。

4

2 に答える 2

1

C# からクリック サイトへのカスタム イベントを追跡する方法は次のとおりです。

    private static void TrackStatWithClicky(string eventValue)
    {
        // Prepare HTTP request
        WebRequest request = WebRequest.Create
       (
           "http://in.getclicky.com/in.php?" +
           "site_id=" + ClickySiteID +  //click site id , found in preferences
           "&sitekey_admin=" + ClickySiteAdminKey + //clicky site admin key, found in preferences
           "&ip_address=" + GetLocalIPAddressString() + //ip address of the user - used for mapping action trails
           "&type=custom" +
           "&href=" + eventValue.Replace(" ", "_") + //string that contains whatever event you want to track/log
           "&title=APPNAME Action" +
           "&type=click"
       );

        request.Method = "GET";

        // Get response
        WebResponse response = request.GetResponse();
        response.Close();
    }

    public static string GetLocalIPAddressString()
    {
        if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
        {
            return "";
        }

        IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());

        return host.AddressList.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork).ToString();
    }

ここにある情報の一部は、それを理解するのに役立ちました: https://clicky.com/help/custom/manual#internal

于 2014-03-18T15:22:50.533 に答える
0

手動データロギング用の API を持っているようです。具体的には、Logging internal eventsについて言及しています。

内部スクリプトからのデータのロギング

Clicky を使用すると、PHP、ASP、Perl などの内部スクリプトからデータをログに記録できます。他のサービスは、着信 "API" を文書化せず、リファラーからの着信データのみを検証するため、この機能を提供しません。クリッキーは違います。

バックエンド Web サーバー スクリプトもユーザー データに貢献するように実際に作成されているようですが、WinForms スクリプトを含め、任意の言語から Web API 呼び出しを行うことができると確信しています。何のために作られているわけではありませんが、なぜですか?URL エンコードされたパラメーターを使用して GET 要求を発行するだけです。

追跡サーバーと通信する方法

あなたが話したいページは にありhttp://in.getclicky.com/in.phpます。これは、トラッキング コードが対話するスクリプトと同じです。正しいパラメーターを送信するだけで、ログに記録されます。

そのため、サンプルのPHP スクリプトを C#に移植する必要があります。

于 2014-02-04T00:21:51.373 に答える