各製品の資料を入手。
詳細はこちら →WooCommerce のデータをR で分析:ODBC での接続
データビジュアライゼーション、ハイパフォーマンスな統計関数を使ってWooCommerce をMicrosoft R Open で分析。
最終更新日:2022-04-05
こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。
R スクリプトおよび 標準SQL を使ってWooCommerce にアクセス。CData ODBC Driver for WooCommerce とRODBC package を使って、R でリモートWooCommerce を利用できます。CData Driver を使うことで、オープンソースでポピュラーなR 言語のデータにアクセスできます。この記事では、ドライバーを使ってWooCommerce にSQL クエリを実行する方法、およびR でWooCommerce をビジュアライズする方法について説明します。
CData ODBC ドライバとは?
CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。
- WooCommerce をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレミスデータソースに対応
- 多様なアプリケーション、ツールにWooCommerce のデータを連携
- ノーコードでの手軽な接続設定
- 標準 SQL での柔軟なデータ読み込み・書き込み
CData ODBC ドライバでは、1.データソースとしてWooCommerce の接続を設定、2.R 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
CData ODBC ドライバのインストールとWooCommerce への接続設定
まずは、本記事右側のサイドバーからWooCommerce ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
接続プロパティの指定がまだの場合は、まずODBC DSN (データソース名)で接続設定を行います。これはドライバーのインストール時に自動的に立ち上がります。Microsoft ODBC データソースアドミニストレーターを使ってODBC DSN を作成および設定できます。
WooCommerce は、one-legged OAuth1.0 認証と通常のOAuth2.0 認証をサポートします。
one-legged OAuth 1.0 認証を使って接続する
次のプロパティを指定してください(NOTE:次の資格情報はWooCommerce の設定ページで生成されるもので、WordPress OAuth2.0 プラグインで生成されるものとは異なります)。
- ConsumerKey
- ConsumerSecret
WordPress OAuth 2.0 認証を使って接続する
プラグインを設定した後、
次の接続プロパティを指定することでWooCommerce に接続できます。
どちらの場合方法でも、Url プロパティをWooCommerce インスタンスのURL に設定する必要があります。
ドライバーを使うにはRODBC パッケージをダウンロードします。RStudio で[Tools]>[Install Packages]をクリックし、RODBC を[Packages]ボックスに入力します。
RODBC パッケージをインストールしたら、次のコードを入力してパッケージをロードします。
次のコードを使ってR のDSN に接続できます:
ドライバーはWooCommerce API をリレーショナルデータベース、ビュー、ストアドプロシージャとしてモデル化します。次のコードを使ってテーブルリストを検出します。
sqlQuery 関数を使ってWooCommerce API がサポートするすべてのSQL クエリを実行します。
次のコマンドを使って、結果を[data viewer]ウィンドウで見ることができます。
これで、CRAN レポジトリで利用可能なあらゆるデータビジュアライゼーションパッケージを使ってWooCommerce を分析できます。ビルトインのbar plot 関数を使って簡単なバーを作成できます:
このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。
CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。
RODBC パッケージをロード
library(RODBC)
ODBC データソースとしてWooCommerce のデータに連携
conn <- odbcConnect("CData WooCommerce Source")
スキーマ検出
sqlTables(conn)
SQL クエリの実行
orders <- sqlQuery(conn, "SELECT ParentId, Total FROM Orders WHERE ParentId = '3'", believeNRows=FALSE, rows_at_time=1)
View(orders)
WooCommerce のデータをプロット
par(las=2,ps=10,mar=c(5,15,4,2))
barplot(orders$Total, main="WooCommerce Orders", names.arg = orders$ParentId, horiz=TRUE)
WooCommerce からR へのデータ連携には、ぜひCData ODBC ドライバをご利用ください