發表文章

目前顯示的是有「網站分析 Web analytics」標籤的文章

在 VS code 中使用 Bigquery

圖片
事前準備 VS Code 一份我們要跑的.sql檔(optional) Google Google Cloud Project 已經在使用中的BigQuery 動工 設定/新增Service account 新增 設定權限(我是只給讀取) 安裝Extension並連線 安裝 設定驗證 跑起來啦~ clone/open/寫 一個.sql檔 執行(如何設定) 限制 目前有幾個不便之處,例如巢狀的資料無法被載入,即使匯出也一樣。下圖大家可以看到不管是.csv或.json都跟原本的資料有遺漏,注意,不只是視覺上無法顯示,是資料有遺漏 這張表應該左邊也要改成json來呈現,比較看得出差異 後記 在這之前,我已經把.sql上傳在git,並使用 VS Code 編輯,但每次要跑Query時就要重回到網頁上。現在使用了這套方法,所有事情都能在IDE中完成,並且在VS Code中將結果排序的速度還比網頁快上許多,以利開發。也可以用extension本身的open功能,直接在VS Code內比較兩個json的差異,非常好用。隔天工作完全沒有用到瀏覽器操作! 這邊文章還沒補完但是同事想看,所以先發佈ㄌ。 資料來源 BigQuery Driver for SQLTools

【新聞】Universal Analytics 各項 API 停用

主旨 Google 寄信跟我說 UA 的 API 要停用了,直接貼上來,以免忘記XD 內容 Hello Google Analytics user, You’re receiving this message because you’re an owner of a Google Cloud Platform (GCP) project that might be affected by the upcoming deprecation of Google Analytics APIs providing access to Universal Analytics properties. Google Analytics 4 (GA4), the next-generation measurement solution, is replacing Universal Analytics . As a result, on July 1, 2024 , the following APIs will be turned down and will no longer be available: Google Analytics Reporting API v4 Google Analytics Multi-Channel Funnels Reporting API v3 Google Analytics Real Time Reporting API v3 Google Analytics Metadata API v3 Google Analytics Management API v3 Google Analytics User Deletion API v3 Google Analytics Measurement Protocol v1 Actions needed: Make the switch to Google Analytics 4 Export your data from Universal Analytics Migrate your API calls to use the new Google Analytics APIs compatible with GA4 Sincerely, The Google Analytics Tea...

BQ視覺化注意事項(陸續更新)

圖片
正文 混合資料時要把最小單位(e.g., timestamp, user_pseudo_id)放入維度,才不會有aggregation問題,導致資料無法加總、或重複。 進到視覺化時要針對篩選器跟控制項調整維度,例如Looker Studio要記得加 Date Range Dimension. 別忘了資料的更新時間,包含GA4進BQ的時候是串流還是每日;BQ如果有另外製表的話,更新時間有沒有設,頻率是如何?至少不再像UA一樣是及時的。 要考慮篩選器跟欄位的製造時機,例如一開始再BQ製表時先不篩選管道(或日期或各種),到視覺化時就有比較多資料可以用,但如果永遠都只要分析某個管道,先在BQ做完速度會快很多(Looker 超慢),類似這種例子要去取捨。 後記 最近為了視覺化,做了很多事前工作,以前都是GA幫我們做好,現在要自己動手,這就是要raw data必須權衡的事情。好險我的時間是用公司的$$換的。這種時候特別開心,領錢做喜歡的事,其他時間嘛....

在BigQuery內做GA4的頁面瀏覽大表

圖片
前言 這是第一個我真正用在視覺化的表!還沒整理跟優化,甚至還沒寫說明== 也好,有任何看不懂得直接留言。貼心提醒按著Shift滑動滾輪可以橫向滑動。 正文 演變歷程 - 第一版 先照 之前的作品 ,把要的事件(頁面瀏覽)跟要的參數(Title, event_timestamp等)篩選抓取出來。馬上遇到第一個問題:campaign雖然是session-level, 卻只有在第一次的page_view出現。所以我先用了另一張表整理出每個session對應的campaign, 再用COALESCE讓每個本來有campaign的session也有了欄位(而非原本的null)。 隨著code越來越長,我用到WITH來簡化code,但效能應該沒差太多。 -- 這是第一版真正可以利用的大表! WITH page_view_log AS ( SELECT DISTINCT event_date, event_name, user_pseudo_id, event_timestamp, MAX (CASE WHEN params_new.key = 'page_location' THEN params_new.value.string_value ELSE NULL END) OVER (PARTITION BY event_timestamp, user_pseudo_id) AS `page_location`, MAX ( CASE WHEN params_new.key = 'page_title' THEN params_new.value.string_value ELSE NULL END ) OVER ( PARTITION BY event_timestamp, user_pseudo_id ) AS `page_title`, MAX ( CASE WHEN params_new.key = 'campaign' THEN params_new.value.string_value ELSE NULL END ) OVER ( PARTITION BY event_time...

SEOPowerSuite

圖片
前言 SEOPowerSuite 是我在用的 SEO工具,這邊記一些常忘的事。 Rank Tracker 版位排名中的括號是...? 如何查看歷史排名 最簡單的方法是點籍該字詞,在下方視窗就可以切換查看 歷史排名曲線/詳細資料。最近發現一個好用的欄位,可以直接設定日期,看專案中所有的排名差異。如下圖 詳 官方文章 。 雜談 以前都用 hackmd 跟Google Keep記東西,因為產出太低了(尤其是生活blog),到現在盡量逼自己把東西往blog上放,但是Markdown 語法真的好方便... 在 查轉移的過程 中發現 這個部落格 ,在茫茫「部」海中發現同類(廣泛指都在寫部落格的人)還真感動!而且做法、排版、分類都很不錯,有空再回來參觀(基本上這樣講就是不會回去)。

[unsolved] Export multiple properties into same cloud project.

圖片
 I have 60+ properties (from different 30+ websites), is it possible to export them to same project? To export to 60+ project is stupid,  that means I should do the same thing 60+ times. 資料: Document Community

讓其他USER串GA4資料進BigQuery

前言 這只是我ㄉ筆記,如果你有需要可以留言給我,我花點時間補個圖就很好懂了! 已試過開到BQ擁有者仍無法串連GA4&BQ 方法一 IAM與管理 > 授予存取權 > 新增該組email為Project擁有者 -> 搞定 如果只設到編輯者:You do not have sufficient access to the selected Google Cloud project to complete the linking process. Permissions required: serviceusage.services.enable and resourcemanager.projects.setIamPolicy. 方法二 先製作一個角色: IAM與管理 > 角色 > '自訂角色for BQ' > 2 項指派的權限 : resourcemanager.projects.setIamPolicy & serviceusage.services.enable 新增 該組email為Project檢視者&自訂角色for BQ -> 搞定 方法三(未解決) 方法一最簡單,但有資安或管控的風險 方法二風險較低,但是`Project檢視者`裡面也包含數千種權限,理想是製作一個專門讓user串BQ的角色,不要像方法二開兩個角色。但有可能無法拆分,待研究。

如何在BigQuery內呈現類似舊版GA的事件表格

圖片
如何在BigQuery內呈現類似舊版GA(UA/GA3)的事件表格 Raw data: Code: SELECT DISTINCT event_date, event_timestamp, user_pseudo_id, MAX (CASE WHEN params_new.key = 'screen_name' THEN params_new.value.string_value ELSE NULL END) OVER (PARTITION BY event_timestamp, user_pseudo_id) AS `screen_name`, MAX (CASE WHEN params_new.key = 'type' THEN params_new.value.string_value ELSE NULL END) OVER (PARTITION BY event_timestamp, user_pseudo_id) AS `type`, MAX (CASE WHEN params_new.key = 'item' THEN params_new.value.string_value ELSE NULL END) OVER (PARTITION BY event_timestamp, user_pseudo_id) AS `item`, traffic_source.source, FROM  `my-project-12345.analytics_9876543.events_*`  AS original LEFT JOIN UNNEST (event_params) AS params_new WHERE REGEXP_CONTAINS(key, 'screen|type|item') Processed Data: 參考資料: Marketing Watch House - GA4 Big Query Tutorials 播放清單

[Solved] Google Looker Studio 不用篩選器進行篩選

圖片
好好的篩選器長在那幹嘛不用?問題是有時候一個資料某部分要篩,某部分不篩。 那不就混合資料就好了? 對,但如果本身已經是混合資料,就不能再混。 這時候在 Add a feild 內使用IF formula解決 這時候混合資料沒有永久的Add a feild 可以使用,但可以新建臨時的 CREAT FEILD 一些範例 SUM(IF(tag = "Woven",計次,0))/SUM(計次) SUM(IF(Job Position = "President",活躍使用者,0))/SUM(活躍使用者) 要在裡面繼續篩選跟運算也是可以的喔,這次換分母 SUM(IF(Job Position = "President",活躍使用者,0))/SUM(IF(REGEXP_MATCH(Job Position, ".*"),活躍使用者,0))

[Solved] BigQuery Error : Not found: Dataset project-123:analytics_987654321 was not found in location US

圖片
Error Solution ⛭MORE > Query settings > Advanced options > Automatic location selection *uncheck* > Region > Select where the data is located.

GA4 資料蒐集長度限制

圖片
起源 為何 官方有文件 我還要寫這篇?就是因為我看ㄅ懂文件,並想知道超過字元會如何處理(是截斷後傳送或乾脆不送?) 實測之後才懂他的意思... 問題出於下面的說明 半形字元語言 (例如英文) 和全形字元語言 (例如日文) 的字元限制相同。 意思就是說英文給你100字,而中文雖然是全形字元語言,GA也開了100字的空間。在Excel裡面函式要用LEN 而非 LENB。以下附上相關資訊 GA4裡面看到有事件,但結尾明顯被截斷。 透過Excel函式計算字元數,不看全半形的話,剛好是100。 到bigquery察看確定也是被截斷(紅底) 到後台察看原始值。 結論 若事件參數值長度(event-parameter value)超過規定字數,會被截斷,但仍會傳入GA4。 事後 官方文檔在此: 事件收集限制 (Event collection limits) 我看不懂得點是:他表格內說100半形字元,又備註說半/全形字元限制相同,如果是這樣為何一開始要特別提到半形?難道有出了半形、全形之外的異形嗎😆如果有的話請務必留言讓我知道~ 事後看了原文文檔(最下圖)就解釋得比較清楚,所以建議文檔還是盡量看原文~ 目前文檔說明 我建議的文檔說明 之後發現原文就沒這個問題!

[已修復] SERP location checker (SEO Minion) 停用

圖片
2022/9/17更新:此問題已經被修復,功能已重新上線。 SERP location checker 使用畫面      SEO Minion  是我很愛用的瀏覽器插件,其中SERP location checker是很好用的功能,可以在不同地區查詢某字詞的排名,一頁直接顯示100筆排名,雖然不會直接告訴你位於第幾名,但能將指定Domain標色,這樣也能迅速找出自己的排名,並且標色後的結果是做報告很好用、不必再後製的素材。可惜因為近日的Chrome更新,導致產生問題,暫時停用。 SERP location checker causes chrome to crash.     雖然如此,它還是很棒的工具,其他功能也都正常運作,大家可以到網站探訪一下。     網站連結: https://seominion.com/     不知道幹嘛突然想寫這篇,之後會寫個SEO常用插件推薦,但不知道何年何月會生出來。

20220313張秉祖老師【GA到GA4:掌握網站數據分析新工具的技術原理與商業思維】讀書會分享