Archive

Archive for the ‘API’ Category

Googleカスタム検索には「シノニム」を設定しよう

8 月 18th, 2010

Googleカスタム検索 シノニム


 Google Analytics のサイト内検索に、Googleカスタム検索を利用している方も
 多いと思います。検索精度を上げるために、シノニムを設定しましょう。


 シノニムとは同義語です。


 Googleカスタム検索コントロールパネルにログインしましたら、上図のように
 シノニム>>追加、を選びます。


 対象としたい検索キーワードを設定し、それに該当する同義語を半角カンマで
 区切って設定すればOKです。
 Googleカスタム検索 シノニム


 これにより、サイト内検索の精度が上がることが期待できます。


 参考URL

 Analytics 日本版 公式ブログ: Google カスタム検索エンジンと「サイト内検索」レポート

 

yoshida , , , ,

ナビゲーション一覧で10件以上見る方法

5 月 26th, 2010


 ナビゲーション一覧 Google Analytics Data Export API


 Google Analytics のナビゲーション一覧(ナビゲーションサマリ)は、
 そのページの前後のページが集計される便利な機能ですが、
 10件までしか表示されません。


 しかし、Google Analytics Data Export API で取得してみたら、
 あっさり取得できたのでシェア。ソースは以下を参照して下さい。


 Google Analytics Data Export API リファレンス日本語訳

~~
//基準となるURL
$page="/column/iphone-pdf.html";
//読み込み
$report = $ga->getReport(
array('dimensions'=>urlencode('ga:nextPagePath'),
        'metrics'=>urlencode('ga:pageviews'),
        'sort'=>'-ga:pageviews',
        'filters'=>urlencode('ga:previousPagePath=='.$page)
    )
);
~~

 「次のURL」をディメンションに設定し、基準となるページで絞り込みます。
 そのメソッドにpreviousPagePathにするところがミソ。


 ga:previousPagePath== で「完全一致」、
 例:ga:pagePath==/test.html
 ga:previousPagePath=~ とすると「特定ディレクトリ以下」を集計です。
 例:ga:pagePath=~/test/


・参考URL
 Common Calculations - Google Analytics - Google Code
 複数のURLをグルーピングした上での遷移率 « アクセス解析Q&Aフォーラム
 Google Analytics APIで日付×ページ別にPVを集計する方法 | 携帯サイトをつくろう。

 

yoshida , , ,

エクセルでGA Data Export API 一覧、作りました

5 月 25th, 2010


 Google Analytics Data Export API


 エクセルで一覧作りました。
 いちおうPDFでも置いておきますので、よろしければどうぞです。


 Google Analytics Data Export API メソッド一覧(EXCEL版)


 Google Analytics Data Export API メソッド一覧(PDF版)

 

yoshida , , ,

Google Analytics Data Export API リファレンス日本語訳

5 月 18th, 2010


 Google Analytics API


 かなり意訳ですが、Google Analytics Data Export APIを、
 自分用にまとめてみました。不適切なところありましたら、ご指摘いただけると
 助かります。また随時加筆修正加えていく予定です。


 1.ディメンション
 2.メトリクス
 3.サンプルソース(PHP版)
 4.参考リンク
 5.更新履歴


 

1.ディメンション(縦方向にずら~っと並ぶ値)


 ・ユーザー(システム系)
  ga:isMobile (モバイル) ex) Android
  ga:operatingSystem (OS) ex) iPhone
  ga:operatingSystemVersion (OSのバージョン) ex) XP ※携帯は機種名
  ga:screenColors (ディスプレイの色深度) ex) 24-bit
  ga:screenResolution (解像度) ex) 1024×738.
  ga:browser (ブラウザ) ex) Firefox
  ga:browserVersion (ブラウザーのバージョン) ex) 2.0.0.14
  ga:flashVersion (FLASHのバージョン) ex) 10.0 r45
  ga:javaEnabled (Javaが利用可能かどうか) ex) Yes
  ga:language (使用言語) ex) en-gb


 ・ユーザー(地域系)
  ga:latitude (緯度) ex) 35.6850
  ga:longitude (経度) ex) 139.7510
  ga:continent (大陸) ex) Asia
  ga:subContinent (亜大陸) ex) Eastern Asia
  ga:region (地域) ex) New York
  ga:country (国) ex) Japan
  ga:city (都道府県) ex) Osaka


 ・ユーザー(接続環境系)
  ga:connectionSpeed (接続速度) ex) DSL
  ga:networkDomain (訪問者ドメイン) ex) rikkyo.ac.jp ※企業名なども取得可能な場合も。
  ga:networkLocation (サービスプロバイダ) ex) ntt communications corporation
  ga:hostname (ホスト名) ex) www.kagua.biz


 ・ユーザー(日にち系)
  ga:date (日付) ex) 20100513
  ga:year (年) ex) 2010
  ga:month (月) ex) 01
  ga:week (週) ex) 01
  ga:day (日にち) ex) 01、31
  ga:daysSinceLastVisit (最終訪問日からの日数) ex) 1
  ga:hour (アクセス時間) ex) 24


 ・ユーザー(セッションPV系)
  ga:visitCount (セッション数) ex) 1
  ga:pageDepth (滞在中のページビュー) ex) 1
  ga:visitLength (滞在時間) ex) 100
  ga:visitorType (新規かリピーターか) ex) Returning Visitor
  ga:userDefinedValue (ユーザー定義) ex) 定義内容


 ・トラフィック
  ga:medium (媒体名) ex) organic、cpc
  ga:referralPath (リファラのURL) ex) /blog/1234/
  ga:source (リファラ) ex) google.co.jp
  ga:keyword (検索キーワード) ex) Google Analytics


 ・コンテンツ(ページ)
  ga:exitPagePath (離脱ページ) ex) /info.html
  ga:landingPagePath (閲覧開始ページ) ex) /copr.html
  ga:nextPagePath (直後のページ) ex) /faq.html
  ga:pagePath (閲覧ページ) ex) /
  ga:pageTitle (ページタイトル) ex) よくあるご質問
  ga:previousPagePath  (前のページの集計) ex) /
  ga:secondPagePath (次のページの集計) ex) /faq.html


 ・eコマース
  ga:affiliation (アフィリエイト)
  ga:daysToTransaction (購買までの日数) ex) 01
  ga:productCategory (商品カテゴリー) ex) 日用品
  ga:productName (商品名) ex) abc-1234
  ga:productSku (商品の最小単位) ex) M(サイズ等)
  ga:transactionId (処理ID) ex) 123456789
  ga:visitsToTransaction (購入までのセッション数) ex) 1 


 ・サイト内検索
  ga:searchCategory (サイト内検索のカテゴリー)
  ga:searchDestinationPage (到達ページ) ex) /etc/follower1.html
  ga:searchKeyword (サイト内検索キーワード) ex) アドバンスセグメント
  ga:searchKeywordRefinement (再検索キーワード) ex) 非同期トラッキング
  ga:searchStartPage (検索開始ページ) ex) /column/jinsei.html
  ga:searchUsed (利用状況) ex) Visits Without Site Search


 ・カスタム変数
  ga:customVarName(n) (カスタム変数名) ex) id ※ga:customVarName1 と記述
  ga:customVarValue(n) (カスタム変数値) ex) 100 ※ga:customVarValue1 と記述


 ・イベントトラッキング
  ga:eventCategory (イベントカテゴリー名) ex) test
  ga:eventAction (イベントアクション名) ex) play
  ga:eventLabel (イベントラベル) ex) stop


 ・アドワーズ
  ga:campaign (キャンペーン名)
  ga:adContent (広告文) ex) アナリティクス初級セミナー ※設定した広告タイトル
  ga:adGroup (広告グループ名)
  ga:adSlot (表示場所) ex) side ※検索画面の上(右)に表示されているか
  ga:adSlotPosition (表示順位) ex) 3rd
  ga:adwordsAdGroupId (グループID)
  ga:adwordsCampaignId (キャンペーンID)
  ga:adwordsCreativeId (クリエイティブID)
  ga:adwordsCriteriaId (条件ID)
  ga:adwordsCustomerId (顧客ID)

 

2.メトリクス(横方向に「項目」として表示できる値)


 ・ユーザー(システム系)
  ga:bounces (直帰数)
  ga:entrances (閲覧開始数)
  ga:exits (離脱数)
  ga:newVisits (新規ユーザー数)
  ga:pageviews (ページビュー)
  ga:timeOnPage (ページ滞在時間) ※秒で取得
  ga:timeOnSite (サイト滞在時間) ※秒で取得
  ga:visitors (ユニークユーザー数)
  ga:visits (セッション数)


 ・コンバージョン
  ga:goal(n)Completions (コンバージョン完了数) ※ga:goal1Completions と使用
  ga:goalCompletionsAll (総コンバージョン完了数)
  ga:goal(n)Starts (コンバージョン開始数) ex) ※ga:goal1Starts と使用
  ga:goalStartsAll (総コンバージョン開始数)
  ga:goal(n)Value (コンバージョン値) ex) ※ga:goal1Value と使用
  ga:goalValueAll (総コンバージョン値)


 ・コンテンツ(ページ)
  ga:uniquePageviews (重複しないページビュー) ex) 1


 ・eコマース
  ga:itemRevenue (商品の合計)
  ga:itemQuantity (商品の個数)
  ga:transactions (決済回数)
  ga:transactionRevenue (総合計)
  ga:transactionShipping (送料)
  ga:transactionTax (税)
  ga:uniquePurchases (購入設定数)


 ・サイト内検索
  ga:searchDepth (検索結果後のページビュー)
  ga:searchDuration (検索後の滞在時間)
  ga:searchExits (検索後の離脱数)
  ga:searchRefinements (再検索した回数)
  ga:searchUniques (セッションあたりの検索回数)
  ga:searchVisits (セッションあたりの合計検索回数)


 ・アドワーズ
  ga:adClicks (クリック数)
  ga:adCost (キーワードごとの費用)
  ga:CPC (1クリックの費用)
  ga:CPM (表示にかかる費用)
  ga:CTR (クリック率)
  ga:impressions (表示数)


 ・イベントトラッキング
  ga:totalEvents (総イベント発生回数)
  ga:uniqueEvents (イベント発生回数)
  ga:eventValue (イベント値)

 

3.Google Analytics API使用サンプル


 ※Google Analytics ライブラリをDL後、同ディレクトリに置く


 Google Analytics API class for PHP | Ask About PHP


 下記サンプルコード:ダウンロード gaapisample.zip

<?PHP

//言語や内部エンコーディングを指定
mb_language("japanese");
mb_internal_encoding("UTF-8");

//ライブラリ読み込み
include('googleanalytics.class.php');

//アカウント設定 例:プロファイルはga:9999999と表記
$ga = new GoogleAnalytics('メールアドレス','パスワード');
$ga->setProfile('ga:プロファイルID');

//日付指定 ※-1や-31を変更
$today1 = mktime(0, 0, 0, date("m"), date("d")-1,  date("Y"));
$today2 = mktime(0, 0, 0, date("m"), date("d")-31,  date("Y"));
$g1 = date("Y-m-d", $today1);
$g2 = date("Y-m-d", $today2);
$ga->setDateRange($g2,$g1);

//インスタンス生成 ※ga:~を変更。組合せによっては取得不可、sortは並べ替え項目
$report = $ga->getReport( 
array('dimensions'=>urlencode('ga:keyword'),
        'metrics'=>urlencode('ga:visits,ga:pageviews'),
        'sort'=>'-ga:pageviews'
    )
);

//表示
echo "<html><head><meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>";
echo "</head><body>";
echo "キーワード:セッション数:ページビュー数<BR>- - - - - <BR>";

foreach( $report as $d => $m ){
 echo $d;
 foreach( $m as $a => $b ){
     echo " : ".$b;
 }
 echo "<BR>";
}

echo "</body></html>";
?>


 実行結果
 Google Analytics API実行結果

 

4.API参考リンク


 Dimensions & Metrics Reference - Google Analytics - Google Code
 公式リファレンス


 Valid Query Combinations - Google Analytics - Google Code
 ディメンション&メトリクス公式組み合わせリスト


 Google Analytics API データ取得ツール
 フォームに入力するだけでXML取得が出来ます。

 

更新履歴


 2010/5/18 18:22 表題に「Data Export API」を追加。
 (ryownetさんご指摘、ありがとうございます!)
 2010/5/18 18:20 更新履歴を追加。

 

yoshida ,

Google Analytics API、頻出エラーメッセージ

5 月 11th, 2010


 Google Analytics APIで遭遇するエラーメッセージ


 グーグルアナリティクスAPIのプログラミングをしていると、よく見るPHPエラーコード。
 ほとんど、自分用MEMOですがシェア。


 Warning: Invalid argument supplied for foreach() in /xxx.php
 XMLデータを取得するときに、foreachで無効な値が指定された。
 (例えば、値が全く無い等。1つでも存在すればエラーにはならないようなのですが。)


 Fatal error: Cannot redeclare class GoogleAnalytics in /xxx/googleanalytics.class.php
 googleanalytics.class.phpを再定義できない時。
 (何回も、このclassを呼び出すと出る。)


 Parse error: syntax error, unexpected T_FOREACH, expecting ‘,’ or ‘;’ in /xxx.php
 文法エラー。スペルミスやセミコロンの忘れ等。あと、配列で想定外の値が入っていて
 許容されてないときも。


 Fatal error: Uncaught exception ‘Exception’ with message ‘Bad request - Illegal combination of dimensions and metrics’ in /googleanalytics.class.php
 ディメンションとメトリクスの組み合わせが良くないよ!という感じ。


 コンビネーションの表はこちら。


 Valid Query Combinations - Google Analytics - Google Code


 Warning: array_slice() expects parameter 1 to be array, null given in /xxx.php
 array_slice()の値が想定外のものを使ってるよ!


 Fatal error: Cannot use [] for reading in /xxx.php
 配列の[]内の値が読めないよ!(適切じゃないよ!)


 Fatal error: Call to a member function setDateRange() on a non-object in /xxx.php
 setDateRangeが宣言されてないよ!googleanalytics.class.phpの
 インクルードやアカウントの読み込みが、後ろに来てしまっている可能性。


 他にも出てくるとは思いますが、遭遇したら随時こちらにアップしようかと
 思います。

 

yoshida , , ,

PerlでGoogle Analytics API、日本語記事6本

3 月 5th, 2010


 国内記事、6本見つけました。
 PerlでGoogle Analytics APIを操作しています。


 Google Analytics Data Export API でランキング生成 - klog
 (ランキングのデモ有り)


 Google Analytics API を Perl から扱うスクリプト - ゆーすけべー日記
 (ページビューを日別でDump)


 [を] 「Google Analytics API を Perl から扱うスクリプト」の標準モジュール使用版
 (上記ソースの改造版)


 Google Analytics API を Perl で使ってみる - 髭のはえぎわ。
 (Net::Google::AuthSub、というがあるんですね)


 Google Analytics APIを使う:認証 - Using MT
 (認証に関する記事)


 PerlでGoogle Analytics API - 不思議なサービスをつくる新人プログラマーの日記
 (わかりやすい解説付き)


 Perl使いの方は、どうぞ。

 

yoshida , ,

WordPressの認証ページをGFCで簡単に作る方法

2 月 17th, 2010


 WordPress認証ページ作成


 WordPressページ分割機能と、Google Friend Connect(以下GFC)を
 利用しますと、簡易的な会員認証ページが、簡単に作成できます。

 

Google Friend Connect とは


 Googleが提供するソーシャル機能です。
 ブログ管理者であれば、サイドバーなどにガジェットという形で、
 簡単に貼り付けることが出来ます。


 Google Friend Connect


 また、Google Friend Connect(以下GFC)では、ログインしてもらうときに
 ユーザーに個人情報登録の負担をかけることなく、
 また、管理者にも個人情報保有のリスクを持たせることなく、
 会員機能を利用できることがメリットです。


 Google Friend Connect ログイン例

 

GFCでどんなことが出来るの?


 実装しますと、以下の機能を利用できます。


 ・サイト管理者にとって
  ・参加しているユーザーの管理
  ・(メール登録をさせていれば)メールマガジンの配信
  ・投票やコメント、イベントなどのガジェット設置
  ・会員登録時に簡単なアンケートを取ることも可能


 ・ユーザー
  ・そのサイトを利用している他のユーザーを知ることが出来る
  ・そのユーザーと友達になれる
  ・メルマガを受信したり、会員限定のイベント参加など利用できる
  ・アンケート機能では、その統計情報がわかる


 技術的にはOpenSocialを採用していますので、mixiアプリで出来るような
 ガジェット作成まではOKといったところです。


 (mixiは元々SNSなので、上記ソーシャル機能は有していますが、
 mixiアプリ内ではそこまでは出来ませんよね。その位。)


 なお、ガジェット利用だけでしたら、簡単に実装可能です。
 Google Friend Connect のサイトに行き、自分のサイトを登録、
 その後、自サイト用のコードが生成できますので、それをサイドバーなどに
 貼り付ければOKです。ブログパーツの要領で利用できます。

 

WordPressのページ分割機能


 さて、WordPressでは、長いエントリーを分割する機能があります。
 ※以降、<>はソース以外は、全角になっています。注意。


 エントリー内で分割したい箇所に

<!--nextpage-->

を記述します。


 次に、単一記事の投稿 (single.php)内に、以下のタグを入れておきますと、

<?php wp_link_pages(); ?>

 <!–nextpage–>が置き換えられページ分割されます。
 複数入れますと、page 1 2 3 ・・・となります。


 WordPressページ分割例

 <?php wp_link_pages(); ?>は、テンプレート内の、
 <?php the_content();?>の次あたりに入れておけば良いでしょう。


 また、記事に対するコメントを、ユーザーが投稿できるようにする
 WordPressのプラグインもあります。


 WordPress › Google Friend Connect Integration « WordPress Plugins


 コメント欄にアイコンが表示されるようになりますので、
 華やかな印象になります。


 ただ、GFCのガジェットのコメント機能に置き換わるので、
 WordPressのみで投稿されたコメントとの混在は出来ませんので、
 注意しましょう。

 

WordPressにアカウント認証を連動させる


 Google Friend Connectのサイトにサンプルが多数掲載されていますので、
 それらを参考に出来ます。


 さて、仕組みです。
 ・利用者がログインしなければ、「次項へはログインが必要です」と表示
 ・ログインしていれば、「次へ」のリンクを表示
  (つまり、<?php wp_link_pages(); ?>が機能するようにする)


 以下のソースでは、membersというID部分が、ログインの有無で
 表示切り替えされます。

<div id="members"></div>
<!– Initialize the Google Friend Connect OpenSocial API. –>
<script type="text/javascript">
google.friendconnect.container.setParentUrl(’/xxxxxxx/’ /* サイトのディレクトリ */);
google.friendconnect.container.initOpenSocialApi({
site: ‘xxxxxxxxxxxxxxxxx(サイトコード)’,
onload: function(securityToken) { initAllData() }});
function initAllData() {
var params = {};
params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS]
=[opensocial.Person.Field.ID,opensocial.Person.Field.NAME,opensocial
.Person.Field.THUMBNAIL_URL,opensocial.Person.Field.PROFILE_URL];
/*プロパティが長いので、矯正折り返しさせてます。注意*/
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest(’VIEWER’, params), ‘viewer’);
req.add(req.newFetchPeopleRequest(
new opensocial.IdSpec({’userId’ : ‘OWNER’, ‘groupId’ : ‘FRIENDS’}), params),
‘ownerFriends’);
req.add(req.newFetchActivitiesRequest(new opensocial.IdSpec({’userId’ : ‘OWNER’, ‘groupId’ : ‘FRIENDS’})), ‘activities’);
req.send(setupData);
};
function setupData(data) {
viewer = data.get(’viewer’).getData();
if (viewer) {
document.getElementById(’members’).innerHTML =
‘<h4 class=nextpage><?php wp_link_pages(’before=<p>&after=</p>&next_or_number=next&previouspagelink=前へ&nextpagelink=次へ’); ?></h4>’;
} else {
document.getElementById(’members’).innerHTML =
‘<h4 class=nextpage>・・・続きは、参加(ログイン)後お読み頂けます<br/><br/>(サイドバーに参加ボタンあります。Google、Twitterアカウント等で認証可能。)</h4>’;
}
}
</script>


 プロパティが長くなってますので、上記コードを貼り付けてもうまくいかない場合は、
 公式サイトで紹介されているコードと照合し、修正してみて下さい。

 

GFCを利用した認証方法、その他の課題


 この方法では、簡易的な認証に留まり、
 また、WordPressのページ分割の仕様と絡み、以下の課題があります。

 ・2ページ目以降は、URLを直打ちすればアクセス可能。
 (「次へ」リンクの表示をコントロールしているだけなので)
 ・故に、2ページ目以降をブックマーク、TWEET等でもアクセスが可能に。


 したがって、有料会員といったレベルまでの運用は無理があります。


 現状では、ログインの有無で簡易的なメッセージや画像を表示させたり、
 より利便性が増すようなリンクを表示させたり・・・、と
 直打ちされたとしても、それ以上に利便性が増すような「演出」等に
 向いているのかな、と思います。
 あとは、Google Analytics のカスタム変数にログインの有無を記録しておくとか。


 また、ソーシャルと言うことでは、Facebookウィジェットも強力なライバルです。


 Facebook | Facebookウィジェット


 SNSとしては世界をリードするfacebook、そのウィジェットも軽快な印象を受けます。
 一方、GFCは「(環境次第とは思いますが)ログイン出来ない」といった声も。
 たしかに、ガジェットを入れすぎますと若干もたつく印象です。


 ただ、そういった課題はあれども、
 カジュアルに認証機能が利用できるGFCには、使い出があるのは事実であり、
 APIも利用可能ですので、それらを応用したガジェット登場は期待します。


 Google Friend Connect、皆さんも良かったら試してみて下さい。


 WordPress認証ページ作成


 ・会員機能を使ったブログ例
  F.Ko-Jiの「一秒後は未来」
  makitani.com
  Analytics Blog | Web Analytics Canada | Mobile, Social Media


 ・OpenSocial関連情報
  OpenSocial - Google Code
  OpenSocial-Japan | Google グループ
  mixi Developer Center (ミクシィ デベロッパーセンター)
  連載:OpenSocialを利用してガジェットを作ろう!|gihyo.jp … 技術評論社


 ・facebookウィジェットを使ったブログ例
  Social Media News and Web Tips – Mashable –
  Orange County Search Engine Optimization
  Nothing2Hide


 

yoshida

Excelマクロで取り込むGoogle Analytics

12 月 9th, 2009


 グーグルアナリティクスをexcelマクロで


 10月20日に、公開されたグーグルアナリティクスAPIを使ったExcelライブラリ。
 そのライブラリを使ったサンプルExcelファイルが公開されました。


 GA4Excel サンプル - 個人事業主のつぶやき


 使い慣れたExcelで、グーグルアナリティクスを分析できる
 という凄いサンプルになっています。

 

1.ダウンロード


 上記リンクをクリックしアクセスしましたら、「サンプル」というリンクを右クリックして
 名前を付けて保存

 GAPI4EXCEL 1

 

2.ファイルの有効化


 ダウンロードしたGAAPI_sample.xlsを開きますと、メッセージが表示されますので、
 「マクロを有効にする」にします。

 グーグルアナリティクスをエクセルで分析

 

3.アカウント情報を入力


 メールアドレスとパスワードを入力し、ツール>マクロ>マクロ、とし
 [実行]をクリックします。

 gapi4xls

 

4.プロファイルIDをコピー


 実行後、Google Analytics のプロファイルID一覧が表示されますので、
 見たいプロファイルIDの数字をコピーし、上記「profile id」欄に貼り付けます。

 gapi4xls04

 

5.マクロを再実行


 再びマクロを実行します。ツール>マクロ>マクロ・・・[実行]
 Google Analytics APIを介し、PVとセッション数が取り込まれます。

 エクセルでGoogle Analytics

 

6.日付表示を調整


 Google Analytics APIから取り込まれた日付は、エクセルで処理できる日付形式
 なっていませんので、以下のような関数を組むと良いでしょう。

=DATE(LEFT(D7,4),MID(D7,5,2),MID(D7,7,2))

 なお、セル書式で日付にしておきます。ショートカットは[Ctrl]+[1]


 excelでGoogle Analytics

 

7.グラフ作成


 あとは、いくらでも加工が可能ですので、グラフなどを作成しましょう。
 ここまで数分。やはり、使い慣れたExcelで分析出来るのは助かります。


 グラフのショートカットは[ALT]+[F1]
 ※棒グラフですが、あとは右クリック「グラフの種類」で変更。

 ExcelでGoogle Analytics のグラフ


 マクロまで作っていただいたtoshiyuki_saito氏には、この場を借りてお礼申し上げます。


 GA4Excel サンプル - 個人事業主のつぶやき

 

yoshida , ,

自分のGoogle Analyticsを公開できるSeeTheStats

11 月 30th, 2009


 seethestat1


 Google Analytics のAPIを利用して、データを取り込んで
 公開できるWebサービスが登場しました。
 すでにTwitterでも話題になっているようなので、早速試してみました。


 SeeTheStats – Really Detailed Web Traffic Statistics


 こんな感じの公開が出来ます。
 SeeTheStats - http://www.kagua.biz

 

サンプルサイトを見てみよう


 SeeTheStatsその1


 登録されているサイトであれば、検索してGoogle Analytics の
 データを見ることが出来ます。


 とりあえず、サンプルでいくつかのサイトが紹介されてますので、
 それらのアクセス状況を見るだけでも楽しい。

 

ユーザー登録してみる


 SeeTheStatその2


 ページ右上の「Register」をクリックしユーザー登録。
 このときは任意のアドレスで構いません。


 登録したメールアドレスに、認証URLが記載されたメールが届くので
 クリックして進めます(認証しなくとも進めるようですが)。


 SeeTheStatその3

 

自分のアカウントを認証させる


 早速、自分のGoogle Analytics のデータを公開してみましょう。
 サイトの公開データを新規作成します。
 「Create new Webstat page」をクリック。

 SeeTheStatその4


 まず、Google Analytics 認証画面に遷移しますので、「アクセスを許可」をクリック。
 このとき、Google Analytics に予めログインしていなければ、
 Google Analytics のログイン画面が表示されますので、ログインします。


 プロファイルが一覧表示されますので、公開したいプロファイルを選択します。


 SeeTheStatその5

 

公開設定をする~最大で6つまで表示可能


 あとは、画面にしたがって、URLを入力し表示項目を選ぶだけです。
 表示項目は最大6つまで。
 さらに、チェックした項目だけ非公開、といった設定も出来ます。


 SeeTheStatsその6


 数秒すると公開URLが表示されますので、
 クリックしますと、自分のGoogle Analytics が公開されます。


 SeeTheStatsその7

 

どんなふうに使えばいいの?


 これ、初めてみたとき、媒体資料にイケるのでは、と思いました。
 Google Analytics のスクリーンショットとってもいいのですが、はるかに手軽
 ま、Google Ad Plannerである程度はわかってしまうわけですが。


 で以下、PVやビジター数が多いのを見つけてみました。
 グラフをクリックで、SeeTheStatsの公開データに行きます。
 皆さんも公開してみては?!


 Beskidy - Informator turystyczny
 seethestats01


 Sadistic.pl :: Codzienna dawka czarnego humoru
 seethestats07


 EricaJoy
 seethestats06


 Jaskinia Behemota - pierwszy polski wortal Heroes of Might and Magic, Might and Magic i fantasy
 seethestats08


 Tomaszów Mazowiecki
seethestats02


 RealMadryt.pl
 seethestats03


 Jornal Tecnologia - notícias, dicas e opinião
 seethestats04


 Serwery CS 1.6 Counter-Strike Steam & Non Steam NS - Serwery CS 1.6
 seethestats05

 

yoshida , ,

複数プロファイルをデスクトップから管理する無料ソフト

11 月 11th, 2009


 トラックボード Google Analytics


 Google Analytics の複数プロファイルをデスクトップから管理できます。


 Trakkboard der Trakken Web Services GmbH


 紹介記事
 How to Manage Multiple Google Analytics Accounts from Desktop – Make Tech Easier


 登録サイトに行き、メールアドレスを入れれば、ライセンスキーが発行され利用できます。
 セットアップ後は、Google Analytics アカウントでログインすれば、
 上図のように、メニュー操作から簡単に、プロファイルごとのアクセス状況を確認出来ます。


 API公開後、閲覧ツールが増えてきましたね。

 

yoshida , ,

Google Analytics から動的にグラフ生成するソース

11 月 11th, 2009


 Analytics Chart 作成


 まずはこちらのデモを見て下さい。メニュー操作から簡単にグラフが生成されます。
 Google Analytics から値を取得して表示させています。


 デモサイト
 Dynamically Create Charts Using MooTools MilkChart and Google Analytics Example


 元記事はこちら。
 Dynamically Create Charts Using MooTools MilkChart and Google Analytics


 PHPJavaScriptを使うのですが、とてもキレイなグラフですね。
 また、こちらのエントリーではjQueryを使って、異なるグラフ生成にも挑戦しています。


 Dynamically Create Charts Using jQuery Flot and Google Analytics


 jQueryは本当に奥が深いですね。

 

yoshida ,

WordpressにGoogle Analyticsグラフ表示のソース

11 月 4th, 2009


 WordpressにGoogle Analytics を表示
 

レシピ


 ・PHP実行環境(Wordpressなどが動作していればまずOK)
 ・ライブラリ googleanalytics.class.php
 ・グラフ表示をさせるならば、Google Chart API

 

ソース

<?php
//ライブラリ読込
include('googleanalytics.class.php');
try {

//アカウント
$ga = new GoogleAnalytics('メールアドレス','パスワード');
$ga->setProfile('ga:プロファイルID');

//日付
$today = mktime(0, 0, 0, date("m"), date("d")-1,  date("Y"));
$five = mktime(0, 0, 0, date("m"), date("d")-6,  date("Y"));
$g1 = date("Y-m-d", $today);
$g2 = date("Y-m-d", $five);
$ga->setDateRange($g2,$g1); 

//Google Analytics 読込(a)
$report = $ga->getReport(
array('dimensions'=>urlencode('ga:date'),
        'metrics'=>urlencode('ga:pageviews'),
        'sort'=>'ga:date'
    )
);

//PVなど数値取得(b)
$i = 0;
$j = 0;
foreach( $report as $date => $dimensions ){
  $dd[$i] = $date;
  $i++;
  foreach( $dimensions as $metrics){
    $mm[$j] = $metrics;
    $j++;
  }
}

//グラフ表示
$d1 = $dd[5]."|".$dd[4]."|".$dd[3]."|".$dd[2]."|".$dd[1]."|".$dd[0]."|";
$m1 = $mm[0].",".$mm[1].",".$mm[2].",".$mm[3].",".$mm[4].",".$mm[5];
echo "<img style='padding-left:20px;' src='http://chart.apis.google.com/chart?cht=bhg
&amp;chs=220x110
&amp;chf=bg,s,f7f7f7
&amp;chtt=This+site+Pageviews
&amp;chco=1841CD
&amp;chds=100,1400
&amp;chbh=10,1
&amp;cht=bhs
&amp;chxt=y,x
&amp;chxl=0:|".$d1."1:|0|700|1400".
"&amp;chd=t:".$m1.
"' alt='Google Analytics Chart'/>";
} catch (Exception $e) {
	print 'Error: ' . $e->getMessage();
}
?>

 

ポイント


 (a)の部分までで値は取得できますので、
 グラフ表示まで必要ない場合は、(b)を修正して使って下さい。


 とりあえず日付取得は、-6とあるように、前日から6日前の
 5日間をAPIで呼び出しています。


 グラフのサンプルは、このブログの右下に実際に表示されています。
 ほんと、Chart APIは便利ですね。

 

yoshida , , , ,

ExcelマクロからGoogle Analytics API

10 月 20th, 2009


 excelマクロからGoogle Analytics API


 ついに、ExcelマクロからGoogle Analytics APIを利用できる
 ライブラリが登場しました。
 国産です。


 GAPI4Excel - 個人事業主のつぶやき

result = ga.GetReport(”ga:date”, “ga:pageviews,ga:visits”, “”, “ga:date”, 0, 0)

 とすると、取得可能だとか。

 APIまわりが盛り上がってきました。

 

yoshida , ,

担当者に絶対見てもらえるアクセス解析

10 月 20th, 2009


 担当者に絶対見てもらえるアクセス解析「世話やきアナリスト」


 Google Analytics 関連ニュースブログのカグア!は、10月20日、
 Google Analytics からデータを取得し、携帯にメール送信するサービス
 「世話やきアナリスト」をリリースしました。


 担当者に絶対見てもらえるアクセス解析「世話やきアナリスト」


 担当者の携帯に直接メール出来ることから、
 担当者に絶対見てもらえるアクセス解析サービスと紹介されています。


 また、ソースコードは無償公開され、商用利用も可能とのこと。
 また、1つAPI関連のサービスが増えました。

yoshida , ,

ソースコードも公開、PerlでGoogle Analytics API

10 月 19th, 2009


 こちらで、ソースコード付きで紹介されています。


 [ゆ]: Google Analytics API を Perl から扱うスクリプト


 「Google Analytics API 経由で指定したサイトの
 過去10日間のそれぞれPVをプリント」してくれるそうです。

yoshida ,

ついに登場!Google Analytics でヒートマップ

10 月 13th, 2009


 Google Analytics でヒートマップ!!


 イベントトラッキングを使えば、出来るだろうなぁーとは思っていましたが、
 先を越されました。(泣)


 ロゴスウェア、デジタルブックFLIPPER3にヒートマップ型ログ解析を追加 - DREAM NEWS プレスリリース配信&ネット記者会見&企業アライアンス


 サイトではなく、デジタルブック閲覧状況をヒートマップ表示するものですが、
 そのエンジンにGoogle Analytics を使用されています。

 デジタルブック「FLIPPER3」からGoogle Analyticsへの送信データを拡張し、
 閲覧者がページ内のどの部分を画面表示させているかを把握できるように


 ちなみに、Google Analytics APIが公開されたときから、
 Google Analytics を表に出さない有料アクセス解析サービスが出るのでは?
 と思っていましたが、ここは

 無料でログ解析を行うことができます。

 ということですね。

 

ECサイト4モデル式 Google Analytics経営戦略 (ビジネスアスキー)
権 成俊 村上 佐央里
アスキー・メディアワークス
売り上げランキング: 4598
おすすめ度の平均: 5.0

5 特にEC関連中・上級者にとって価値が高い本だと思います
5 とてもいい本です!
5 ECサイトで売上を伸ばしたいときに読んでみると良い
4 4つの事例が参考になります
5 視点がECで経営戦略からグーグルアナリティクス分析の流れまでが抜群にいい


 

yoshida ,

Twitterに自動投稿!検索キーワードbotの作り方

10 月 13th, 2009


 Google Analytics APIからつぶやきます。TwitterBOT作成


 Google Analytics APIを使ってキーワードを取得し、その中からランダムで
 TwitterにキーワードをつぶやくBotです。
 

Google Analytics キーワードつぶやきBotレシピ


 ・Google Analytics API
 ・Twitterアカウント
 ・Bot用アイコン画像
 ・ライブラリ googleanalytics.class.php
 ・cronの使えるサーバー

 

Google Analytics APIの準備


 Google Analytics APIの取得については、こちらが詳しい。
 「Google Analytics API 」をPHPから便利に使えるクラスライブラリ:phpspot開発日誌


 上記ライブラリをダウンロードし、インクルード。
 とりあえず上記ライブラリを使えば、簡単にGoogle Analytics の値は取得できるので、
 あとは、TwitterAPIに渡すだけ。

 

TwitterAPIへの渡し方


 とりあえず、Twitterにつぶやくには、
 http://twitter.com/statuses/update.xml
 をたたけば良いっぽい。


 ただ、当ブログのサーバーでは、認証でCURLしか使えない模様。
 ここでチトつまづきました。
 でも、Twitterでつぶやいたところ、多くの方にアドバイス頂きました。多謝。


 で、あとは、サーバー側でcron設定して、
 定期的につぶやくようにすればおk。


 まあ、認証はもっとスマートな方法があると思うので、
 他のTwitter関連エントリーを、参考にしてくんなまし。

 

Google Analytics キーワードつぶやきBotの応用方法


 とりあえず、Google Analytics APIで取得時に、
 ‘filters’=>urlencode(’ga:keyword=@ごにょごにょ’),
 とかして、コンバージョンが高そうなフレーズのみ取得して、ストリーム系サイト
 で流しっぱなしにするのも、オサレかと。


 Twitter Stream


 サブディスプレイに表示しておいて、
 訪問キーワードを注視してれば、サイト改善の神様が下りてくるかも。


 というわけで、Botはこちらです。


 僕ちゃん (boku_chan) on Twitter


 Twitterマーケティング


 

ウェブ解析力 ROI(投資対効果)を最大化するアクセス解析の実践的ノウハウ90
村上 知紀 手崎 佳充
翔泳社
売り上げランキング: 19848
おすすめ度の平均: 5.0

5 わかりやすい。
5 初心者にもやさしい!
5 アクセス解析ツールが活用できる本

yoshida , , ,

カグア!の最近のニュース~APIでPV表示に対応

9 月 29th, 2009


 最近は、いろいろといじってました。
 たまには当サイトのニュースを。9月分まとめてどうぞ。


 1.サイドバートップに、前日から5日分のPV数を表示するようにしました。
 ソースは近日公開します。


 グラフ表示には、Google Chart API を使ってます。便利ですね。
 デベロッパー ガイド - Google Chart API - Google Code


 2.年末に向けてセミナーラッシュ。
 年末までセミナーの日程をつめています。とりあえず11月まで。


 3.シルバーウィーク中の当サイトのUU数。
 落ち込みは想定していたものの、SW前日もかなりの落ち込みでした。
 シルバーウィークはその前日の平日も仕事どころではない


 4.Twitterフォロアーが9月に1000を超えました。
 お蔭様でありがとうございます。それなりにつぶやいてます。
 Google Analytics 活用塾のTwitterアカウント フォロアー1000を超えました


 フォロー、リムーブはお気軽に。
 Yoshihiko Yoshida (kagua_biz) on Twitter


 5.Twitter公式企業アカウントになりました。
 ちょっとやりすぎかとも思いましたが、講師業メインなのでまぁいいかな、と。
 twitter公式企業アカウント: kagua_biz


 年末まであっという間ですよね。

yoshida , ,

mixiアプリにも!Google Analytics 実装3つの事例

8 月 28th, 2009


 Google Analytics APIを使って、mixiアプリやガジェットなどに
 実装しようとする報告が見られるようになりました。


iGoogleのガジェットにグーグルアナリティクス
 こちらによると、作ったiGoogleガジェット(Google Code)にGoogle Analytics を組み込むための
 tipsが紹介されています。

 iGoogleガジェットでGoogle Analyticsを利用する方法 - F.Ko-Jiの「一秒後は未来」


OpenSocialアプリでグーグルアナリティクス
 MySpaceなどのOpenSocialアプリケーションでも、Google Analytics を
 組み込めるようです。

 OpenSocialアプリからGoogle Analyticsを利用できます - OpenSocial-Japan | Google グループ


mixiアプリにグーグルアナリティクス
 最近公開されて話題になっているmixiアプリですが、すでに実装したとのこと。

 mixiアプリなど OpenSocial アプリでアクセス解析する方法(ラボブログ)

 mixiアプリの作者によると、ブログで結果報告もするようなので、楽しみですね。
 (ただしログ取得できていればとのこと)

yoshida

国産のGoogle Analytics APIツールが登場

8 月 25th, 2009


 今までも、実験的にAPIを実践したり、自社ツールに組み込んだりという
 事例がありましたが、解説付きでシンプルなツールは初めて。


 よねおブログ - yone3.net -: Google AnalyticsのAPIツールを公開します。


 Google Analytics APIでどういうことが出来るのか、
 を知るにはとてもわかりやすいツールになっていると思います。

yoshida