

# 如何以較少雜訊追蹤 Reddit 關鍵字

在定期收集資料之前，先測試一小批關鍵字樣本，為每項結果加上標籤，並修訂搜尋查詢。雜訊是指回傳的帖文並未論及你預期的主題。Actor 是託管的資料收集程式。Task 是已儲存的輸入預設。相關性測試問的是每項結果是否服務你的研究問題。它不量度有多少客戶同樣有該問題。目前的 Reddit Search 組建工具接受一項查詢、可選的 subreddit、結果上限、排序方法，以及時間範圍。結果上限是整個搜尋共用的不重複帖文限額，不是每個社群的配額。資料集的一列代表一篇已發現的不重複公開帖文。預設的提及 Task 使用品牌字句、上限 100、排序 new，以及一個月的時間範圍。把該字句換成你的目標測試，並先用較小的上限 3，以便檢視每一篇帖文。這項小型測試檢查的是收集形態，而不是普遍準確度。已檢查的三列 learnpython 對照達到了上限，讀者則可能以不同方式停止。已達結果上限與完成旗標並不能確立完整母體。

## 收集設定

開啟 [Reddit Search Scraper](https://apify.com/chronometrica/reddit-search-scraper) Actor，以及 [Reddit Brand Mention Snapshot](https://apify.com/chronometrica/reddit-search-scraper/examples/reddit-brand-mention-snapshot) Task。工具輸入為 query、可選的 subreddits、maxResults、sort 和 time。目前的預設查詢使用 `"Brand Name"`、maxResults 100、sort new，以及 time month。把該查詢換成你自己的相關字句，並以 maxResults 3 開始。MaxResults 是共用上限，不是每個 subreddit 的配額。

資料集每一列保留這些確實欄位：inputQuery、requestedSubreddit、matchedSubreddit、sort、time、rank、postId、canonicalPostUrl、title、body、createdAt、status、statusReason、unavailableFields 和 observedAt。來源 rank 顯示次序，不是相關性。缺少 body 或上下文時，維持不確定。

已檢查的三列 learnpython 對照已達到其上限。這並不預測每位讀者的執行都會達到其上限，也不驗證讀者查詢的相關性。全域 isComplete 等於 true 表示一項處理結果，不是完整的來源母體。一列的 requestedSubreddit 或 matchedSubreddit 可以與摘要中的 subreddit 不同。

輸出的 searchResults 項目包含 query、subreddit、status、reason、candidatesFound、rowsSaved、duplicatesSkipped、endReason、source 和 sourceUrl。執行摘要包含 status、statusReason、isComplete、query、searchesPlanned、searchesSucceeded、candidatesFound、usefulRows、rowsSaved、billableRows、freeRows、duplicatesSkipped、stopReason 和 observedAt。對照的 searchResults[0] 為 subreddit learnpython、status ok、rowsSaved 3、endReason max_results_reached，以及 source reddit_rss。

## 完整研究方法

1. 搜尋前先界定確實的研究問題和納入規則。寫明你預期的產品或主題，以及上下文。用來指運動或動物的詞語需要清楚的上下文。
2. 儲存最初的純文字或加引號查詢，以及 sort、時間範圍和上限。使用一小批，以便檢視每一篇來源帖文。保持未經更改的列，並使輸入和輸出維持完整。
3. 在有需要時閱讀 title、body 和來源討論。為每項結果標示相關、不相關或不確定，並寫明清楚原因。不要假設正文[提及你的品牌](/zh-Hant/articles/%E5%AF%A9%E6%9F%A5-x-%E8%B2%BC%E6%96%87%E6%98%AF%E5%90%A6%E6%8F%90%E5%8F%8A%E4%BD%A0%E7%9A%84%E7%94%A2%E5%93%81/)就是在詢問其產品。不要把未能取得的文字編碼為不相關。
4. 列出錯誤相符出現的原因。檢查含糊名稱、供應商推廣、職位刊登、無關用途、錯誤問題，或未能取得的上下文。這些原因指引出更好的查詢。
5. 一次只修訂一個因素。加入問題用語、使用更清楚的字句，或[把搜尋限制在有理據的社群](/zh-Hant/articles/%E5%AE%A2%E6%88%B6%E7%A0%94%E7%A9%B6-subreddit-%E9%81%B8%E6%93%87/)。保留舊範圍和新範圍以供比較。
6. 用同一覆核規則重複小型測試。分別報告相關數目和不確定數目。在你使用中的比率旁，顯示全部已收集數目和不確定數目。小樣本不是精確基準。
7. 只有在更清楚的查詢仍能涵蓋你預期的問題類型時，才選用它。收窄過多可能隱藏其他有用的用語。有需要時測試一個互補字句。
8. 儲存查詢測試表，內容包括輸入、範圍、來源 ID、標籤、原因，以及你選定的下一個查詢。例行收集和排程在其後才進行。讓各項變更保持可見。

## 虛構測試例子

所有查詢結果和產品名稱都是虛構的。Product Orbit 是一項專案工具。對 Orbit 的寬泛查詢回傳 6 篇帖文。兩篇關於專案設定，兩篇關於天文學，一篇是沒有用戶問題的供應商推廣，一篇的 body 未能取得。標籤為 2 項相關、3 項不相關和 1 項不確定。在全部已收集帖文中，6 篇有 2 篇相關，即 33.3%。在 5 篇已判定帖文中，5 篇有 2 篇相關，即 40%。這兩個數字都不是對真實工具準確度的宣稱。

修訂後的專案設定字句得出 4 篇帖文。其中有 3 篇相關的設定討論，以及 1 篇不確定且無法讀取的 body。全部已收集帖文中的相關占比是 4 篇中有 3 篇，即 75%。已判定占比是 3 篇中有 3 篇，即 100%，並顯示 1 篇未判定。建議再做一批互補的遷移查詢，以檢查設定字句會錯過的遷移問題。

下方的查詢測試表列出 10 次虛構的查詢出現及其標籤。一個來源 ID 在兩批中都出現，因此保留 2 次查詢出現，但在合併的研究集合中只有 1 個來源身分。

| 批次 | 來源 ID | 所用查詢 | 標籤 | 原因 |
| --- | --- | --- | --- | --- |
| 寬泛 | src_01 | Orbit | 相關 | 專案設定討論 |
| 寬泛 | src_02 | Orbit | 相關 | 專案設定討論 |
| 寬泛 | src_03 | Orbit | 不相關 | 天文學討論 |
| 寬泛 | src_04 | Orbit | 不相關 | 天文學討論 |
| 寬泛 | src_05 | Orbit | 不相關 | 供應商推廣 |
| 寬泛 | src_06 | Orbit | 不確定 | body 未能取得 |
| 修訂 | src_02 | "Orbit" project setup | 相關 | 設定問題已解決 |
| 修訂 | src_07 | "Orbit" project setup | 相關 | 設定錯誤修正 |
| 修訂 | src_08 | "Orbit" project setup | 相關 | 設定配置 |
| 修訂 | src_09 | "Orbit" project setup | 不確定 | body 未能取得 |

各項決定為設定問題選用設定字句，保留遷移作為所需的範圍測試，並讓未能取得的 body 維持不確定。其後沒有回覆或情緒輸出。

## 下一步行動

開啟 [https://apify.com/chronometrica/reddit-search-scraper/examples/reddit-brand-mention-snapshot](https://apify.com/chronometrica/reddit-search-scraper/examples/reddit-brand-mention-snapshot) 的 Reddit Brand Mention Snapshot Task，並使用位於 [https://apify.com/chronometrica/reddit-search-scraper](https://apify.com/chronometrica/reddit-search-scraper) 的主要 scraper Actor，設定一個問題字句和一個小上限，按所述相關性規則為每項結果加上標籤，並在重複前修訂一個查詢因素。

## 來源與延伸閱讀

- [https://apify.com/chronometrica/reddit-search-scraper](https://apify.com/chronometrica/reddit-search-scraper)
- [https://www.reddit.com/r/AskMarketing/comments/1r234t8/how_do_you_track_reddit_keywords_with_minimum/](https://www.reddit.com/r/AskMarketing/comments/1r234t8/how_do_you_track_reddit_keywords_with_minimum/)