我正在尝试将我的CRM与Google Analytics集成,以监控潜在客户变更(从销售线索到销售额)等等。据我所知,我需要使用Google Measurement Protocol,从CRM接收webhook并将其转换为Analytics Conversions。
但实际上,我真的不明白该怎么做。我需要制作一些脚本,将webhook代码转换为分析,但是我需要放置那个脚本?有一些模板吗?等等。
所以,如果你知道一些教程/课程/自由职业者来帮助我将webhooks与Google Analytics结合起来 - 我需要你的建议。
来自CRM的webhook示例:
{
"leads": {
"status": {
"id": "25399013",
"name": "Lead title",
"old_status_id": "7039101",
"status_id": "142",
"price": "0",
"responsible_user_id": "102525",
"last_modified": "1413554372",
"modified_user_id": "102525",
"created_user_id": "102525",
"date_create": "1413554349",
"account_id": "7039099",
"custom_fields": [
{
"id": "427183",
"name": "Checkbox custom field",
"values": ["1"]
},
{
"id": "427271",
"name": "Date custom field",
"values": ["1412380800"]
},
{
"id": "1069602",
"name": "Checkbox custom field",
"values": ["0"]
},
{
"id": "427661",
"name": "Text custom field",
"values": ["Валера"]
},
{
"id": "1075272",
"name": "Date custom field",
"values": ["1413331200"]
}
]
}
}
}
答案 0 :(得分:1)
"网络挂接"是一种花哨的方式,说你的CRM可以在有趣的事情发生时调用基于Web的服务(即CRM可以"钩入基于Web的应用程序)。例如。如果创建了新的潜在客户,您可以使用潜在客户详细信息作为参数调用网址。
具体取决于您的CRM,但是当您设置webhook时,应该有一个字段来设置URL;评估CRM数据的脚本位于URL。
你有一个很大的JSON东西作为你的例子 - 没有真正的方法告诉你不知道你的系统,但我认为这是作为请求体发送。因此,在您的脚本中,您评估请求正文,提取要发送给分析的参数(请注意,您不能存储个人身份信息)并通过测量协议发送它,如其他答案中链接的文档中所述
根据系统的不同,您甚至可以调用测量协议,而无需在两者之间使用自定义脚本(在所有测量协议都是带有少量参数的网址之后)。
这是一个非常通用的答案,但后来问题非常广泛。
答案 1 :(得分:0)
我在我的工作中做到了这一点。
您需要首先确定您希望如何在Google Analytics中查看CRM数据的数据模型。这可能只是使用自定义维度和指标将Google Analytics的事件类别,事件标签,事件操作映射到您的数据或perhpas。
然后,为了使其最有用,您希望能够将客户的CRM活动与其在线活动相关联。如果他们在线登录,您可以这样做。在这种情况下,您可以将用户的cid和/或uid设置为您的CRM ID。
然后,如果您在测量协议点击中使用相同的cid / uid发送GA匹配,则会将在线会话与您的离线CRM活动相关联。
要使实际记录达到Google Analytics,您需要对获取CRM数据的内容进行编程并将其转换为测量协议命中,这实际上只是具有正确参数的URL。请在此处查看:https://developers.google.com/analytics/devguides/collection/protocol/v1/reference
一个例子可能是:http://www.google-analytics.com/collect?v=1&tid=UA-123456-1&cid=5555&t=pageview&dp=%2FpageA
我们通常将此作为一个单独的过程,在将CRM数据写入其数据库(示例中的webhook)时触发。如果有很多数据,你应该实施检查以查看命中是否成功,以及在服务不在线时进行缓存 - 你有一个可选参数,可以让你在发送数据时有4个小时的余地。
希望这至少让你开始。