我们正在使用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中看到的自定义字段中没有任何数据。