如何通过Olark API更新Salesforce中的自定义字段

时间:2019-05-15 19:19:59

标签: javascript salesforce google-tag-manager

我们正在使用Olark。当某人是合格的线索时,我们的操作员将键入内部的Olark命令“!lead”。这会将线索的所有详细信息,成绩单和信息发送到SalesForce。我们添加了一个代码,以便可以从URL中获取UTM参数,并且我们正在使用Olark API - api.visitor.updatecustomfields将这些UTM参数添加到上述线索中。

我们一直在紧追this Olark blog article,说奥拉克的销售代表会继续努力。他们不愿意提供帮助。我们已经按照说明进行了所有操作,但是没有用。我们试图简化代码,只是尝试提交静态文本。我们尝试使用“ salesforce_lead_value_”前缀,即使没有前缀也是如此(它们的API文档存在冲突,并说我们不需要它)。我们试图在开发工具控制台中运行代码,但是不走运。

<!-- default olark tracking code is here -->

<script>
  //snippet to getCookie values
      function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i = 0; i <ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') {
                c = c.substring(1);
            }
            if (c.indexOf(name) == 0) {
                return c.substring(name.length,c.length);
            }
        }
        return "";
      }

  // Lead Conversion
  olark('api.chat.onCommandFromOperator', function(event) {

    // Checks for the !lead command
    if (event.command.name == 'lead') {

      //Custom Google Tag Manager Event
      dataLayer.push({'event':'OlarkLeadConversion'});

      //Olark snippet to include the UTM parameters in SF

        console.log( getCookie('utm_source') );
        olark('api.visitor.updateCustomFields', { 
          salesforce_lead_value_Campaign_Source__c: "static",
          salesforce_lead_value_Campaign_Medium__c: "static",
          salesforce_lead_value_Campaign_Term__c: "static",
          salesforce_lead_value_Campaign_Content__c: "static",
          salesforce_lead_value_Campaign_Name__c: "static"
        });

    }

});
</script>
<!-- end olark code -->

预期结果应该是,当我们查看salesforce中的销售线索时,销售线索应该在那里,以及我们通过API在各个自定义字段中插入的UTM参数。现在的实际结果是,我们可以看到销售线索中存在潜在客户,但我们希望从API中看到的自定义字段中没有任何数据。

0 个答案:

没有答案