
GTM教學|CSS Selector抓取表格的值
CSS 選擇器,可以使指定HTML,套用在特定CSS上;在爬蟲的應用,則是常用來做為頁面的定位。
CSS Selector為前端工程師或是網站設計常用的一種語法規則。CSS 選擇器可以使指定HTML,套用在特定CSS上;在爬蟲的應用,則是常用來做為頁面的定位;而 在GTM的應用,則是用CSS 選擇器,抓取某一個特定的DOM回傳值。
例如名單型網站、部落格,常常會需要判讀回傳值。而電商類型的網站,則需要動態判讀「加入購物車、結帳、購買」等的動態數值。後續也可以透過 CSS做出GA4電子商務事件 、 GA4網站事件漏斗規劃 ,因此CSS選擇器絕對是一個必要的數位追蹤技巧。
這一篇想要快速跟讀者介紹該怎麼學習,網站的選取工具「CSS Selector」,以最簡單好上手的方式學習,如何讀取網站上表格的資料。
CSS選擇器必備概念

後面的教學會需要使用到,先記下面這些語法內容,基本上大多都會圍繞在Class,ID的應用。
document.queryselector() \\用於選擇網站第一個元素,通常用於ID的選取,因為ID在整個網頁只會有一個。 document.queryselectorAll() \\當你不確定網站有多少個同樣的class,因此你需要抓出該元素位於陣列的第幾個位置。這時候就需要用All結尾。 「Class=“.”」Html中的Class屬性,以點為表示。
「ID=“#”」Html中的ID屬性,以#為表示。
以臉書為 CSS練習平台


如果你不想撰寫關於程式碼,你可以使用GTM的內建變數 - AutoEvent,他可以直接指定html中的屬性KEY值,並返回VALUE值給你。詳請要怎麼使用,你可以看這一篇「 GTM基礎教學|實用變數 – AutoEvent追蹤使用者點選的圖片 」。

首先我先在臉書的帳號欄位輸入「這是我輸入的內容」,接著開始進行Css Selector的應用。
1.對你要找尋的目標區域,或是目標文字,點選右鍵->檢查(inspect)(F12),會開啟這個網站頁面的DOM文件,這裡也叫做「開發者工具」,藍色反白背景的那串,即是你剛剛右鍵的對應欄。
2.在DOM文件中,找到藍色背景的那串,裡面的class=”xxxx”,像是我臉書的範例內容即為「inputtext _55r1 _61uy」。記下最前面的「inputtext」即可!
3.點選開發者工具,上面的主控台(console),如果你一點開,發現裡面已經有資料,你可以先看我範例圖上面,點選那個像「禁止」的符號,清除全部。
4.輸入「document.querySelector(‘.inputtext’).value 即可找到對應我在臉書上面打的內容。
趕快在電腦實測吧! 抓到資料才算學會!
以第二個網站作為範例


我再去第二個網站,這次換一個官網常見的表單方框,一樣先打上範例「這邊是我打的內容」。
1.點選右鍵->檢查(F12)
2.找到對應的class=”search-field”,並且記下,search-fied這個值。
3.點選開發者工具上方,主控台Console,輸入
document.querySelector(‘.search-fied’).value Enter即完成。
進階選取CSS的方式
document.querySelector('span[class="x1lliihq x6ikm8r x10wlt62 x1n2onr6 xlyipyv xuxw1ft"]'); \\使用於網站Class不夠明確,以元素+屬性下去抓取
document.querySelector('div[class="x6s0dn4 x78zum5 xl56j7k x1rfph6h x6ikm8r x10wlt62"] span'); \\以父子關係作為抓取
當如果你要選取的元素沒有class, id任何屬性,此時你只能網站找尋父層,再依序篩選子層。 CSS Selector常用的搭配 textContent
document.querySelector('.x1lliihq').textContent; \\抓取該元素的字串 match() var new_price = price.match('[0-9]+.[0-9]+'); 使用正規表達式篩選符合0-9.0-9的字串。
replace document.querySelector('span[class="x1lliihq x6ikm8r x10wlt62 x1n2onr6"]').textContent.replace('聊天','') \\將聊天字串,換成空白字串,亦即刪除聊天兩個字。
如果你想要了解常用的JS Syntex 這一篇裡面有蒐集大多GTM埋設時會用到的語法。
我個人使用GTM認為如果你能掌握大部分的網站抓取資料,基本上在難的條件觸發設定,都難不倒你。所以我個人認為如果你想深入學習GTM,那CSS選擇器,絕對是一個很好的方向。
本篇是關於基礎CSS 選取器的應用,如果你想知道更多CSS Selector的應用,下一篇教學是不需要輸入程式碼就可以抓取css屬性,可以查看這一篇「 GTM基礎教學|GTM如何使用DOM抓取表格的值|3分鐘學CSS Selector 」。
需要任何協助嗎?
最快一個工作天將與您聯繫。
其他文章推薦
查看更多 →
【成功案例】修復GA4 網店總收益落差
台灣開店平台常有數據與GA4 數據大幅落差問題。導致數據人員無法判讀數據的困擾。

【成功案例】修復GA4 網店工作階段判讀落差
本次黑客修復網店utm 臉書廣告歸因判讀,以及direct / none 歸因判讀錯誤問題。成功將網店的臉書廣告歸因提升141% 正確修復,而direct / none 也有明顯下降!

Looker Studio |國外串接工具 Supermetrics, Adveronix 價格比較整理
目前台灣要將臉書廣告數據、Google Ads、META 社群數據,或是GA4 數據彙整至Google Sheet, Looker Studio 都需要依賴以下這幾項工具 快客 、 Porter Metrics、Supermetrics、Reporting Ninja、Adveronix 與 Dataslayer.ai 。 如果你是正在尋找這種第三方串接工具的,這篇文章會很適合你,同時也可以考慮,由黑客數位所開發的串接工具 快客,價格合理、不限查詢次數、整合台灣常用資料源、全中文介面、中文客服支援 。本篇將深入比較五款熱門行銷報告與資料自動化工具 —— 快客 、Porter Metrics、S

Looker Studio 教學|Super Metrics 串接教學
讓looker studio 串接臉書廣告數據。本篇文章使用supermetrics 帶你從0串接你的facebook ads 廣告數據。supermetrics 提供一個月999的台幣為授權使用費,也有提供免費使用的14天版本。

【成功案例】GTM 伺服器, Meta CAPI - GA4 完整導入
本次黑客與台灣知名充電站品牌 EVOASIS 合作。提供部署GTM 伺服器追蹤、META CAPI設定、GA4 完整電商事件導入。黑客提供前後端完整技術支援,協助客戶蒐集到更準確的事件追蹤數據。

【成功案例】修正GA4 總收益數據落差
本次黑客與勵馨基金會合作,GA4 修正顧問指導。從原本大幅捐款金額落差,網站只有蒐集到網站10%的金額數據。至透過黑客提供正確修正流程,網站收益金額提高到7-8成的數據正確。

【成功案例】內容型漏斗規劃
本次黑客與 UDRIVE City 合作,規劃 GA4 內容型網站漏斗事件。從原本完全沒有任何GA4 數據,完整揭露每一個網站用戶的行為節點。提高後續數據分析的完整性,加入購物車事件↑∞、購買事件↑∞。

【成功案例】多管道數據報表建置
本次黑客與 古北町 合作,規劃 Looker Studio 多管道數據報表。結合 META廣告數據 x GOOGLE Ads 數據。整理、重新規劃原本凌亂難讀的數據報表,提供人員無需再手動整理數據、匯出Excel 數據等。提高後續數據分析的效率。

【成功案例】數據分析轉換率優化
本次黑客與 DEPIC 合作。Looker Studio, Clarity, AB TEST, GA4 工具。替客戶找出網站熱門動線、專注區域,以及透過數據判斷冗贅流程、商品頁過長、修正用戶購物流程等。打造多管道報表,有助於企業未來在數據分析時更加有效率。