December 15, 2012

Google2PiwikでGoogle AnalyticsのデータをPiwikにインポートする(Mac/Win)

Mac OS X Mountain LionとWindows 7(64bit)で確認しています。
環境により、不要な箇所、あるいは別途対処が必要な箇所があるかもしれません。

インポートにはGoogle2Piwikというツールを用います。
Google2Piwikは、Piwikのプラグインというより、単独で使用するPythonスクリプトです。
使い方等は後述します。

尚、Google2Piwikの実行時、Google Analyticsで使用しているID/Passwordが必要になります。
セキュリティが気になる場合、適当なGmailアカウントを対象のGoogle Analyticsユーザに追加して、そちらのID/Passwordを使うと良いかもしれません。

参考:
Export Google Analytics data to Piwik – google2piwik:
http://piwik.org/blog/2011/02/exporting-google-analytics-to-piwik-google2piwik/?doing_wp_cron=1355487930.9467959403991699218750


(1) pythonのバージョン確認
$ python --version
Python 2.7.2
* Macには最初から入っていました。Winは http://www.python.org/getit/ からインストールしました。


(2) gdata-python-clientのインストール
$ cd ~
$ mkdir tmp
$ cd tmp/
$ wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.zip
--21:51:48--  http://gdata-python-client.googlecode.com/files/gdata-2.0.17.zip
           => `gdata-2.0.17.zip'
Resolving gdata-python-client.googlecode.com... 74.125.31.82
Connecting to gdata-python-client.googlecode.com[74.125.31.82]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3,038,210 [application/zip]

100%[====================================>] 3,038,210    601.75K/s    ETA 00:00

21:51:53 (571.68 KB/s) - `gdata-2.0.17.zip' saved [3038210/3038210]

$ tar zxvf gdata-2.0.17.zip
$ cd gdata-2.0.17
$ sudo python setup.py install
* 最新版は http://code.google.com/p/gdata-python-client/downloads/list で確認。


(3) MySQLのインストール
* Winではこの手順は不要でした。

http://dev.mysql.com/downloads/mysql/
からdmgをDL、インストール。

尚、MAMPのMySQLでは後述の「MySQLdb(MySQL-Python)のインストール」で以下のエラーが出ました。
_mysql.c:44:10: fatal error: 'my_config.h' file not found


(4) MySQLdb(MySQL-Python)のインストール
Win7(64bit)用のexeは http://www.codegood.com/archives/129 からDLできました。
以下、Macでの手順です。

http://sourceforge.net/projects/mysql-python/
からDLして適当な場所に解凍。site.cfgに以下を設定。
mysql_config = /usr/local/mysql/bin/mysql_config
インストール。
$ sudo python setup.py build
$ sudo python setup.py install
細かく確認していませんが
$ ARCHFLAGS='-arch x86_64' sudo python setup.py build
$ ARCHFLAGS='-arch x86_64' sudo python setup.py install
と記載されている記事もありました。
http://d.hatena.ne.jp/tell-k/20110421/1303399818

尚、
$ sudo easy_install MySQL-python
でもOKのようです。
http://d.hatena.ne.jp/jYoshiori/20070913/1189693855


以下、後述の処理で「見つからいなよ」系のエラーが出たので、実行しました。
$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
$ sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock


(5) Google2Piwikの設定
http://clearcode.cc/offer/open-source-projects/google2piwik/
https://github.com/clearcode/Google2Piwik

DLして適当な場所に解凍。
google2piwik.conf.sampleをgoogle2piwik.confとしてコピー。
設定項目は以下の通りです。

[google]
* user_login … Gmailアドレス
* user_pass ... Gmailアドレスのパスワード
* table_id ... ga:[Google AnalyticsのプロファイルID]
* api_key ... https://code.google.com/apis/console/ > API Access > Simple API Access > API keyの値

[mysql]
* table_prefix ... piwikのインストール時に「piwik_」とした場合、当項目は「piwik」でOKでした。
その他の項目は割愛します。

[export]
* start ... エクスポートする開始日
* end ... エクスポートする終了日

[piwik]
* site_id ... piwik側のsite_id
* site_url ... トラッキング対象サイトのURL


(6) Google2Piwikの設定確認
$ python google2piwik.py -c
Checking configuration file: [OK]

Checking Google Analytics
Attempting login: [OK]
Simple query on table: [OK]

Checking MySQL Access
Initialize database connection: [OK]
Checking tables: [OK]
Checking site: [OK]


(7) Google2Piwikの実行
$ python google2piwik.py
尚、table_idの確認は
$ python google2piwik.py -p


(8) インポート後
Please go to your Piwik installation folder and run misc/cron/archive.sh script.
と表示されるので、指示通りPiwikのインストールディレクトリに移動して、以下を実行しました。
$ ./misc/cron/archive.sh
最後に
Finished Scheduled tasks.
と表示されました。
APIを用いた確認はまだしていませんが、それっぽくレコードが増えていたので、たぶん成功。。。

No comments:

Post a Comment