将webhooks与Google Analytics结合使用

时间:2015-12-27 03:09:28

标签: google-analytics google-analytics-api webhooks universal-analytics

我正在尝试将我的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"]
                }
            ]
        }
    }
}

2 个答案:

答案 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个小时的余地。

希望这至少让你开始。