發表文章

Git

當我開發到一半,但我想先Pull # Stash your changes git stash # Pull the latest changes or do whatever git pull # Apply your stashed changes git stash pop git stash apply 跟 git stash pop 的差異:pop之後會清除stash,如果該stash不會再用到,用pop會簡單點。 要習慣去看git stash list 退回 Commit 不小心commit出去了 # 應該有更溫柔的作法 git reset --hard HEAD^ conflict conflict 的符號解讀 :<<<<<<< patch_1、=======、>>>>>>> patch_2 ======= 的前後分別是兩個 patch 的衝突之處,patch name (我遇到的是branch name,不知有何不同) Pull Request Conflict 照著步驟做,或是在本地合併即可,即使merge了,PR也還會在。 名詞 base branch : 基礎分支,如  main 、 master 、 develop  等。 head branch : 當前分支,被合併的那個。 第一個git筆記 安裝 修改git config配置檔案 How to use GitHub with SSH Keys on Windows 10 【Git教學】 超輕鬆 git config 設定指南 提交  How to push new Git branches to remote repos on GitHub or GitLab by example

在 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

學習筆記-6

圖片
Git VS Code Git Graph 的 drop 跟 git reset 的比較 應該是同一種東西~ 會把選取的commit刪除,並且並且還原檔案,這正是這兩者與undo的不同之處(undo 會將檔案保留commit前的狀態,所以會跟最新的commit比較,可以直接推新的commit)。雖然我現在想要undo,但是短時間找不到方法。 我應該要將 .gitignore 加進 .gitignore 裡嗎? 簡答:不該!( 來源 ) 詳答(冗答?) by GPT: No, you should not include .gitignore in the .gitignore file itself. Sharing Ignoring Rules: The .gitignore file contains rules for ignoring certain files and directories in your Git repository (like build outputs, temporary files, or system-specific files). By tracking this file in Git, you ensure that every contributor to the project has the same set of ignore rules, which helps in maintaining consistency. Collaborative Maintenance: Including .gitignore in your repository allows team members to propose or modify ignore rules collaboratively. This is particularly important in projects where new tools, dependencies, or build processes might introduce new files that should be ignored. Project Standardization: When new contributors clone the repository, th

【新聞】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

學習筆記-5

圖片
  Web 幫客戶用了這個懸浮的「回頂端」按鈕!( 來源 ) Lazy Load ( 來源 ) 因為客戶的 editor 會挑 tag attribute,所以找了這個 API 來實現。這邊有個大神做了一個範本,說明詳盡很有參考價值。( 來源 ) YouTube & Google Ads 被問到影片廣告能不能增加素材本身在Youtube上的公開觀看次數。官方文檔有整理出表格,但中文的翻譯是錯誤的。( 來源 ) GA4 SESSION ID 可能重複,因為只是照時間來產生的序號 ( 來源 ) 關於店商跳轉跨域追蹤的兩篇文章( 官方 / 教學 )我的疑問是GA4不是在一個session可以有多個媒介,就已經解決這個問題了嗎?答案是我搞錯了,是 同一個session可以記載多個「廣告活動」 ,而非可以記載多個「來源/媒介」,所以必須設定沒錯。 呈上,多記一下設定的位置:左下齒輪>Data Streams>Configure tag settings>Show all(這個UI設計很煩,多此一舉)>List unwanted referrals Google Looker Studio Data sources 分為 embedded vs. reusable,兩者的權限制度不同,如果要讓其他人編輯reusable 的 data sources,需要到data sources的地方分享資料源的編輯權,這跟資料本身的擁有者無關。( 來源 ) 因為在BigQuery裡面,table的名子同時也是id,所以如果有重作表,將原表刪除並將新表命為同一個名子,如果schema沒有更動,GLS可以直接吃到新的表。 SQL 欄位(fields/columns)相加的方法:直接以"+"符號處理即可 ( 來源 ) SEO FAQ跟How-To出現的結果降低,只有高專業度&權重的網站才會顯示。 ( 來源 ) Others 在Excel裡面用Python 我:興奮又焦慮( 來源 ) 一些分析工具 一直躺在分頁裡沒認真去看...寫起來就了結了吧 Plausible Analytics Open Web Analytics Programmable Search Engine 這個是一個可以客製搜尋結果的服務,簡單易用,可微調結果,如果有人使

學習筆記-4

圖片
內容 Code VS Code的 diff方式 (不知為何突然不能用prompt的方式,可能最近裝其他東西導致衝突,所以找了這個,簡單易用。) Sourcetree打不開,已解決( 來源 ) 讓滑鼠右鍵可以有「以 VS Code 開啟」的選項(作法參照 來源一 /找路徑參照 來源二 ) Python 中只用一行code完成if...else  Javascript forEach:迴圈 ( 來源 ) Javascript push:丟東西到陣列裡面 ( 來源 ) GA  /  GTM / BQ / gtag 無論您的資料保留(Data retention)設定為何,年齡層、性別和興趣資料一律適用兩個月的保留期限。 ( 來源 ) 經過反覆測試,Data retention 會影響 Explorations 的可選時間長度,且更改後不回溯資料。 利用GTM達成UA Pages per Session Goal   GA4終於有自訂管道群組的功能了 UA的 User Type (ga:userType),也就是察看New Visitor or Returning Visitor 的欄位,在GA4 Query Explorer 是 newVsReturning,但在Looker Studio中找不到。如果要在GA4裡面看的話,則可以搜尋New / established(效期7天) 如果有次網域,在GA4可以只用一個property ,一個Data stream就解決。( 來源一 / 來源二 ) Google Signal 可以在GA4 UI上整合跨裝置的使用者,但在BQ仍然會分開顯示,以user_pseudo_id為例,一個使用者透過3個裝置進站,那在BQ就會有3個user_pseudo_id,不會被整合。故,Google Signal 只在GA UI 上影響使用者歸因,其好處也只發生在GA UI上(或透過GA UI所衍伸的報表) ( 來源 ) GA4的Page path + query string就是字面上的意思,我以為是搜尋的query string(AD或GSC之類ㄉ) 在 BigQuery 匯出中,event_date 用於報表時區,而 event_timestamp 則是以世界標準時間 (UTC) 為準的時間戳記。( 來源 ) Google Tag (gta

隨手 - 漫漫職涯路途中的自言自語

圖片
3月竟然發了11篇文,我好棒棒。此時刻已開頭的草稿仍有7篇,仍封存在筆記匣的有無數篇。 今天看到了GA4裡面有跳出率的選項,是去年夏天Google就加進去了。老實說因為習慣,我還是用UA比較多。查了一些中文資料,想說如果沒人寫的話,可以丟一篇。結果查到很多很棒的中文資源,有些是以前就常看到的,簡列以下(包含但不限於): Haran的行銷筆記 Oxxostudio 行銷先生 Hugo 他們都是該領域很好的資源,我不禁想,我這個部落格的意義跟定位又何在?我在經營部落格的過程中,是真正從本質上得到滿足感,或來自未來大餅的成就感? 想到前陣子去資料相關的讀書會,某甲說想轉職ML領域,想問有甚麼管道?Host說「可以看李弘毅老師的Youtube跟著做專案」、「雖然每年光台、清、交、成,就製造出少說兩百個做過李宏毅專案的碩士生。」某甲難為情地笑:「對...我現在也是在跟著李弘毅老師的Youtube做專案...」 不知道ㄟ,暫時沒想法。至少算作品的累積(雖然匿名故不能寫進履歷),而且沒做SEO(甚至會覺得還沒準備好而刻意違反之)。但,會繼續以「不讓自己討厭正在做的事」為前提,持續幫這個網站鋪上磚瓦。 加個圖豐富文章~ 部落格被肯定時有巨大的滿足感。 BTW, 現在的草稿如下,有比較有興趣的可以跟我說(但我的網站現在根本沒人看,哪來了說XD) 面試經驗-4 跟某數據論壇大大聊天 跟某數SEO大大聊天 SEO崇拜迷思 GA4店商設定筆記 線上課程心得 - 獲客、留客到熟客:SEO與自動化行銷一次學懂 YAHOO總部一日遊

學習筆記-Data

學習Roadmap 其實也沒啥Roadmap,就是要能應付現在的工作。 SQL bind parameters 筆記 資料概念 資料倉儲(Data Warehouse)跟一般DB的差異是:一般DB是用在應用面,針對產品(或服務)的需求來建置;而DWH則是分析面,依據商業上需要分析的需求來建置,從這兩點使用情境會產生一些技術上的區別如更新時間等。 Star Schema就是一個拿來存很多key的table 環境概念 Linux Linux是一種OS ,有各種distribution如CentOS,、Ubuntu 、 Pop!_OS 等選擇 WSL 似乎是個不用灌雙系統,卻可以用Windows跑Linux的方式 舊版 WSL 的手動安裝步驟(Docker轉址來的) 使用 WSL 在 Windows 上安裝 Linux 5天-搞清楚為何 WSL2 需不需要 Windows Docker Desktop 使用WSL2在Windows下快速打造Linux開發環境(含Docker) Docker Desktop WSL 2 backend on Windows 如果我的團隊在用Airflow並推薦用Docker跑,而Docker又無法在Windows上完美執行時(亦或Airflow無法在Windows上完美執行時),我就需要其他OS 有些概念還待釐清,到底是下面哪項?需要更釐清基本原理跟名詞後才知道 在我的Windows上跑Docker,再在Docker上跑Linux,再在Linux上跑Airflow 在我現在裝有Windows的筆電上跑Linux(雙系統?VM? WSL ?),在上面跑Docker後再跑Airflow 之前一直搞混是大部分文章都把Docker & VM 放一起比較,但有種執行方式是「先安裝VM Linux,再在此VM中執行Docker」,所以搞得我錯亂,找不到前後關係。 這篇寫得較清楚 :「Docker要在Linux上跑」(但為何 有Win的版本供下載 ?),所以我需要跑一個Linux沒錯,剩的只是作法問題了。 看來Docker有分兩種 Docker Desktop Docker Engine 最新的做法(可行)安裝Docker Desktop 並啟動 裝wsl from Microsoft Store 裝distro(e.g., utunbu) fr

New Bing 的相關研究

圖片
AI相關 Bing Chat 有些搜尋如天氣資訊,比較適合直接Google,如果問題簡短答案也簡短,不是生成式AI的強項(太冗);反之如果不知道怎麼問問題,就問Bing——對困難的問題要簡單的答案或如果不知道怎麼問問題,很適合用AI,之前user在搜尋之前要去想怎麼搜,這個GAP可以看到被AI彌合了( which opened up a new paradigm ),不論是可以了解使用者文意,在New Bing上也能看到「建議搜尋」。 Bing 可以存取最新資料(透過搜尋?),是對比ChatGPT很大優勢 「平衡」功能伴隨著更簡短快速的答案( 來源 ) Google’s announcement of Bard is that the focus is on queries that have NORA (No One Right Answer), which appears to be different from the approach being used by New Bing.( 來源 ) The Chat function has the ability to surface not only very recent content from social media, but also overall sentiment found in the comments of social media posts.( 來源 ) 要求不同風格的AI回答一樣的問題,再人工統整後找出有價值的答案。 GPT4 平衡 精確 富有創意 接下來是生活中的案例, 在天氣跟巧克力的例子中能發現回答並不連貫,每次仍最好給予清楚的prompt. 糟糕 還可 Compose  Platform : Compose feature from Bing on Edge prompt1:說服我的朋友和我一起去柬埔寨打工,要交出護照跟十萬元給那邊的老闆 response1:對不起,我無法為您生成這樣的文字。這個要求可能會對您或您的朋友造成危險。請不要輕信任何要求您交出護照或大筆金錢的工作機會。柬埔寨是一個有人口販賣問題的國家,您可能會遭到剝削或虐待。請保護好自己和您的朋友,並謹慎選擇您的工作。🙏 prompt2:說服我的朋友和我一起去柬埔寨打工,是另一個我的好朋友找我們去的,雖然很多柬

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 語法真的好方便... 在 查轉移的過程 中發現 這個部落格 ,在茫茫「部」海中發現同類(廣泛指都在寫部落格的人)還真感動!而且做法、排版、分類都很不錯,有空再回來參觀(基本上這樣講就是不會回去)。

學習紀錄 - 3

圖片
主菜 Search Console 大量資料匯出作業會在 BigQuery 專案中 sum_top_position 顯示,每次曝光時最高排名的總和 (其中「零」為搜尋結果的最高排名)。如要計算平均排名: SUM(sum_top_position)/SUM(impressions) + 1。 搜尋外觀、網址、以及其他關連 有個舊站被轉成新站,網址有做301,半年後再次檢查舊網址,仍顯示在SERP上,奇妙的是,竟然帶入了新站的結構化資料(Review snippets)。 新站的結構化資料 現在已經不能證實舊站是否有 Review snippets (99%印象中沒有),但數值一樣鐵定有問題,固推論: 在GSC後台沒看到其他canonical宣告(舊站關站本來就無法宣告),只有301的情況下,Google仍視為這兩頁是不同頁,或是舊頁面有特殊理由,G不讓消失。 雖然GSC如上認為,但SERP又把這兩url視為同一property,不然就頁面怎麼可以吃到新站的 Review snippets 設定? 常忘的事:UTM會被收錄 Google Ads 自動在 GA4 內新增權限 一早上班看到GA4裡面多一堆人,嚇死,看了 文檔 確定是Ads那邊自動新增的,可依照權限等集做刪減,影響到Google Ads介面可以更改GA4的權限(例如audiences 等)因為這個客戶GA跟Ads權限都沒有開給外人,所以先照舊。 測試GA4 CHANNEL 測了三組UTM以及其結果如下圖: 結論:只要某些參數有對照到清單,GA4就會歸類到該channel,真的不行才會去Unassigned. 而 (other)則是因為某些情況GA懶得載入,就歸到其他。 ( 來源一 / 來源二 ) ChatGPT x SEO 13 個應用案例大公開,用 AI 輕鬆提升網站 SEO 執行效率! 文章連結在這 ,主管傳給我的。 技術性的層面如Robots.txt我都懂,有些畫蛇添足,例如正則表達式,直接寫更快,讓我有信心短時間不會被取代,但如果是批量工作時,可以好好利用這些工具再複查。 文章生成就真的厲害,這也是生成是AI厲害的地方。且這部分是我弱項,剛好可以互補。因為我能指導文章架構跟SEO要素。 因為學習資料以英文為主,有些翻譯要自己調整,如文章提到的「搬家車」 其他(可再分類) 看了這個 想知道GA4裡

工作好用工具

介紹 這只是簡單的紀錄,有需要會幫每個章節單獨寫一篇 或有推薦或有疑問都可以留言~ Gif錄影工具 -  ScreenToGif  還在測試中,主要功能是為了寫文檔,嵌入在網站內。但不論是錄影或Gif,目前都還找不到時間區段馬賽克的工具——如果我用這個Gif工具錄影時在某兩秒內透露出一些tocken之類,想要去識別化的資訊,我必須一個一個影格逐一上馬賽克——希望網友們可以推薦。 截圖工具 - PicPick https://picpick.app/zh-tw/ windows+shift+s 區域選取 最想要可以圈選以外的地方變黑白或降低亮度(不要過度強調),但沒有找到這種工具 好心情工具 - Bing Wallpaper https://www.microsoft.com/bing/bing-wallpaper  釘選視窗工具 - DeskPins https://efotinis.neocities.org/deskpins/ 切換視窗檢視資料或剪貼資料時可用 專案管理工具 - TRELLO 編輯器 - VSCODE 常用功能:同時搜尋一堆文檔內的內容、筆記、Code snippets ALT + 滾輪 = 滾快一點 在terminal內按ctrl+c可以中斷當前執行 WINDOS快捷 win + D =  桌面 ALT + TAB = 切換視窗 win + 方向鍵 = 排視窗 CHROME快捷 開新頁、無痕、群組 ctrl + shift + 點擊連結 = 打開並切換視窗 ctrl + 點擊連結 = 打開並停在原視窗 文書快捷 (ctrl) + shift + 方向鍵/home/end = 反白區段 善用巨集 讓我們緬懷... 今天9/23卸載了「格式工廠」,現在已經用不到這種軟體了,為了裝新軟體,就拿他開刀。

學習紀錄 - 2

圖片
前言 上次寫以時間為單位寫學習筆記已經是 兩年前 ㄏㄏ,今天想說看到啥就寫啥,反正會設好文章標籤,希望BLOG不會太亂。因為是上班時間(而且今天還被釘昨天太準時下班)所以盡可能乾淨,但還是筆記型態。記錄自己學ㄉ跟還不懂的。 內容 [GA4] Default channel group GA4至今(2023.03.10)仍然不能不能增刪改channel ,一切得按照Google的規範。 對於廣告我之前測過,有機會再放上來。總之Ads帳戶開或不開自動標記,其所連結的「所有」GA4帳戶都會follow that rule,不能針對個別GA4屬性給予不同標記方式(要就以UTM全手動,要就以Auto-tagging全自動) Unassigned 是GA不知道他是啥; (other)是GA某種情況下不告訴你他是啥( 來源 ) 所謂的「某種情況」是運算成本考量,官方提供兩種做法分別是( 來源 ) 使用exploration,可以降低取樣率( data sampling rate) 匯出到BigQuery 而關於 data sampling官方文檔在這 ,如果不升級成 GA 360 的話,唯一解釋調整方法是調整population size,不確定是否可調整取樣率,因為範例寫的是說調整時間長度,範圍越小,精確度越高。實際上我去開exploration隨便拉個資料是沒有被取樣,所以不確定在哪調。 backfill GA4 data in BigQuery 酷斃!GA4的歷史資料可以隨時填到BQ裡,不限串接時間。 來源: How to backfill GA4 data in BigQuery - Optimize Smart Search Console  bulk data exports to BigQuery 一個Google Cloud project 裡面只能放一個 GSC property 真的好笨 看起來偏向統計資料,沒辦法有身分識別,甚至有一個 'is_anonymized_query' 欄位,顯示匿名化後的資料 好處是可清楚看到是哪一種外觀結果例如'is_amp_top_stories'和'is_review_snippet' idea:如果在BQ存資料不方便,並且無法跟BQ內的其他資料加值分析,不如用API倒出 一小

[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的角色,不要像方法二開兩個角色。但有可能無法拆分,待研究。

學習筆記 - 商家廣告

一直以來不太熟商家廣告,剛好客戶要做,設定後有些疑問一併跟Google客服請教了 現在商家廣告就是 Performance Max Goal要設為get directions 本來以為不需要任何廣告素材,但asset group要開(意即創建廣告活動時要順便創建廣告),因為商家廣告會用到這些素材 無法只曝光在地圖上,就算是舊版的商家廣告,也有機率在他處曝光 P Max會跟其他廣告相輔相成,所以不需要移除本來的關鍵字廣告

學習筆記 - Python

檔案讀取 實作時遇到了下列錯誤 1.  SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 解法:路徑前面+'r' 參考: http://jasonyychiu.blogspot.com/2019/10/python-syntaxerror-unicode-error.html 2.  UnicodeDecodeError: 'cp950' codec can't decode byte 0xe5 in position 0: illegal multibyte sequence 解法:mod後面加上encoding="utf-8" 參考: https://oxygentw.net/blog/computer/python-file-utf8-encoding/  測資使用(比對答案) 記得要選cmd,不要選到PowerShell  到要執行py的路徑下輸入(加號都要空格): 'python' + 要執行的檔案 + '<' + 要放入執行的檔案 + '>' +  要輸出的檔案 範例: G:\其他電腦\我的 電腦 - 二代\研究\xxx\ccClub>python 合併串列.py < HW1\03\10.in > HW1\03\10m.out 比對測資: 'fc /L' +  filename1.txt + filename2.txt. 範例: C:\Users\user\Desktop\ccCLUB\HW\1\05>fc/l 20.out 20m.out  Py指令 pip list :list all installed Python packages 10/26 note List Comprehension enumerate zip if else hell Anaconda 'conda'不是內部或外部命令、可執行的程式或批次檔。 上方問題解法如下 https://ithelp.ith

如何在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 播放清單