如何用php 從Google Analytics api 抓資料?

在閱讀這篇之前,假設讀者都已經知道GA的基礎知識,比如怎麼看GA報表,或已經知道dimensions 以及 metrics的差異等等,這樣才能正確的抓到自己想要的資料


首先,先include ‘gapi.class.php’ 這支程式,從這裡GitHub下載

<?phpinclude_once("/api/gapi.class.php"); $gaUsername = ‘[your ga name]’;   //你GA帳號的名稱$gaPassword = ‘[your ga password]’;  //你GA帳號的密碼$profileId = ‘123456’;

到這邊為止都是先處理好帳號問題,你要先匯入你自己的GA帳號,API才知道要抓誰的資料


這邊開始要設定想要抓取的 dimensions or metrics,若你不確定要怎麼抓,可以參考此官方英文文件

$dimensions = array(‘eventLabel’); //可換成 eventCategory
$metrics = array(‘totalEvents’,’uniqueEvents’); //查詢重複事件與不重複事件$sort = “eventLabel” ; //根據哪個資料排序//如SQL的WHERE 下篩選判斷,想要抓什麼資料
$filter = “eventCategory== AD_Button”;$fromDate = “3daysAgo”; //輸入一個日期區間$toDate = “2daysAgo”;

GA的日期搜尋方式如下顯示:

昨天 : “yesterday”

前天: “2daysAgo”

大前天 : “3daysAgo”

指定日期: ‘2017–06–06’


打好想要的資料,就可以開始 call GA的 API了

//開始call ga api$ga = new gapi($gaUsername, $gaPassword);$ga->requestReportData($profileId, $dimensions, $metrics, $sort, $filter, $fromDate, $toDate, 1, 10000);$gaResults = $ga->getResults();
foreach($gaResults as $results){$GA_uniqueEvents= $results->getMetrics(); //拿 metrics$GA_eventLabel = $results->getDimensions(); //拿Dimension$newarray[‘GA_totalEvents’] = $GA_uniqueEvents[‘totalEvents’] ; //取總點擊$newarray[‘GA_uniqueEvents’] = $GA_uniqueEvents[‘uniqueEvents’]; //取不重複點擊$newarray[‘GA_eventLabel’] = $GA_eventLabel[‘eventLabel’] ;;} return $newarray;?>

之後你就可以利用$newarray去做發揮,想要存在DB或是顯示在前端都可以


注意事項: GA api是有 request上限的,因此不建議在短時間內大量 call這 API,你會被google寄封信說要你提升GA帳號成企業版本,那很貴的

因此好的做法是,每次call GA API有個時間間隔,並且盡量減少次數,最好是能存在DB裡,這樣想用幾次就用幾次,不用一直request

文章出處 —

Daniel Wang,前端工程師。

Facebook Comments
Code For Marketing

鼓勵行銷人學習「工程思維」培養數據敏銳度,推廣善用工具的知識教育組織,透過數據與工程的掌握與應用讓行銷人提升價值,有效運用行銷工程。

Comments are closed.

Recent Posts

新使用者留存率分析

https://www.youtube.com/watch?v=MEydBzWAABo newn

3 years ago

Retention 留存率分析Part 1 – 帶你認識基本的留存率分析架構

Part 2 留存用戶分析~加入會員即可觀看,免費體驗一個月,活動請參考: https://blog.codeformarketing.co/subscribe-pressplay-dija/

3 years ago

CFM電子報第四期

Hello 各位讀者~本期為第四期電子報,本次電子報我們將帶大家來看看一些最新的行銷時事以及工具的更新的有趣內容! 目錄: Google網址檢查工具現在可以顯示多個參照網頁了 舊版的Google取消連結工具將在2021年1月19日終止服務 Google Search Console要使用者透過完成驗證程序來證明自己是資源的擁有者 Google搜尋出現內容複製鏡像網站的Canonical Bug Google解釋為何一些使用不良SEO策略的網站仍有不錯的排名 Google正在致力於改善robots.txt測試工具 Google Ads身分驗證制度即將上路 這些常見的SEO錯誤會有害於你的排名 Google指出:太專注於一種SEO策略可能會有害於整體SEO結果 Google面臨的反信任訴訟對行銷人會有什麼影響? Google在華盛頓的暴力事件後暫停投放政治廣告 Google網址檢查工具現在可以顯示多個參照網頁了 Google近期在Google網站管理員的網址檢查工具中,讓一些URL可以顯示多個參照網頁了。…

3 years ago

CFM 電子報第三期

Hello 各位讀者~本期為第三期電子報,本次電子報我們將帶大家來看看一些最新的行銷時事以及工具的更新的有趣內容! 目錄: 英國「Watchdog」對Google Ads的數據政策變更展開調查 你可以使用資料排除功能來避免轉換追蹤問題影響智慧出價 2021年SEO數位行銷的七個潮流 英國「Watchdog」對Google Ads的數據政策變更展開調查 英國的組織Watchdog已經開始針對Google近期對廣告數據系統的大翻新計畫展開調查,因為Watchdog認為這次的翻新可能會讓Google在線上廣告產業中,排除更多競爭對手。 英國的政府機構「競爭及市場管理局」(Competition and Markets Authority, CMA)聲明其將會針對Google近期關於從Chrome和Chromium架構的瀏覽器引擎中,移除第三方cookie的改變展開調查。 Cookie是小型文字檔案,是某些網站為了記錄使用者資訊(例如使用者名稱)而儲存在用戶端上的資料。它能幫助企業更有效率的鎖定客群投放廣告,對提供免費內容的網站也相當有幫助,但它也能用來記錄使用者在網路上的行徑。 Google在2022年即將推出的「數位沙盒」(digital sandbox)提案中,提到以自家的工具替代第三方cookie的計畫。但Watchdog認為這樣的改變會削弱出版者盈利的能力,以及破壞數位廣告競爭,讓Google更加根深蒂固的壟斷市場。 競爭及市場管理局的執行長Andrea Coscelli聲明:…

3 years ago