C# Tracking and Analytics API Clientsを公開
Piwikを魅力的なWeb解析ソフトにしているのは、オープンなAPIのサポートです。
Piwikは標準のAPIを用いて、全てのデータポイントにアクセスし、ユーザーを追跡することが出来ます。
ドキュメントはこちらを参照して下さい : http://piwik.org/docs/analytics-api
PiwikはPiwikのAPIにアクセスするためのPHP API clientと共に提供されています。世界中の開発者たちは、Piwikが多くの言語で利用できるようにAPI clientを開発してきました。 : Ruby (https://github.com/piwik/piwik-ruby-api & https://github.com/piwik/piwik-ruby-tracking), Java (https://github.com/piwik/piwik-java-tracking)、Python (https://github.com/piwik/piwik-python-api).
今回、私たちはC#によるTracking and Analytics API clients (https://github.com/piwik/piwik-dotnet-tracker & https://github.com/piwik/piwik-dotnet-api)を発表します。これらは、Piwik 1.5で完全にテストされ、動作しています。このAPIをGitHubでホスティングすることにより、コミュニティがAPIの発展に貢献し、開発に拍車がかかることに期待しています。
これらのAPI clientで、.NETアプリケーションからユーザーを追跡したり、Piwikのデータポイントにアクセスできるようになります。以下に使用例をいくつか示します :
ページビューの追跡:
PiwikTracker piwikTracker = new PiwikTracker(1); HttpWebResponse response = piwikTracker.doTrackPageView("Document title of current page view");
ゴールの追跡:
PiwikTracker piwikTracker = new PiwikTracker(1); HttpWebResponse response = piwikTracker.doTrackGoal(1, 42.69F);
新規サイトの追加:
SitesManager siteManager = new SitesManager(); siteManager.setTokenAuth("TOKEN_AUTH"); string[] urls = { "http://brandNew", "http://shinyNew" }; string[] excludedIps = { "123.123.13.1", "212.21.11.2" }; string[] excludedQueryParameters = { "key1", "key2" }; int newSiteId = siteManager.addSite( "Brand New Site", urls, true, excludedIps, excludedQueryParameters, "UTC-4", "USD", "group2", new DateTime(2011, 01, 10) );
ブラウザのリポート:
UserSettings userSettings = new UserSettings(); userSettings.setTokenAuth("TOKEN_AUTH"); ArrayList results = (ArrayList) userSettings.getBrowser(1, PiwikPeriod.MONTH, MagicDate.YESTERDAY); System.Console.WriteLine(results.Count + " results found"); // Loop over each browser name (ie. LABEL) foreach (Hashtable result in results) { // Display browser stats System.Console.WriteLine( result[UserSettings.LABEL] + " " + result[UserSettings.NB_UNIQ_VISITORS] + " " + result[UserSettings.NB_VISITS] + " " + result[UserSettings.NB_ACTIONS] + " " + result[UserSettings.MAX_ACTIONS] + " " + result[UserSettings.SUM_VISIT_LENGTH] + " " + result[UserSettings.BOUNCE_COUNT] + " " + result[UserSettings.NB_VISITS_CONVERTED] + " " + result[UserSettings.SUM_DAILY_NB_UNIQ_VISITORS] + " " + result[UserSettings.LOGO] + " " + result[UserSettings.SHORTLABEL] ); }
そのほかのサンプルはこちらを参照して下さい : https://github.com/piwik/piwik-dotnet-api/blob/master/Piwik.Analytics.Samples/PiwikAnalyticsSamples.cs、https://github.com/piwik/piwik-dotnet-tracker/blob/master/Piwik.Tracker.Samples/PiwikTrackerSamples.cs
このAPIの開発はwww.GoDataFeed.comがスポンサード(主催)しています。
GoDatafeedとtxt clusiveのCEO、Ro Grosman氏の推薦文を紹介します。
Piwikはアクセス解析の合理化と、顧客への報告に役立っています;そのため、eコマースやmコマースの完全な分析パッケージを提供しながら、私たちは主力製品の開発に集中することができます。Piwikの費用対効果とは別に、プラットフォーム(C# API!)とシームレスに統合され、Piwikの印象的な機能とカスタマイズオプションにより、Piwikを私たちのソフトウェアに必要不可欠なものにしています。