CRM和數據平台電子郵件營銷與自動化

AMPScript:什麼是 AMPScript? 資源和示例

My 公司 正在建設 動態電子郵件使用 AMPScript 在 Cloud Pages 中構建的首選項頁面 適用於多個 Marketing Cloud 客戶,其中大多數都與 Salesforce 集成,作為他們的 CRM. 當我們開始與 Marketing Cloud 客戶合作時,我們常常驚訝於他們沒有利用這個強大的自定義工具來創建更具吸引力的針對性和個性化電子郵件。 簡而言之,如果您沒有部署利用 Marketing Cloud 的解決方案,您很可能不會通過 Marketing Cloud 實現投資回報 AMP腳本.

什麼是 AMPScript?

AMPScript 是一種專有的腳本語言,原生於 Salesforce 營銷雲 用於將個性化和動態內容插入到電子郵件消息、登錄頁面和 SMS 消息中。

沒有關於為什麼叫它的文檔 AMP腳本…儘管它可能類似於自動化營銷雲編程腳本。 不要將它與 Adob​​e 的 Marketing Cloud Script, AMP 混淆。

有哪些 AMPScript 學習資源?

  • Salesforce 的 AMPScript 語法指南 – 記錄如何正確構成 AMPscript 函數調用、聲明變量和值以及引用 AMPscript 關鍵字。
  • Salesforce Trailhead AMPScript 單元 – 本模塊向您介紹 AMPscript 的基礎知識,同時還為您提供深入挖掘所需的資源。
  • AMPScript.com – Jackson Chen 是 ExactTarget 和 Salesforce eMarketing Cloud 的前員工,他編寫了此資源供用戶學習 AMPScript。
  • AMPScript 指南 – 這份全面的參考手冊提供了關於每個 AMPscript 函數的文檔,以及針對真實場景的支持代碼示例。
  • 滴水 – 來自 Salesforce Ben 的精彩博客提供了一些 初級先進 最佳實踐和代碼示例。

有 AMPScript 編輯器嗎?

許多公司避免使用 AMPScript 的原因之一是,雖然功能強大,但用於編輯和測試 AMPScript 的資源有限……因此它可能非常令人沮喪。 由於平台中沒有自動完成和驗證語法錯誤的本地編輯器,Marketing Cloud 用戶被迫使用第三方解決方案或簡單地編寫和測試、編寫和測試、編寫和測試。 我不會很快看到這方面的變化,因此我們將在此處提供一些可能有用的資源和示例。

  • Ampscript.io – 這是在線 AMPScript 編輯器 由開發 祖珊娜·亞爾欽斯卡. 此應用程序可以輕鬆 腳本 通過語法突出顯示進行編輯,它會警告您代碼中可能存在的語法錯誤。
  • Microsoft Visual Studio - 這 Visual Studio 代碼擴展 允許您直接連接到您的 Marketing Cloud 帳戶,為 AMPScript 啟用語法突出顯示,為所有 AMPScript 函數提供內置文檔,還為語言元素和函數添加代碼片段。 每個片段都包含函數及其參數的詳細描述。 當您將鼠標懸停在函數名稱上時,片段也會出現。
  • 帶有包控制的 Sublime Text - 這 AMPScript 語法熒光筆 可以安裝流行的 崇高的文本編輯器 使用安裝包。

AMPScript 示例

下面是一個使用 AMPScript 構建的個性化消息的簡單示例,它從您的 Marketing Cloud 訂閱者屬性中提取名字和姓氏:

%%[

/* Set variables for personalized content */

SET @firstName = AttributeValue("FirstName")
SET @lastName = AttributeValue("LastName")

/* Insert personalized content into email message */

Hi @firstName,

Thank you for signing up for our newsletter! We hope you find the content valuable.

Sincerely,
The @lastName Family

]%%

這是一個示例,我們可以通過查找訂閱者的興趣屬性來動態更改消息的內容

%%[

/* Set variables for dynamic content */

SET @interest = AttributeValue("Interest")

/* Display content based on subscriber's interest */

IF @interest == "Sports" THEN
  Output(Concat("Check out our latest sports news and updates!"))
ELSEIF @interest == "Technology" THEN
  Output(Concat("Stay up-to-date on the latest tech trends and innovations with our newsletter!"))
ELSE
  Output(Concat("Discover a wide range of topics in our newsletter!"))
ENDIF

]%%

或者,如果您有一個逗號分隔的興趣屬性,您可以查看您的術語是否包含在該屬性中:

%%[

/* Set variables for personalized content */

SET @interestList = AttributeValue("InterestList")
SET @term = "Technology"

/* Check if term exists in interest list */

IF IndexOf(@interestList, @term) > 0 THEN
  Output(Concat("You are interested in technology!"))
ELSE
  Output(Concat("Your interests are not related to technology."))
ENDIF

]%%

您甚至可以遍歷數據擴展來檢索和顯示特定數量的記錄。

%%[

/* Declare variables for personalized content */
var @rows, @row, @rowCount, @numRowsToReturn, @lookupValue, @i

/* Set variables for personalized content */
set @lookupValue = "Shirts"
set @numRowsToReturn = 3 /* 0 means all, max 2000 */

/* Query and retrieve the rows of data as well as their order */
set @rows = LookupOrderedRows("Orders",@numRowsToReturn,"OrderDate desc, ProductName asc", "ProductType", @lookupValue)
set @rowCount = rowcount(@rows)

/* Display each of the rows */
if @rowCount > 0 then

  for @i = 1 to @rowCount do

    var @ProductName, @OrderDate
    set @row = row(@rows,@i) /* get row based on counter */
    set @ProductName = field(@row,"ProductName")
    set @OrderDate = field(@row,"OrderDate")

    ]%%

    Row %%=v(@i)=%%, %%=v(@ProductName)=%% was ordered on %%=v(@OrderDate)=%%

    %%[ 
  next @i ]%%

%%[ else ]%%

No shirt orders found

%%[ endif ]%%

當然,您可以在 AMPScript 的輸出中編寫 HTML,為訂閱者創建精美的動態 HTML 消息。

如果您在開發動態 HTML 電子郵件、動態 SMS 消息或基於 Cloud Pages 構建的動態登錄頁面方面尋求幫助,請隨時聯繫 DK New Media ,我們會協助處理。

Douglas Karr

Douglas Karr 是 CMO 的 開放洞察 和創始人 Martech Zone。 道格拉斯幫助了數十家成功的 MarTech 新創公司,協助進行了超過 5 億美元的 MarTech 收購和投資盡職調查,並繼續協助公司實施和自動化其銷售和行銷策略。 道格拉斯是國際公認的數位轉型和 MarTech 專家和演講者。 道格拉斯也是一本傻瓜指南和一本商業領導書的出版作者。

相關文章

返回頂部按鈕
關閉

檢測到Adblock

Martech Zone 我們能夠免費為您提供這些內容,因為我們通過廣告收入、聯屬鏈接和讚助從我們的網站中獲利。 如果您在瀏覽我們的網站時刪除廣告攔截器,我們將不勝感激。