PPC 腳本案例
已發表: 2021-10-23北極熊有多重?
足以破冰!
大家好,我是 Connor Regan,Hanapin Marketing 的客戶經理。 今天我們將討論腳本,它們是什麼,它們如何工作以及我們如何最好地將它們用於 PPC 廣告。 整潔的!
什麼是腳本以及它們如何工作?
從 Google 給出的技術定義開始,“Google Ads 腳本提供了一種在基於瀏覽器的 IDE 中使用簡單的 JavaScript 以編程方式控制 Google Ads 數據的方法。 您可以使用腳本自動執行常見程序或與外部數據交互——適用於一對多 Google Ads 帳戶。”
這個定義說了很多,實際上並沒有告訴我們太多,這意味著它非常模糊,並沒有真正提供任何關於腳本是什麼以及它們可以為我們做什麼的見解。 請允許我給你一些啟發。
腳本雖然相對簡單,但如果您沒有認真的編碼背景,則無法在幾個小時內掌握。 但是,不要讓這阻止您,因為互聯網上已經存在許多您可能與 PPC 一起使用的腳本,它們只需要進行一些編輯即可使其適用於您的特定帳戶。
分解腳本,我們從函數開始,如下面的屏幕截圖所示。
大多數腳本都以“function ()”開頭,後跟 {...}。 花括號內的所有內容都是將要執行的代碼。 雖然這可能是最簡單的部分,但沒有它,任何代碼都無法運行。
在代碼中表示為“var”的變量是存儲數據值的容器。 每個變量都必須對應於您使用腳本的帳戶中的特定對象和實體。
Objects有 4 種基本類型,它告訴腳本到哪裡尋找你想要的數據。 4種類型的對像是:
• AdWordsApp (AdsApp)
• 電子表格應用程序
• MccApp(適用於使用 MCC 帳戶的用戶)。
• UrlFetchApp
例如,您可以使用 AdWordsApp 對象告訴腳本在 Google Ads 中查找您希望它提取的數據。
實體生活在對像中,這聽起來很奇怪,我知道。 希望這個例子可以澄清它,“AdWordsApp.Keywords”。 請記住,AdWordsApp 是一個對象,這意味著“關鍵字”是對像中的實體。 有許多不同的實體,但在大多數情況下,它們會跟隨對象,因此最容易通過首先識別您的對象來找到實體。
在我們的截圖示例中,您可以看到我們的代碼片段之一是“var campaign = AdsApp.campaigns()”。 在這個例子中,AdsApp 是我們的對象,而campaign() 是我們在對像中的實體。 我們告訴腳本在 Google Ads 中查找我們的廣告系列數據。
接下來,選擇器是腳本將從中提取的數據的過濾器。 一些選擇器示例是:
• withCondition()
• withIds()
• forDateRange()
• orderBy()
• withLimit()
再次查看我們的示例,您將看到“.withCondition(“Status = ENABLED”)、“.withCondition(“Cost > 0”) 和“.forDateRange(“TODAY”)”。 通過這個片段,我們告訴我們的腳本為那些已啟用且今天花費超過 0 美元的活動查找和提取數據。 現在開始變得更有意義了,對吧? 重要的是要知道我們可以使用多個選擇器來不斷優化我們正在尋找的數據。
迭代器本質上是讓腳本不斷地觸發。 例如,通過使用諸如 hasNext() 和 next() 之類的迭代器,我們設置了一個循環,只要我們的腳本返回有效數據,該循環就會繼續觸發。
最後,方法是代碼中的命令,例如“Get”、“Set”和“Add”。 在我們的腳本示例中,我們有代碼片段“var campaignIterator = campaign.get();”。 這將返回我們使用選擇器過濾的活動數據。
這幾乎涵蓋了腳本的所有最重要的方面。 我希望本指南可以幫助您閱讀和理解您在野外遇到的任何腳本,因為即使能夠做到這一點也會對您有很大幫助。
正如我之前提到的,許多腳本已經存在,等待您將它們複製/粘貼到您的帳戶中。 如果您可以閱讀腳本並進行任何必要的編輯/調整以使腳本適合您的帳戶,那麼您可能已經避免了自己編寫整個腳本,從而節省了數小時!
在 PPC 廣告中的使用方法
回到我們的例子,讓我解釋這個腳本的目的(我在互聯網上找到並調整以適應我們帳戶的需要)以及它如何幫助我們在 Hanapin。 此腳本旨在在我們的廣告系列花費超過其每日預算的 20% 時暫停(我們實施此腳本是因為 Google 的“花費兩倍於您的每日預算”政策確實干擾了我們的預算和節奏)。 最重要的是,這個腳本是一個安全毯,讓我們可以高枕無憂,因為我們知道我們不會在本月的上半月用完預算。
您現在可能會想,“太棒了,您有一個不錯的簡單腳本,一旦他們花費了 X 美元,它就可以暫停活動。 難道您不需要在第二天花時間查看重新啟用這些廣告系列的帳戶嗎? 這實際上如何節省時間?”
一個很好的問題! 長話短說,我們創建了第二個腳本,它可以重新啟用那些因過度投放腳本而暫停的廣告系列。 在下面的屏幕截圖中,我們要求我們的腳本查找具有特定標籤的任何廣告系列(我們的超額投放腳本會為其暫停的每個廣告系列提供該標籤),然後啟用這些廣告系列。 這些腳本每天串聯運行,為我們節省了時間和精力,然後我們可以將其投資於帳戶的其他領域。 這是一個雙贏的局面。
在您的 Ads 帳戶中使用腳本的方法幾乎是無限的,我鼓勵您瀏覽互聯網,因為已經有太多的腳本在等待我們為它們提供一個好家。 例如,我的同行 Jacob Fairclough 有一些腳本可以幫助您進行投標工作,以及其他常規優化。
結論
總而言之,腳本幾乎可以在帳戶中完成我們自己可能會做的任何事情,除了它們使流程自動化並節省我們的時間和精力。 真的,生活只是時間和精力的結合。 能量,我們可以管理……時間,我們不能。 幫自己一個忙,執行一些腳本,讓自己在一天中度過一段甜蜜的時光。
最後,我會查看 Microsoft 的 Christi Olson 的這篇博客,他更深入地介紹了腳本如何與 Microsoft Ads 配合使用!
直到下一次!