从 Salesforce.com 手动导入 Google Ads 转化数据

Google Ads 提供了从 Salesforce 自动导入转化数据的方法。但如果您认为该方法不适合您的业务,可以从 Salesforce 手动导入转化数据。

本文介绍如何设置 Salesforce 帐号以及如何将转化数据手动导入 Google Ads。

准备工作

要使用此功能,您需要满足以下要求:

  • 能够登录您的 Salesforce Sales Cloud® 帐号。
  • 在您的 Google Ads 帐号中启用自动标记。
  • 能够修改您的网站代码。您或您的网站开发者需要修改代码以收集 Google 点击 ID (GCLID)。
  • 能够在您的 Salesforce® 帐号中进行更改,包括创建自定义字段和启用字段历史记录跟踪。
  • 您的“点击-转化”周期少于 90 天。如果上传转化的时间距离最后一次相关点击的时间超过 90 天,转化数据将不会被导入 Google Ads,也就不会显示在转化统计信息中。
  • 使用 Salesforce 的在线潜在客户功能或其他方法将潜在客户信息发送到 Salesforce。

工作原理

任何两个商家都不可能是完全相同的,因此可用来确定您的潜在客户和业务机会阶段的方法不计其数。但是您往往只希望将其中的一部分作为 Google Ads 转化数据导入。

在本文中,我们将通过以下示例场景向您说明这一集成机制的工作原理,稍后还会为您介绍一些方法,供您根据自己的实际情况自定义这一机制。

以下是销售流程示例:

  1. 潜在客户点击您的广告,随即被引导至您的网站。
  2. 潜在客户浏览您的网页 - 阅读说明、观看视频并下载白皮书。在该会话(或者稍后的某个会话)期间,该客户将其信息输入您的潜在客户提交表单(该表单使用 Salesforce 的“在线潜在客户”解决方案)。
  3. 在 Salesforce 中创建潜在客户记录。
  4. 潜在客户变为“qualified”时,它会转化为业务机会。系统随后会创建一条业务机会记录,并将其设为处在“prospecting”这一初始阶段。
  5. 在赢得该业务机会并完成交易后,业务机会阶段即会设为“Closed Won”。
  6. 最后,您可以衡量点击同时带来符合条件的潜在客户和最终销售的情况。
 

请参阅此流程的技术细节
渠道 重要事件 技术细节
在线 潜在客户点击您的广告,随即被引导至您的网站。 Google 将 GCLID 传递到该网站。
在线 潜在客户浏览您的网页 - 阅读说明、观看视频并下载白皮书。在该会话(或者稍后的某个会话)期间,该客户将其信息输入您的潜在客户提交表单(该表单使用 Salesforce 的“在线潜在客户”解决方案)。 网站会使用以下 JavaScript 示例代码将 GCLID 存储在 Cookie 中,然后将 GCLID 值(以及在表单中输入的潜在客户信息)传递到 Salesforce.com。注意:如果您希望将此潜在客户提交行为作为转化进行跟踪,可以使用 Google Ads 转化跟踪来跟踪网站上的转化情况
离线 在 Salesforce 中创建潜在客户记录。 Salesforce.com 创建一条新潜在客户记录,并在其中存储潜在客户的信息和 GCLID
离线 潜在客户变为“qualified”时,它会转化为业务机会。系统随后会创建一条业务机会记录,并将其设为处在“prospecting”这一初始阶段。 Salesforce 会在业务机会历史记录中存储该转化事件,这样 Google Ads 之后就可以准确地检索用户点击带来新业务机会(也就是符合条件的潜在客户)的时间
离线 在赢得该业务机会并完成交易后,业务机会阶段即会设为“Closed Won”。 Salesforce 会在业务机会历史记录中存储该转化事件,这样 Google Ads 之后就可以检索用户点击带来最终销售交易(或称为“win”)的确切时间。

设置

下面介绍 Sales Cloud 管理员如何执行以下操作:

  • 设置自定义字段来存储 GCLID 和相关信息。
  • 收集 Google Ads 点击 ID(“GCLID”)。
  • 修改您的在线潜在客户 HTML 表单,以将 GCLID 传递给每个新的潜在客户记录。
  • 下载相关数据,以便您将转化数据上传到 Google Ads。
第 1 步:配置您的 Salesforce 帐号
  1. 在潜在客户对象以及业务机会对象中创建自定义字段,并将其命名为“GCLID”(API 名称是 GCLID__c)。该字段的长度为 255 个字符。将该字段设置为只读字段,因为系统会对其进行自动填充。
  2. 在潜在客户对象以及业务机会对象中创建自定义文字公式字段,并将其命名为“Google Ads 操作”(API 名称是 Google Ads_Action__c)。输入简单的公式“add”。此字段始终包含静态值“add”,并且后面会用于简化管理员反馈回 Google Ads 的数据文件的创建流程。
  3. 在“潜在客户自定义字段映射”屏幕中,映射潜在客户字段 GCLID 至业务机会字段 GCLID。这样,当潜在客户转化为业务机会时,GCLID 会自动从潜在客户转至业务机会。
第 2 步:修改您的网站以便将点击 ID 保存到 Cookie 中

如果访问者点击您的广告,Google Ads 会将网址参数“gclid”附加到指向您着陆页的网址。

您需要将此参数的值存储在 Cookie 中,从而当潜在客户将数据输入在线潜在客户表单后,系统就可以检索此参数。

您只需将以下 JavaScript 代码嵌入到着陆页 </body> 结束标记的紧前方,即可将 GCLID 值保存到 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 在线潜在客户表单

要关联和存储带有潜在客户信息的 GCLID,您需要修改在线潜在客户提交表单,让所有新的潜在客户信息都包含 GCLID 值。

这意味着将 GCLID 保存在 Cookie 中之后,您需要为潜在客户表单添加隐藏字段,并将 Cookie 的值写入该字段,使其可以传输到 Salesforce。

请记住,您的在线潜在客户表单需要与您的其他网页位于相同的网域中,以保证 Cookie 可用。

  1. 生成标准的在线潜在客户表单,并且在其中包含您希望潜在客户提交的所有字段。同时,还应该包括潜在客户字段“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”属性移除,并将“type”属性的值改为“hidden”。“id”和“name”属性保持原样(每个 Salesforce 组织的这两个属性各不相同)。

  3. 创建完这个新的隐藏输入字段后,将其添加到 <form> 标记对之间。请在同一个 HTML 潜在客户提交页面的 head 标记之间添加以下代码:
            <script> 
            window.onload = function getGclid() {        
                 document.getElementById("xxxx").value = (name = new    
            RegExp('(?:^|;\\s*)gclid=([^;]*)').exec(document.cookie)) ? 
            name.split(",")[1] : ""; }
            // 部分浏览器可能不支持 window.onload()。  
            // 如果在以隐藏字段的形式提交 GCLID 时遇到问题,
            // 请考虑使用其他方法
            // 在页面加载时调用此函数。
            </script>
         

    请将此代码中的“xxxx”替换为您的新字段的 ID。

Salesforce 与您的网页已准备就绪,可以收集所有数据了。此脚本会使用 GCLID 值填充隐藏字段,并在在线潜在客户表单提交后填充 Lead.GCLID__c 字段。再次提醒,您组织的“id”和“name”字段会有所不同。

第 4 步:导出重要事件数据

接下来的这个步骤假设您每 3 天分别导出和上传一次您的重要事件数据。

  1. 使用 Apex Data LoaderLexi Loader,通过以下查询导出业务机会历史记录:
            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”阶段的业务机会相关联的每个 GCLID,都会输出一行。其中包含所有必需的字段(并且以正确的顺序排列),以用于快速创建 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 = 'Electronics'
  • 如果您希望将转化跟踪数据的频率更新为大于或小于每三天一次,那么可以分别针对每种情况修改 SOQL 查询(例如 CreatedDate = LAST_N_DAYS:7),并在您所选的时间间隔内生成和上传 CSV 文件。
  • 如果您发现销售流程中的其他事件(例如业务机会阶段)可用于优化您的广告系列(例如“Paperwork Out”),那么您可以修改以下几点:
    • 在 Google Ads 中添加转化操作,将其名称设为与您认为相关的其他业务机会阶段完全相同。
    • 修改 SOQL 查询,并且在括号内添加附加子句(例如 …OR StageName = 'Paperwork Out'
  • 如果相关的事件同时存在于业务机会对象和潜在客户对象中,那么您可以修改以下几点:
    • 在 Google Ads 中添加转化操作,将其名称设为与您认为相关的潜在客户状态相同。
    • 通过查询 LeadHistory 对象可以获取该名称和一个时间戳 (CreatedDate),该时间戳记录了“Status”字段值更改为您认为相关的值的时间。您可以将这两个查询的结果集合并到一个 CSV 文件中。请确保列的格式与指定的格式相符。

该内容对您有帮助吗?

您有什么改进建议?
搜索
清除搜索内容
关闭搜索框
主菜单
17536632963298936636
true
搜索支持中心
true
true
true
true
true
73067
false
false
false