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. 잠재고객이 광고주의 웹사이트로 연결되는 Google Ads를 클릭합니다.
  2. 잠재고객이 광고주의 웹페이지에서 설명 읽기, 동영상 시청, 백서 다운로드 등의 활동을 합니다. 이때 잠재고객이 Salesforce의 Web-to-Lead 솔루션에서 사용하는 리드 제출 양식에 본인의 정보를 입력합니다.
  3. Salesforce에서 리드가 생성됩니다.
  4. 리드가 '일정 조건을 충족'하면 기회로 전환됩니다. 그런 다음 첫 번째 단계가 '예상'인 기회 기록이 생성됩니다.
  5. 기회에서 계약을 체결하거나 완료하면 기회 단계가 '계약 체결'로 설정됩니다.
  6. 마지막으로, 클릭이 일정 자격을 갖춘 리드와 최종 판매로 연결되는 시점을 측정합니다.
 

이 과정의 기술적 세부정보 보기
채널 주요 이벤트 기술 세부정보
온라인 잠재고객이 광고주의 웹사이트로 연결되는 Google Ads를 클릭합니다. Google이 GCLID를 웹사이트로 전송합니다.
온라인 잠재고객이 광고주의 웹페이지에서 설명 읽기, 동영상 시청, 백서 다운로드 등의 활동을 합니다. 이때 잠재고객이 Salesforce의 Web-to-Lead 솔루션에서 사용하는 리드 제출 양식에 본인의 정보를 입력합니다. 아래 예와 같은 자바스크립트 코드를 사용해 GCLID가 웹사이트 쿠키에 저장되고 이 GCLID 값(양식에 입력한 리드 정보도 함께 전송)이 Salesforce.com으로 전송됩니다. 참고: 이러한 리드 제출을 전환으로 추적하려면 Google Ads 전환추적을 사용하여 웹사이트에서 전환을 추적하세요.
오프라인 Salesforce에서 리드가 생성됩니다. Salesforce.com에서 리드 정보와 GCLID를 저장하는 새 리드가 생성됩니다.
오프라인 리드가 '일정 조건을 충족'하면 기회로 전환됩니다. 그런 다음 첫 번째 단계가 '예상'인 기회 기록이 생성됩니다. 이러한 전환 이벤트는 Salesforce에서 기회 내역으로 저장되고 나중에 클릭이 새로운 기회(자격이 부여된 리드)로 연결되면 Google Ads에서 해당 정보를 정확하게 검색할 수 있습니다.
오프라인 기회에서 계약을 체결하거나 완료하면 기회 단계가 '계약 체결'로 설정됩니다. Salesforce는 이러한 전환 이벤트를 기회 내역에 저장하며, 이를 통해 나중에 클릭이 최종 판매, 또는 '계약 체결'로 이어진 시점을 Google Ads가 정확하게 파악할 수 있습니다.

설정

아래에는 Sales Cloud 관리자가 다음 작업을 처리하는 방식이 나와 있습니다.

  • GCLID 및 관련 정보를 저장할 맞춤 입력란을 설정합니다.
  • Google Ads 클릭 ID('GCLID')를 인식합니다.
  • 각각의 새 리드 기록으로 GCLID를 전송하도록 Web-to-Lead HTML 양식을 수정합니다.
  • 전환을 Google Ads로 업로드하기 위해 필요한 관련 데이터를 다운로드합니다.
1단계: Salesforce 계정 설정
  1. 리드 객체와 기회 객체에서 'GCLID'라는 이름의 맞춤 필드를 만듭니다(API 이름은 GCLID__c). 필드에 입력하는 글자수는 255자로 제한됩니다. 이 필드는 자동으로 채워지므로 읽기 전용으로 지정합니다.
  2. 리드 및 기회 객체 모두에서 'Google Ads 액션'이라는 이름의 맞춤 텍스트 수식 필드를 만듭니다(API 이름은 AdWords_Action__c). 간단한 수식인 '더하기'를 입력합니다. 이 필드에는 항상 정적 값인 '더하기'가 포함되며, 관리자가 나중에 Google Ads로 피드하는 데이터 파일 생성을 단순화하는 데 사용됩니다.
  3. 리드 맞춤 필드 매핑 화면에서 리드 필드 매핑을 사용하여 GCLID 리드 필드를 GCLID 기회 필드로 매핑합니다. 이렇게 하면 리드가 기회로 전환될 때 GCLID가 자동으로 리드에서 기회로 전환됩니다.
2단계: 클릭 ID를 쿠키에 저장하도록 웹사이트 수정

방문자가 Google Ads를 클릭하면 Google Ads가 URL 매개변수인 'gclid'를 방문 페이지로 연결하는 URL에 추가합니다.

이 매개변수의 값을 쿠키에 저장해야 나중에 잠재고객이 Web-to-Lead 양식에 데이터를 입력할 때 해당 값을 다시 검색할 수 있습니다.

방문 페이지에서 닫는 태그인 </body> 바로 앞에 아래의 자바스크립트 코드를 삽입하면 GCLID 값이 쿠키에 저장됩니다.
<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 양식 변경

GCLID를 리드 정보와 연결하고 저장하려면 모든 신규 리드에 GCLID 값이 포함되도록 Web-to-Lead 제출 양식을 수정해야 합니다.

즉, GCLID가 쿠키에 저장된 후에 리드 양식에 숨겨진 필드를 추가하고 쿠키 값을 해당 필드에 넣어야 이 양식이 Salesforce로 전송될 수 있습니다.

유의사항: 쿠키를 사용하려면 Web-to-Lead 양식을 나머지 웹페이지와 동일한 도메인에 배치해야 합니다.

  1. 표준 Web-to-Lead 양식을 생성하고, 이 양식에 잠재고객이 제출하기를 바라는 모든 필드와 'GCLID' 리드 필드를 넣습니다. Salesforce가 생성한 HTML에 아래의 코드가 포함됩니다(여기에서 xxxx는 생성한 GCLID 필드의 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() may not be supported by all browsers. // If you experience problems submitting the GCLID as a // hidden field, consider using an alternate method to // call this function on page load. </script>
         

    이 코드에서 'xxxx'에 새 필드의 ID를 넣으세요.

Salesforce 및 웹페이지에서 모든 데이터를 수집할 준비가 되었습니다. 이 스크립트를 사용하면 GCLID 값을 사용하여 숨겨진 필드가 채워지고 Web-to-Lead 양식이 제출되면 Lead.GCLID__c 필드가 채워집니다. 이때 'id'와 'name'은 조직에 따라 달라진다는 점을 기억하세요.

4단계: 주요 이벤트 데이터 내보내기

아래에 나온 다음 단계에서는 주요 이벤트 데이터를 3일마다 내보내고 업로드한다고 가정합니다.

  1. Apex Data Loader 또는 Lexi Loader를 사용하여 OpportunityHistory 기록을 내보냅니다. 이때 다음의 쿼리를 사용합니다.
            SELECT Opportunity.AdWords_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
         

    이렇게 하면 '예상' 또는 '계약 체결' 단계로 설정된 기회와 연결된 GCLID별로 행이 만들어집니다. 또한 여기에는 Google Ads 전환 가져오기 CSV 파일을 신속하게 생성하기 위해 필요한 모든 필드(오른쪽에서 왼쪽 정렬)가 포함되어 있습니다. Google Ads API(애드워즈 API)를 사용하여 전환 가져오기 절차를 자동화하고 싶은 경우 아래의 두 단계를 건너뛰고 전환 가져오기 API 가이드를 참조하세요.

  2. 내보내기 파일이 생성되면 파일의 첫 번째 행을 다음의 두 행으로 바꿉니다.
           Parameters:EntityType=OFFLINECONVERSION;TimeZone=HHMM; Action,Google Click Id,Conversion Name,Conversion Value,Conversion Time
         
  3. 마지막으로, Google Ads 계정의 시간대(예: 미국 태평양시 기준으로 -0800)를 반영하도록 'TimeZone' 값을 업데이트합니다. 계정 시간대를 확인하려면 Google Ads 계정에 로그인한 다음 바닥글을 확인합니다.

이제 이 파일을 Google Ads에 업로드할 수 있습니다. 파일 업로드에 대한 안내가 필요하면 오프라인 전환 추적에 대한 도움말을 읽어보세요.

내보내는 전환 이름이 기회 단계 값이므로 Google Ads 전환 액션이 동일한 이름을 가지도록 설정하세요. 예를 들어 Salesforce에서 리드가 일정 자격을 갖췄음을 보여주기 위해 'IS Lead Qualified'를 이용하면 Google Ads에서 'IS Lead Qualified'라는 이름의 전환 유형을 만드세요.

이 작업을 하지 않으면 Salesforce CSV 내보내기 파일을 열어서 모든 전환 이름 값을 Google Ads에서 지정한 전환 액션 이름으로 변경해야 합니다.

비즈니스에 적합하게 맞춤설정하기

비즈니스 모델 및 판매 프로세스가 여기에 나온 예와 다를 수 있습니다. 그 경우에는 아래와 같이 수정해 보세요.

  • 기회의 하위 집합(예: 구체적인 기록 유형)을 만들려는 경우에는 SOQL 쿼리의 WHERE 부분에 추가 조항(예: ...AND RecordType.Name = 'Electronics')을 넣으세요.
  • 전환 추적 데이터의 업데이트 빈도를 3일마다에서 변경하려면 SOQL 쿼리를 원하는 값으로 수정하고(예: CreatedDate = LAST_N_DAYS:7), 원하는 시간 간격 내에서 CSV 파일을 생성하고 업로드하세요.
  • 판매 프로세스(예: 기회 단계)에서 캠페인 최적화에 유용한 다른 이벤트(예: '문서 작성')를 찾으면 아래와 같이 변경하세요.
    • 관련성이 있다고 판단되는 추가 기회 단계와 이름이 동일한 전환 액션을 Google Ads에서 추가하세요.
    • SOQL 쿼리를 수정하고 괄호 안에 추가 조항을 삽입하세요(예: …OR StageName = 'Paperwork Out').
  • 관련 이벤트가 기회뿐 아니라 리드 객체에도 있는 경우 아래와 같이 변경해야 합니다.
    • 관련성이 있다고 판단되는 추가 기회 단계와 이름이 동일한 전환 액션을 Google Ads에서 추가하세요.
    • '상태' 필드의 값이 관련성이 높다고 판단되는 값으로 변경됐을 때의 이름과 타임 스탬프(CreatedDate)를 가져오도록 LeadHistory 객체를 쿼리합니다. 두 쿼리에 대한 결과를 CSV 파일 1개로 받는 것이 좋습니다. 열이 지정된 형식과 일치하는지 반드시 확인하세요.
도움이 되었나요?
어떻게 하면 개선할 수 있을까요?

도움이 더 필요하신가요?

로그인하여 추가 지원 옵션으로 문제를 빠르게 해결하세요.