将 webhook 与 Google Analytics 结合使用
Using webhooks with Google Analytics
我正在尝试将我的 CRM 与 Google 分析集成,以监控潜在客户变化(从潜在客户到销售)等等。据我所知,我需要使用 Google Measurement Protocol,从 CRM 接收网络钩子并将其转换为 Analytics Conversions。
但其实我也不太明白怎么做。我需要制作一些脚本,将 webhook 代码转换为分析,但我需要将该脚本放在哪里?有一些模板吗?等等。
所以,如果您知道一些 tutorials/courses/freelancers 来帮助我将 webhook 与 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"]
}
]
}
}
}
"Webhook" 是一种奇特的说法,即只要发生有趣的事情,您的 CRM 就可以调用基于 Web 的服务(即 CRM 可以 "hook" 进入基于 Web 的应用程序)。例如。如果创建了新线索,您可以调用 url 并将线索详细信息作为参数。
具体取决于您的 CRM,但是当您设置 webhook 时,应该有一个字段来设置 url;评估 CRM 数据的脚本位于 URL.
你有这么大的 JSON 东西作为你的例子 - 在不了解你的系统的情况下没有真正的方法可以分辨,但我假设它是作为请求正文发送的。因此,在您的脚本中,您评估请求正文,提取要发送给分析的参数(请注意,您不得存储个人身份信息)并通过测量协议发送,如其他答案中链接的文档中所述.
根据系统的不同,您甚至可以在中间没有自定义脚本的情况下调用测量协议(毕竟测量协议是一个带有几个参数的 url)。
这是一个非常笼统的答案,但问题确实很广泛。
我在工作中就是这么做的。
您需要首先确定您希望 CRM 数据在 Google Analytics 中的显示方式的数据模型。这可能只是将 Google Analytics 的事件类别、事件标签、事件操作映射到您的数据,或者使用自定义维度和指标。
为了使其发挥最大作用,您希望能够 link 客户的 CRM activity 在线 activity。如果他们在线登录,您可以这样做。在这种情况下,您可以将用户的 cid and/or uid 设置为您的 CRM id。
然后,如果您在 Measurement Protocol 命中中发送具有相同 cid/uid 的 GA 命中,您将 link 在线会话与离线 CRM activity。
要实现实际记录命中 Google 分析,您需要编写一些程序来获取 CRM 数据并将其转化为 Measurement Protocol 命中,这实际上只是一个 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 小时的回旋余地。
希望这至少能让您入门。
我正在尝试将我的 CRM 与 Google 分析集成,以监控潜在客户变化(从潜在客户到销售)等等。据我所知,我需要使用 Google Measurement Protocol,从 CRM 接收网络钩子并将其转换为 Analytics Conversions。
但其实我也不太明白怎么做。我需要制作一些脚本,将 webhook 代码转换为分析,但我需要将该脚本放在哪里?有一些模板吗?等等。
所以,如果您知道一些 tutorials/courses/freelancers 来帮助我将 webhook 与 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"]
}
]
}
}
}
"Webhook" 是一种奇特的说法,即只要发生有趣的事情,您的 CRM 就可以调用基于 Web 的服务(即 CRM 可以 "hook" 进入基于 Web 的应用程序)。例如。如果创建了新线索,您可以调用 url 并将线索详细信息作为参数。
具体取决于您的 CRM,但是当您设置 webhook 时,应该有一个字段来设置 url;评估 CRM 数据的脚本位于 URL.
你有这么大的 JSON 东西作为你的例子 - 在不了解你的系统的情况下没有真正的方法可以分辨,但我假设它是作为请求正文发送的。因此,在您的脚本中,您评估请求正文,提取要发送给分析的参数(请注意,您不得存储个人身份信息)并通过测量协议发送,如其他答案中链接的文档中所述.
根据系统的不同,您甚至可以在中间没有自定义脚本的情况下调用测量协议(毕竟测量协议是一个带有几个参数的 url)。
这是一个非常笼统的答案,但问题确实很广泛。
我在工作中就是这么做的。
您需要首先确定您希望 CRM 数据在 Google Analytics 中的显示方式的数据模型。这可能只是将 Google Analytics 的事件类别、事件标签、事件操作映射到您的数据,或者使用自定义维度和指标。
为了使其发挥最大作用,您希望能够 link 客户的 CRM activity 在线 activity。如果他们在线登录,您可以这样做。在这种情况下,您可以将用户的 cid and/or uid 设置为您的 CRM id。
然后,如果您在 Measurement Protocol 命中中发送具有相同 cid/uid 的 GA 命中,您将 link 在线会话与离线 CRM activity。
要实现实际记录命中 Google 分析,您需要编写一些程序来获取 CRM 数据并将其转化为 Measurement Protocol 命中,这实际上只是一个 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 小时的回旋余地。
希望这至少能让您入门。