Zend Framework Analytics API

Zend_Gdata_Analyticsを使ったAnalytics情報の抽出

ビューID(プロファイルID)

Analyticsにログイン後、アナリティクス設定 > ビュー設定 > ビュー ID

情報の取得

PHP

require_once 'Zend/Gdata/ClientLogin.php'; require_once 'Zend/Gdata/Analytics.php'; // アカウント情報を設定 $user = 'xxxxxxxxxx@gmail.com'; $pass = 'xxxxxxxxxxxxxxxx'; // 認証 $service = Zend_Gdata_Analytics::AUTH_SERVICE_NAME; $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service); // ビューID(プロファイルID) $view_id = '00000000'; $service = new Zend_Gdata_Analytics(); $query = $service->newDataQuery() // ビューIDを設定 ->setProfileId($view_id) // ディメンション // - ブラウザ ->addDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_BROWSER) // - ブラウザのバージョン ->addDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_BROWSER_VERSION) // 条件 ->addFilter("ga:browser==Chrome") // 指標 // - セッション ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITS) // 期間 ->setStartDate('2014-01-01') ->setEndDate('2014-12-31') // ソート ->addSort(Zend_Gdata_Analytics_DataQuery::METRIC_VISITS, true) // 件数 ->setMaxResults(100); // Analyticsの情報を取得 $result = $service->getDataFeed($query); if (! empty($result)) { foreach($result as $row){ echo $row->getDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_BROWSER); echo $row->getDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_BROWSER_VERSION); echo $row->getMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITS); } }

2015年5月よりClientLoginでの認証が不可となり、取得に失敗します。

DIMENSION(ディメンション)

定数 パラメタ 概要
DIMENSION_BROWSERga:browserブラウザChrome
DIMENSION_BROWSER_VERSIONga:browserVersionブラウザのバージョン34.0.1847.131
DIMENSION_CITYga:city市区町村Chiyoda
DIMENSION_CONNECTIONSPEEDga:connectionSpeed--
DIMENSION_CONTINENTga:continent大陸Asia
DIMENSION_COUNTRYga:country国/地域Japan
DIMENSION_DATEga:date年月日20140401
DIMENSION_DAYga:day01
DIMENSION_DAYS_SINCE_LAST_VISITga:daysSinceLastVisit--
DIMENSION_FLASH_VERSIONga:flashVersionFlash のバージョン13.0 r0
DIMENSION_HOSTNAMEga:hostnameホスト名php.o0o0.jp
DIMENSION_HOURga:hour18
DIMENSION_JAVA_ENABLEDga:javaEnabledJava サポートYes
DIMENSION_LANGUAGEga:language言語ja
DIMENSION_LATITUDEga:latitude緯度35.6940
DIMENSION_LONGITUDEga:longitude経度139.7536
DIMENSION_MONTHga:month04
DIMENSION_NETWORK_DOMAINga:networkDomainネットワークドメインocn.ne.jp
DIMENSION_NETWORK_LOCATIONga:networkLocationサービスプロバイダntt communications corporation
DIMENSION_OPERATING_SYSTEMga:operatingSystemオペレーティング システムWindows
DIMENSION_OPERATING_SYSTEM_VERSIONga:operatingSystemVersionOS のバージョン7
DIMENSION_PAGE_DEPTHga:pageDepth--
DIMENSION_REGIONga:region地域Tokyo
DIMENSION_SCREEN_COLORSga:screenColors画面の色24-bit
DIMENSION_SCREEN_RESOLUTIONga:screenResolution画面の解像度1920x1080
DIMENSION_SUB_CONTINENTga:subContinent亜大陸Eastern Asia
DIMENSION_USER_DEFINED_VALUEga:userDefinedValueユーザー定義-
DIMENSION_VISIT_COUNTga:visitCount--
DIMENSION_VISIT_LENGTHga:visitLength--
DIMENSION_VISITOR_TYPEga:visitorTypeユーザー タイプNew Visitor
DIMENSION_WEEKga:week14
DIMENSION_YEARga:year2014
DIMENSION_AD_CONTENTga:adContent--
DIMENSION_AD_GROUPga:adGroup広告グループ-
DIMENSION_AD_SLOTga:adSlot--
DIMENSION_AD_SLOT_POSITIONga:adSlotPosition--
DIMENSION_CAMPAIGNga:campaignキャンペーン(not set)
DIMENSION_KEYWORDga:keywordキーワードanalytics zend
DIMENSION_MEDIUMga:mediumメディアorganic
DIMENSION_REFERRAL_PATHga:referralPath参照URL/
DIMENSION_SOURCEga:source参照元google
DIMENSION_EXIT_PAGE_PATHga:exitPagePath離脱ページ/article/zf-analytics
DIMENSION_LANDING_PAGE_PATHga:landingPagePathランディングページ/article/zf-analytics
DIMENSION_PAGE_PATHga:pagePathページ/article/zf-analytics
DIMENSION_PAGE_TITLEga:pageTitleページタイトルZend Framework Analytics API | 私的雑録
DIMENSION_SECOND_PAGE_PATHga:secondPagePath2ページ目/article/php-spreadsheet_read
DIMENSION_AFFILIATIONga:affiliationアフィリエーション-
DIMENSION_DAYS_TO_TRANSACTIONga:daysToTransaction購入までの日数-
DIMENSION_PRODUCT_CATEGORYga:productCategory--
DIMENSION_PRODUCT_NAMEga:productName--
DIMENSION_PRODUCT_SKUga:productSku--
DIMENSION_TRANSACTION_IDga:transactionIdトランザクション-
DIMENSION_VISITS_TO_TRANSACTIONga:visitsToTransaction--
DIMENSION_SEARCH_CATEGORYga:searchCategoryサイト内検索のカテゴリ-
DIMENSION_SEARCH_DESTINATION_PAGEga:searchDestinationPage--
DIMENSION_SEARCH_KEYWORDga:searchKeyword検索キーワード-
DIMENSION_SEARCH_KEYWORD_REFINEMENTga:searchKeywordRefinement再検索キーワード-
DIMENSION_SEARCH_START_PAGEga:searchStartPage開始ページ-
DIMENSION_SEARCH_USEDga:searchUsed--
DIMENSION_NEXT_PAGE_PATHga:nextPagePath次のページ遷移/article/zf-analytics
DIMENSION_PREV_PAGE_PATHga:previousPagePath前のページ遷移(entrance)
DIMENSION_EVENT_CATEGORYga:eventCategoryイベントカテゴリ-
DIMENSION_EVENT_ACTIONga:eventActionイベントアクション-
DIMENSION_EVENT_LABELga:eventLabelイベントラベル-
DIMENSION_CUSTOM_VAR_NAME_1ga:customVarName1カスタム変数(キー 1)-
DIMENSION_CUSTOM_VAR_NAME_2ga:customVarName2カスタム変数(キー 2)-
DIMENSION_CUSTOM_VAR_NAME_3ga:customVarName3カスタム変数(キー 3)-
DIMENSION_CUSTOM_VAR_NAME_4ga:customVarName4カスタム変数(キー 4)-
DIMENSION_CUSTOM_VAR_NAME_5ga:customVarName5カスタム変数(キー 5)-
DIMENSION_CUSTOM_VAR_VALUE_1ga:customVarValue1カスタム変数(値 01)-
DIMENSION_CUSTOM_VAR_VALUE_2ga:customVarValue2カスタム変数(値 02)-
DIMENSION_CUSTOM_VAR_VALUE_3ga:customVarValue3カスタム変数(値 03)-
DIMENSION_CUSTOM_VAR_VALUE_4ga:customVarValue4カスタム変数(値 04)-
DIMENSION_CUSTOM_VAR_VALUE_5ga:customVarValue5カスタム変数(値 05)-

METRIC(指標)

定数 パラメタ 概要
METRIC_BOUNCESga:bounces直帰数
METRIC_ENTRANCESga:entrances-
METRIC_EXITSga:exits-
METRIC_NEW_VISITSga:newVisits新規ユーザー
METRIC_PAGEVIEWSga:pageviewsページビュー数
METRIC_TIME_ON_PAGEga:timeOnPageページ滞在時間
METRIC_TIME_ON_SITEga:timeOnSiteサイト滞在時間
METRIC_VISITORSga:visitorsユーザー
METRIC_VISITSga:visitsセッション
METRIC_AD_CLICKSga:adClicksクリック数
METRIC_AD_COSTga:adCost-
METRIC_CPCga:CPCCPC
METRIC_CPMga:CPMCPM
METRIC_CTRga:CTRCTR
METRIC_IMPRESSIONSga:impressions-
METRIC_UNIQUE_PAGEVIEWSga:uniquePageviews-
METRIC_ITEM_REVENUEga:itemRevenue-
METRIC_ITEM_QUANTITYga:itemQuantity-
METRIC_TRANSACTIONSga:transactions-
METRIC_TRANSACTION_REVENUEga:transactionRevenue-
METRIC_TRANSACTION_SHIPPINGga:transactionShipping-
METRIC_TRANSACTION_TAXga:transactionTax-
METRIC_UNIQUE_PURCHASESga:uniquePurchases-
METRIC_SEARCH_DEPTHga:searchDepth-
METRIC_SEARCH_DURATIONga:searchDuration検索後の時間
METRIC_SEARCH_EXITSga:searchExits検索による離脱数
METRIC_SEARCH_REFINEMENTSga:searchRefinements再検索数
METRIC_SEARCH_UNIQUESga:searchUniques-
METRIC_SEARCH_VISITga:searchVisits-
METRIC_GOAL_COMPLETIONS_ALLga:goalCompletionsAll-
METRIC_GOAL_STARTS_ALLga:goalStartsAll-
METRIC_GOAL_VALUE_ALLga:goalValueAll-
METRIC_GOAL_1_COMPLETIONga:goal1Completions-
METRIC_GOAL_1_STARTSga:goal1Starts-
METRIC_GOAL_1_VALUEga:goal1Value-
METRIC_TOTAL_EVENTSga:totalEvents合計イベント数
METRIC_UNIQUE_EVENTSga:uniqueEventsユニーク イベント数
METRIC_EVENT_VALUEga:eventValueイベントの値

Analytics APIを使用したところ認証エラーが出て使用できなかったので、 確認してみると、ログインをブロックされていたことが判明。 「通常とは異なるアクティビティ - アプリ/端末からログインしようとしました(ブロック)」
アプリを許可するとブロックが解除されエラーが発生しなくなりました。

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。
主にLAPP環境でPHPを書いています。
最近はjQueryをよく書いています。