此 Google Ads 腳本使用 GPT 來匯總帳戶效果
已發表: 2023-06-05上個月,我分享了我的第一個支持 GPT 的 Google Ads 腳本。 它識別缺失的 RSA 標題並建議新的變體。
這個月,我想更進一步地突破 GPT 的極限,看看是否可以用它來為我編寫下一個腳本。 劇透警報:它起作用了! 但它需要一些幫助才能到達那裡。 我將教您如何設計提示以獲得成功的結果。
我分享的腳本使用 OpenAI 的 GPT 編寫帳戶效果摘要以及有關如何提高 Google Ads 帳戶性能的一些建議。
使 PPC 報告更具描述性
PPC 報告可能是一項乏味的任務。 從本質上講,它也是重複的,因為客戶和利益相關者希望定期在他們的收件箱中收到最新報告——無論是每週、每月,甚至天天禁止,甚至每天。
有很多很棒的報告工具(我為其中之一工作)。 雖然他們可以自動提取數據並將其可視化,但理解數據並用數據講述故事通常仍然需要人工參與。 GPT 擅長編寫引人入勝的故事,因此它似乎是解決我的問題的好方法。
GPT 和生成式 AI 擅長生成寫得很好的文本。 因為大型語言模型 (LLM) 已經閱讀了數十億個單詞,所以它們非常擅長預測如何以一種令人信服的方式將單詞組合在一起。
但儘管它們可能很有吸引力,但它們並不總是真實的,當目標是與客戶分享可信賴的報告時,這是一個大問題。
因此,我著手弄清楚我是否可以強制 GPT 是正確的,並且可以很好地講述廣告帳戶中的數據。
GPT的真值問題
GPT 的一個弱點是它的核心優勢是預測字符串中的下一個單詞。 在事實核查和確保所說內容正確方面,它的可靠性要低得多。
它的培訓可能包括數十篇關於如何在 Google Ads 中獲得更多轉化的博客文章。
因為這些文章可能經常提到檢查預算和管理 CPA 目標等任務,所以 GPT 在生成與獲得更多轉化相關的建議時可能會包括這些內容。
但它可能會在細節上略有錯誤,比如 CPA 低於目標 CPA 的廣告客戶是否應該增加或減少他們的廣告預算。 GPT 不是通過分析來解決問題,而是預測要包含在其建議中的詞語。
另一個問題是,儘管 openAI 致力於解決這個已知問題,但 GPT 仍然不擅長數學。
例如,如果提供了諸如活動有多少點擊次數和展示次數等事實,則假設它知道如何根據此信息確定正確的點擊率是不安全的。 我們都知道這是一個簡單的公式:點擊次數/展示次數 = CTR。
有時 GPT 會做對,但不能保證。
為避免計算錯誤,我決定自己計算並在提示中提供結果會更安全。
我沒有相信 GPT 可以正確計算點擊率、轉化率等指標,而是在提示中提供了這些指標的值。
如何向 GPT 提供有關您的業務的事實
我想要自動化的具體任務是描述帳戶上個月的性能與上個月相比有何變化,並包括一些優化建議。
創建此自動化時,我無法直接跳到代碼中。 在將該過程變成自動化之前,我必須手動創建一個有效的過程。
第一步是對 GPT 進行試驗,以確定它需要哪些數據,這樣它就不會再編造事實,而是依靠真相來製作它的故事。 這需要向其提供 Google Ads 數據以及我希望它描述的事實。
幸運的是,GPT 可以將表格作為輸入並弄清楚如何解釋各種單元格。 所以我創建了一個活動績效表並將其導出為 CSV 文本文件,可以將其複制並粘貼到 GPT 提示符中。
因為我想讓 GPT 評論兩個日期範圍之間的性能變化,所以我最初引入了兩個單獨的 CSV 字符串,每個字符串一個。
但是,兩個單獨的 CSV 字符串使用的標記比將相同數據合併到單個 CSV 中使用的標記更多,該 CSV 具有用於不同日期範圍的單獨列。
因此,為了使自動化在處理更大的帳戶時稍微好一些,我生成了組合的 CSV 字符串。
準備好將事實數據插入提示後,我可以繼續設計提示以盡可能獲得最佳結果。
提示工程
有了要處理的事實數據,接下來我需要告訴 GPT 如何處理這些事實。 提示可以很簡單:
- “寫一個比較兩個時期的活動表現的總結。”
GPT 很聰明,可以計算出 CSV 數據中的不同時期。
如果它過於關注您想要降低優先級的某些指標,請在提示中添加更多詳細信息,例如:
- “不要在摘要中包含 Search Lost IS。”
接下來,我希望它包含一些優化技巧。 為了使建議更可靠並更符合我自己的管理風格,我在提示中添加了一些額外的事實,例如:
- 目標每次轉化費用為 20 美元。 成本高不好,成本低好。
- 如果搜索丟失的 IS(預算)> 10% 並且 CPA 低於目標,則應提高預算。
- 如果 CPA 高於目標,則應調整出價。
然後,當發送包含 CSV 數據、事實的非常詳細的提示以及如何處理這些數據的請求時,GPT 開始給出可靠的答案。
準備好所有拼圖後,是時候讓 GPT 給我寫自動化了。
獲取搜索營銷人員所依賴的每日時事通訊。
見條款。
使用 GPT 編寫廣告腳本
從帳戶中提取數據的 Google Ads 腳本代碼並不特別複雜。 它幾乎是任何腳本的一部分,並且有很好的文檔記錄。
所以我祈求 GPT 寫一個腳本,用這個提示為我拉取數據:
響應看起來像一個很好的腳本,但有一件事似乎有點不對勁。 它正在編寫一個 GAQL 查詢,其中包含我想在單個查詢中比較的兩個日期範圍。 那是行不通的。
所以我要求 GPT 再試一次,雖然實現略有變化,但它再次搞亂了 GAQL 查詢中的日期範圍:
在這一點上,我本可以放棄並自己修復代碼,但相反,我做了一些及時的工程。
如果我的提示混淆了 GPT 怎麼辦?
我告訴它:
- “獲取上個月和前一個月的點擊次數、展示次數、費用、點擊率、平均每次點擊費用、轉化次數、轉化率和每次轉化費用指標。 ”
我可以更清楚地告訴它這應該在兩個單獨的查詢中完成,稍後將合併嗎?
所以我更改了提示以包含此新文本:
- “獲取點擊次數、展示次數、費用、點擊率、平均每次點擊費用、轉化次數、轉化率和每次轉化費用指標。 獲取 2 個日期範圍的報告:上個月和上個月。 構建一個地圖,其中鍵是廣告系列名稱,它包括 2 個日期範圍內的統計數據。 ”
這樣就精確多了,返回結果如下:
現在 GPT 正在編寫正確的代碼。 在我的 Google Ads 帳戶中安裝它後,它立即按預期運行並生成了所需的 CSV 數據。
這對我來說是一個很好的提示工程課程。 如果你僱用了一個從未做過 PPC 的新團隊成員,你可能需要在尋求幫助時在你的指示中非常準確。 GPT也一樣,精度很重要!
此外,成為主題專家仍然很重要。 從未使用過 Google Ads 的 GAQL 或 API 報告的人可能不知道您無法在一次調用中獲取兩個日期範圍的數據。 如果沒有這些知識,就很難找到 GPT 響應中的錯誤。
最重要的是,當要求 GPT 生成代碼時,編寫偽代碼而不是過於籠統並且只告訴它您期望的輸出是有幫助的。 您告訴系統如何獲得該輸出的次數越多,它就越有可能編寫出有效的代碼。
有了提取 CSV 數據的代碼,我現在需要一些代碼來將該數據發送到 GPT 以請求摘要。
在 Google Ads 腳本中使用 GPT
要在腳本中使用 GPT,您需要 API 訪問權限和 API 令牌。 您可以在 OpenAI 網站上註冊。 有了它,您可以編寫一個簡單的函數來調用帶有提示的 API,獲取響應並將其打印在屏幕上。
可以從 GPT 請求此代碼,但我已經從上個月的 RSA 腳本中獲得了它,所以我只是重新使用了它。
這是在 Google Ads 腳本中使用 GPT 的代碼片段
把它放在一起
接下來,我將上面的兩個腳本放在一起。 第一個腳本獲取提示所需的數據,第二個腳本將該數據作為提示發送到 GPT 並捕獲響應,然後將其呈現在屏幕上。
在此處獲取完整代碼的副本,並記得添加您自己的 API 密鑰以開始使用它:
然後你應該用事實和提示進行實驗。 代碼中您輸入事實的行應包括您希望 GPT 知道的詳細信息,例如:
- 你的目標是什麼。
- 高於或低於目標的數字是好是壞。
- 關於您的帳戶優化方法的事實(即,如果每次轉化費用過高且展示次數減少,您會推薦做什麼)。
GPT 在總結性能時會從您提供的事實中提取信息,而不是編造東西。
您還可以設計提示以按照您想要的方式做事。
例如,您可以要求 GPT 在其摘要中包含或排除特定指標,或者告訴它以何種風格編寫,例如,對話式或面向業務的。
請記住,此腳本使用的是 OpenAI API,它不是免費的。 所以每次你運行這個,都會花錢。
我建議根據需要運行此腳本,而不是將其置於自動計劃中。
使用 GPT 總結 PPC 性能
GPT 在寫作方面非常出色,但在事實正確性方面可能存在問題。 這就是為什麼在提示中提供盡可能多的事實是有幫助的。
通過使用 Google Ads 腳本,可以自動以適用於 GPT 的格式準備有關帳戶績效的信息。
使用此腳本向 GPT 提供有關您帳戶的事實,並獲得可與客戶和利益相關者共享的績效摘要。
我鼓勵您檢查一下,讓我知道您的想法。
本文中表達的觀點是客座作者的觀點,不一定是 Search Engine Land。 此處列出了工作人員作者。