在Google Analytics(分析)中使用webhooks

问题描述 投票:1回答:2

我正在尝试将我的CRM与Google Analytics(分析)集成,以监控潜在客户的变化(从潜在客户到销售)。据我了解,我需要使用Google Measurement Protocol来接收来自CRM的Webhook并将其转换为Google Analytics(分析)转化。

但是,实际上,我不太了解该怎么做。我需要制作一些脚本,以将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"]
                }
            ]
        }
    }
}
google-analytics google-analytics-api webhooks universal-analytics
2个回答
1
投票

“ Webhook”是一种奇特的说法,即只要发生一些有趣的事情(即CRM可以“挂接到”基于Web的应用程序中),您的CRM就可以调用基于Web的服务。例如。如果创建了新的销售线索,则可以使用销售线索详细信息作为参数来调用网址。

具体取决于您的CRM,但是当您设置Webhook时,应该有一个用于设置URL的字段;评估CRM数据的脚本位于URL。

[您有这么大的JSON内容作为示例-在不知道您的系统的情况下没有真正的告诉方法,但是我认为这是作为请求正文发送的。因此,您可以在脚本中评估请求正文,提取要发送给分析的参数(请注意,不允许您存储个人身份信息),并按照其他答案中链接的文档中所述通过测量协议将其发送。

取决于系统,您甚至可以在不使用自定义脚本的情况下调用测量协议(毕竟,测量协议都是带有几个参数的url)。

这是一个非常通用的答案,但是问题确实很广泛。


0
投票

我已经在工作中做到了这一点。

[您首先需要确定数据模型,以决定CRM数据在Google Analytics(分析)中的显示方式。这可能只是使用自定义维度和指标将Google Analytics(分析)的事件类别,事件标签,事件操作映射到您的数据,或将其映射到数据。

然后要使其最有用,您希望能够将客户的CRM活动与他们的在线活动相关联。如果他们在线登录,则可以执行此操作。在这种情况下,您可以将用户的cid和/或uid设置为您的CRM ID。

然后,如果您发送的GA匹配中的Measurement Protocol匹配中包含相同的cid / uid,则您会将在线会话与离线CRM活动相关联。

要使实际记录命中Google Analytics(分析),您需要编写一些程序以获取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个小时的余地来发送数据。

希望这至少可以让您入门。

© www.soinside.com 2019 - 2024. All rights reserved.