将谷歌广告词跟踪与salesforce相结合
Intergrate google adwords tracking with salesforce
im正试图基于此将谷歌广告词跟踪与salesforce集成https://www.e-nor.com/blog/google-analytics/integrate-salesforce-and-google-analytics
我在salesforce中创建了隐藏字段,并将代码添加到表单和js脚本中以捕获值,但我遇到了问题,我没有在中获得任何数据
test.php?utm_source=google&utm_medium=CPC&utm_campaign=test&utm_term=test <input type="hidden" name="medium" id="medium" value="" /> <input type="hidden" name="source" id="source" value="" /> <input type="hidden" name="campaign" id="campaign" value="" /> <input type="hidden" name="term" id="term" value="" />
<script type="text/javascript">
var z = _uGC(document.cookie, '__utmz=', ';');
var source = _uGC(z, 'utmcsr=', '|');
var medium = _uGC(z, 'utmcmd=', '|');
var term = _uGC(z, 'utmctr=', '|');
var content = _uGC(z, 'utmcct=', '|');
var campaign = _uGC(z, 'utmccn=', '|');
var gclid = _uGC(z, 'utmgclid=', '|');
if (gclid !="-") {
source = 'google';
medium = 'cpc';
}
var csegment = _uGC(document.cookie, '__utmv=', ';');
if (csegment != '-') {
var csegmentex = /[1-9]*?'.(.*)/;
csegment = csegment.match(csegmentex);
csegment = csegment[1];
} else {
csegment = '';
}
function _uGC(l,n,s)
{
if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
var i,i2,i3,c="-";
i=l.indexOf(n);
i3=n.indexOf("=")+1;
if (i > -1) {
i2=l.indexOf(s,i); if (i2 < 0){ i2=l.length; }
c=l.substring((i+i3),i2);
}
return c;
}
document.getElementById("medium").value =medium; /* Campaign_Medium */
document.getElementById("source").value =source; /* Campaign_Source */
document.getElementById("campaign").value =campaign; /* Campaign_CampaignName */
document.getElementById("term").value =term; /* Campaign_Term */
</script>
好的,如果我理解正确的话,您正在尝试执行Web to Lead流程,并且您希望捕获活动信息。
在我看来,你目前的方法有两个主要缺陷:当前版本的谷歌分析(Universal Analytics,使用Analytics.js跟踪库)没有评估客户端的活动信息,也没有存储在cookie中(UA使用一个只包含客户端id的cookie)。
但即使它做到了,也可能对你的Adwords数据没有帮助。很有可能你已经启用了自动标记,而且即使使用旧的谷歌分析代码,你也不会有广告词的活动信息。Adwords使用Google Click id或gclid,只有在GA从链接的Adwords帐户检索到信息后,才能将其解析为可读的活动参数;在客户端,您只能读取gclid参数,这对您没有帮助。
因此,我建议了一种不同的方法,只要你不需要实时数据,只要你准备好做一些服务器端编程,而不是Javascript(它根本不能做你想做的事),这种方法就会很好地工作。基本上是这样的:
您不需要将营销活动数据与Web To Lead表单一起发送,而是只发送一个Lead的唯一id,并存储在Salesforce的自定义字段中。您通过将点击事件附加到提交按钮(或将事件提交到表单),将与您之前在命中级别范围中创建的自定义维度相同的id发送到Google Analytics,发送Google Analytics事件并将该id作为自定义维度包含。
谷歌分析需要一点处理时间,所以你要等到第二天。到那时,GA将把Adwords点击ID解析为可读的源/媒体/活动参数(如果你需要,还可以加上术语和内容,它将导入与Adwords相关的指标)。
然后,您查询Google Analytics Reporting API,从GA中检索带有自定义id和活动信息的提交事件。然后,您通过Salesforce API将活动数据发送到SF,并将其存储在潜在实体的自定义字段中。定期运行该脚本一次,它将使用GA.的数据更新您的所有潜在客户
最大的缺点可能是API访问不适用于所有Salesforce版本。根据这篇知识库文章,API访问在企业版/无限版/性能版和开发版中启用,在专业版中可以收费启用。
事实证明,我不可能把整个过程的说明塞进stackoverflow的帖子中,所以我写了一个涵盖所有步骤的教程。这需要一些服务器端编程——教程使用python,并且它应该包括足够的信息来运行程序,即使你不了解python。它被分解成几个部分,所以你可以跳过你已经熟悉的部分。
- 第1部分-重述问题
- 第2部分-教程中使用的编程环境
- 第3部分-API和身份验证
- 第4部分-建立Salesforce和Google Analytics
- 第5部分-库和示例代码
这可能是因为这些链接是为了自我宣传而被删除的(它们导致了我的博客),但即使如此,这篇文章也应该让你知道如何解决这个问题。
我不确定你是否使用了正确的代码和正确的顺序来完成这项工作,请查看我在这里的帖子,并使用我用于跟踪Source、Medium、Campaign和Term的相同代码和说明,我对它进行了全面测试,它运行良好。
你的方法是正确的,但我不确定你是否试图在创建cookie之前阅读它们,这是否是你的登录页test.php?utm_source=google&utm_medium=CPC&utm_campaign=测试&utm_term=test,并且它与您尝试填充隐藏字段的页面相同。请确保在尝试填充字段
- 将图像上传ajax与表单提交ajax相结合
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 媒体查询与Javascript相结合
- 为什么可以'我将谷歌地图getCurrentPosition与地点搜索API相结合
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- 将jQuery选择器与“this”相结合
- 将键盘使用与 Qualtrics 中的答案随机化相结合
- iframe与Javascript相结合的zipcode检查器
- 将n个对象与javascript相结合
- 将JSON数组与jQuery相结合
- NPM:将多个模块和自定义脚本与browserfy相结合
- 将coffee和js开发与Gulp相结合
- ES6对象简写表示法可以与常规对象表示法相结合吗
- 将JavaScript与数据库表中的值相结合
- 是否有一种搜索引擎友好的方法可以将服务器端呈现的 HTML 与客户端 MVVM/MVC 框架相结合
- 将过滤器与分页角度相结合
- 将模式与输入字段的最大长度相结合
- 将 Python 字符串与 javascript 值相结合
- 角度:将动画与范围更改相结合
- 将谷歌广告词跟踪与salesforce相结合