從 Salesforce 手動匯入 Google Ads 轉換資料

您可以使用 Google Ads 從 Salesforce 自動匯入轉換資料,但如果認為自動匯入不符合業務需求,也可以從 Salesforce 手動匯入轉換資料。

本文將說明如何設定 Salesforce 帳戶,然後將轉換資料手動匯入 Google Ads。

事前準備

若要使用這項功能,請先確認您符合下列條件:

  • 可登入 Salesforce Sales Cloud® 帳戶。
  • 已在 Google Ads 帳戶中啟用自動標記功能。
  • 可修改網站程式碼。您或網站開發人員需要修改程式碼來擷取 Google 點擊 ID (GCLID)。
  • 可在 Salesforce® 帳戶中進行變更,包括建立自訂欄位和啟用欄位記錄追蹤功能。
  • 點擊轉換週期短於 90 天。如果您在最終點擊發生超過 90 天後才上傳相關轉換資料,這些轉換資料就無法匯入 Google Ads,因此也不會顯示在您的轉換統計資料中。
  • 使用 Salesforce 的 Web-to-Lead 功能或其他解決方案,將待開發客戶資料傳送至 Salesforce。

運作方式

商家各有不同,定義待開發客戶和商機階段的方法也有無數種。不過,建議您只匯入其中幾項做為 Google Ads 轉換。

以下舉例說明整合的運作方式,本文稍後會提供一些方式讓您視情況進行自訂。

以此銷售流程為例:

  1. 潛在客戶從廣告點進您的網站。
  2. 潛在客戶在瀏覽您網頁的過程中,閱讀說明、觀看影片並下載白皮書。在這個工作階段或之後的工作階段中,對方可能會將個人資訊輸入到採用 Salesforce Web-to-Lead 解決方案的待開發客戶提交表單。
  3. 系統在 Salesforce 中建立潛在客戶紀錄。
  4. 潛在客戶紀錄進入「qualified」狀態後,就會轉換為商機。接著,系統會建立一筆商機記錄,其初始階段為「Prospecting」。
  5. 贏得商機並成交後,商機階段就會設為「Closed Won」。
  6. 最後,建議您評估點擊何時會帶來有效待開發客戶和最終銷售。
 

查看上述流程的技術詳情
管道 主要事件 技術詳情
線上 潛在客戶從廣告點進您的網站。 Google 將 Google 點擊 ID 傳遞給網站。
線上 潛在客戶在瀏覽您網頁的過程中,閱讀說明、觀看影片並下載白皮書。在這個工作階段或之後的工作階段中,對方可能會將個人資訊輸入到採用 Salesforce Web-to-Lead 解決方案的待開發客戶提交表單。 網站會使用下方的 JavaScript 程式碼範例,先將 Google 點擊 ID 儲存在 Cookie 中,再將該值 (連同輸入到表單中的待開發客戶資訊) 傳遞給 Salesforce.com。注意:如果您要將這類待開發客戶提交動作當做轉換來追蹤,可以使用 Google Ads 轉換追蹤功能,以追蹤網站上的轉換
離線 系統在 Salesforce 中建立潛在客戶紀錄。 Salesforce.com 建立新的潛在客戶紀錄,當中會儲存潛在客戶資訊和 GCLID
離線 潛在客戶紀錄進入「qualified」狀態後,就會轉換為商機。接著,系統會建立一筆商機記錄,其初始階段為「Prospecting」。 Salesforce 將這個轉換事件儲存在商機記錄中,之後 Google Ads 就可以準確擷取點擊帶來新商機 (也就是有效待開發客戶) 的時間。
離線 贏得商機並成交後,商機階段就會設為「Closed Won」。 Salesforce 將這個轉換事件儲存在商機紀錄中,之後 Google Ads 就可以擷取點擊帶來最終銷售 (或「Win」) 的時間。

設定

本節將說明 Sales Cloud 管理員如何完成下列操作:

  • 設定自訂欄位來儲存 Google 點擊 ID 和相關資訊。
  • 擷取 Google Ads 點擊編號 (「GCLID」)。
  • 修改 Web-to-Lead HTML 表單,將 Google 點擊 ID 傳遞到每一筆新的待開發客戶記錄。
  • 下載相關資料,以便將轉換資料上傳至 Google Ads。
步驟 1:設定 Salesforce 帳戶
  1. 在待開發客戶和商機物件上,建立「GCLID」(API 名稱為 GCLID__c) 自訂欄位,並將欄位長度上限設為 255 個字元。請將這個欄位設為唯讀,因為系統會自動填入欄位。
  2. 在待開發客戶和商機物件上,建立「Google Ads 動作」(API 名稱為 Google Ads_Action__c) 自訂文字公式欄位,並輸入「add」這個簡單的公式。這樣該欄位就會一律包含靜態值「add」,之後將可方便您建立管理員回傳給 Google Ads 的資料檔案。
  3. 在「待開發客戶自訂欄位對應」畫面中,將待開發客戶欄位「Google 點擊 ID」對應到商機欄位「Google 點擊 ID」。這樣一來,當待開發客戶轉換為商機時,Google 點擊 ID 就會自動從待開發客戶轉移到商機。
步驟 2:修改網站,將點擊 ID 儲存在 Cookie 中

訪客點擊廣告時,Google Ads 會將網址參數「gclid」加進到達網頁連結網址。

您必須先將這個參數值儲存在 Cookie 中,才能在潛在客戶將個人資料輸入到 Web-to-Lead 表單時擷取該參數值。

在緊鄰到達網頁 </body> 結尾代碼之前的位置,嵌入以下 JavaScript 程式碼,Google 點擊 ID 值就會儲存在 Cookie 中。
<script type="text/javascript">
function setCookie(name, value, days){
    var date = new Date();
    date.setTime(date.getTime() + (days*24*60*60*1000)); 
    var expires = "; expires=" + date.toGMTString();
    document.cookie = name + "=" + value + expires;
}
function getParam(p){
    var match = RegExp('[?&]' + p + '=([^&]*)').exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
var gclid = getParam('gclid');
if(gclid){
    var gclsrc = getParam('gclsrc');
    if(!gclsrc || gclsrc.indexOf('aw') !== -1){
	    setCookie('gclid', gclid, 90);
	}
}
</script>

 

強烈建議您在網站上的每個網頁中都插入這段程式碼。如此一來,每次製作連至新到達網頁的新廣告時,您就不必再加入這段程式碼,而將廣告流量帶往其他到達網頁時,也不必煩惱 GCLID 消失的問題。因此,不妨將這段程式碼加進網頁範本或是頁尾等共用網頁元素,這樣所有的新網頁都會自動加入程式碼。

步驟 3:調整 Salesforce Web-to-Lead 表單

如要連結 Google 點擊 ID 和待開發客戶資訊並加以儲存,請修改 Web-to-Lead 提交表單,讓所有新待開發客戶資訊都包含 Google 點擊 ID 值。

也就是說,將 GCLID 儲存在 Cookie 中後,您必須將隱藏欄位加進潛在客戶表單,並將 Cookie 值寫入該欄位,GCLID 才能傳送至 Salesforce。

請注意:Web-to-Lead 表單必須位在與其他網頁相同的網域,您才能使用這個 Cookie。

  1. 產生標準 Web-to-Lead 表單,然後在其中加入您想要潛在客戶提交的所有欄位,及潛在客戶欄位「GCLID」。Salesforce 產生的 HTML 會包含以下程式碼 (其中 xxxx 代表您建立的「Google 點擊 ID」欄位的 ID):

    GCLID:<input id="xxxx" maxlength="255" name="xxxx" size="20" type="text" />

  2. 將這段程式碼改為:<input id="xxxx" name="xxxx" type="hidden" />

    這些變更就是將屬性「maxlength」和「size」移除,並將類型屬性值改為「hidden」。請將屬性「id」和「name」維持原狀 (每個 Salesforce 組織的這兩個屬性都有所不同)。

  3. 建立這個新的隱藏輸入欄位後,請將其加進 HTML 表單中的 <form> 代碼之間。接著,在同一個 HTML 待開發客戶提交網頁上的標頭代碼之間加入以下程式碼:
            <script> 
            window.onload = function getGclid() {        
                 document.getElementById("xxxx").value = (name = new    
            RegExp('(?:^|;\\s*)gclid=([^;]*)').exec(document.cookie)) ? 
            name.split(",")[1] : ""; }
            // window.onload() 可能只有部分瀏覽器支援。
            // 如果無法將 Google 點擊 ID 當做隱藏欄位提交,
            // 建議您採取替代方式,
            // 在網頁載入時呼叫這個函式。
            </script>
         

    將這段程式碼中的「xxxx」換成新欄位的 ID。

現在 Salesforce 和您的網頁就可以開始收集所有資料了。這段指令碼會將 Google 點擊 ID 值填入隱藏欄位,並在「Web-to-Lead」表單提交時填入欄位「Lead.GCLID__c」。再次提醒您,欄位「id」和「name」在您的組織中會有所不同。

步驟 4:匯出主要事件資料

這個後續步驟假設您每隔 3 天會匯出並上傳主要事件資料。

  1. 透過 Apex Data LoaderLexi Loader 使用以下查詢來匯出 OpportunityHistory 記錄:
            SELECT Opportunity.Google Ads_Action__c, Opportunity.GCLID__c, 
            StageName, ExpectedRevenue, CreatedDate FROM OpportunityHistory 
            WHERE Opportunity.GCLID__c != null AND (StageName = 
            'prospecting' OR StageName = 'Closed Won') AND CreatedDate = 
            LAST_N_DAYS:3
         

    這樣一來,每個設為「prospecting」或「Closed Won」階段的商機連結的 Google 點擊 ID 就會分列顯示,檔案也會包含快速建立 Google Ads 轉換匯入 CSV 所需的所有欄位 (且按照正確順序排列)。如果您想使用 Google Ads API (AdWords API) 自動完成轉換匯入程序,可以直接跳過下列兩個步驟,改參閱轉換匯入 API 指南

  2. 取得匯出檔案後,請將檔案的第一列換成這兩列:
           Parameters:EntityType=OFFLINECONVERSION;TimeZone=HHMM; 
           Action,Google Click Id,Conversion Name,Conversion 
           Value,Conversion Time
         
  3. 最後,請更新「TimeZone」值,使其符合您 Google Ads 帳戶的時區 (例如美國太平洋時間 -0800)。若要查看 Google Ads 帳戶所設定的時區,請登入帳戶,然後查看頁尾。

這個檔案現在可以上傳到 Google Ads 了。如果您不清楚如何上傳檔案,請參閱這篇有關追蹤離線轉換的文章

提示

我們匯出的轉換名稱是商機階段的值,因此建議您將 Google Ads 轉換動作也設為相同名稱。舉例來說,如果 Salesforce 中使用「IS Lead Qualified」來表示待開發客戶已經合格,建議您在 Google Ads 中建立名為「IS Lead Qualified」的轉換類型。

另一種做法是開啟 Salesforce CSV 匯出檔案,並將所有轉換名稱值改為您在 Google Ads 中設定的轉換動作名稱。

依照您的業務需求進行自訂

您的業務模式和銷售流程可能與本文列出的範例不同。如果是這樣的話,建議您進行以下修改:

  • 如果您只想將一小部分商機 (例如特定記錄類型) 列入考量,請將額外子句加進 SOQL 查詢的 WHERE 部分 (例如 ...AND RecordType.Name = '電子' )
  • 如果您想將轉換追蹤資料的頻率改為高於或低於 3 天,請逐一修改 SOQL 查詢 (例如:CreatedDate = LAST_N_DAYS:7),並在所需的時段內產生及上傳 CSV 檔案。
  • 如果您在銷售過程 (例如商機階段) 中發現適合用來最佳化廣告活動的其他事件 (例如「已寄送草擬合約」),建議您進行以下修改:
    • 根據您發現相關的其他商機階段,在 Google Ads 中新增同名的轉換動作。
    • 修改 SOQL 查詢,並在括號中加入其他子句 (例如:…OR StageName = '已寄送草擬合約')
  • 如果相關事件不只出現在商機中,也出現在待開發客戶物件中,建議您修改以下幾點:
    • 根據您發現相關的待開發客戶狀態,在 Google Ads 中新增同名的轉換動作。
    • 查詢 LeadHistory 物件,取得「狀態」欄位值變為相關值時的名稱和時間戳記 (CreatedDate)。建議您將兩筆查詢的結果併為一個 CSV 檔案,而資料欄必須採用指定格式。
這對您有幫助嗎?
我們應如何改進呢?

還有其他問題嗎?

登入即可獲得其他支援選項,快速解決您的問題