添加 Google 分析跟踪到 Dynamics CRM 安装

Add Google Analytics Tracking to Dynamics CRM Install

我想将 Google Analytics 跟踪脚本添加到 Dynamics CRM 中的所有页面加载 - 这样我就可以跟踪和分析人们在应用程序中的工作方式,并找到 pain-points 我们的流程。

我修改了跟踪脚本以提取用户 ID (GUID) 和实体 ID (GUID) 并将它们放入自定义维度中。我希望在我的报告中使用它来确定查看网站的用户、表单名称、实体名称等。我也设置为

但是,我们的开发人员表示,执行此操作的最佳方法是手动将脚本添加到每个实体(或类似的东西 - 但这是对每个实体执行的手动操作)。我觉得它是一个网页...所以它应该能够像其他任何东西一样在 header 中包含一些 javascript。

有没有更好的方法?有任何想法吗?我不希望它是 hacky - 这是针对 production/enterprise 系统的...显然我对 Dynamics 不是很熟悉...只是在寻找一些想法。

假设脚本是 JavaScript 的一部分,您希望在页面加载时 运行。然后将脚本添加到每个页面不仅是执行此操作的最佳方法,而且是唯一支持 的方法。 Microsoft 提供了多种方法来扩展和自定义 CRM,不幸的是,它们并不能让您随心所欲。

因此,虽然 CRM 只是一堆网页,但它们不是您可以自由编辑的网页。 Microsoft 提供了许多可扩展点,但 DOM 的直接编辑不是其中之一。

我想这里有一个很好的比喻:Whosebug 允许我输入我喜欢的任何答案,但不允许我更改字体。虽然这是我可以编辑的网页,但它不是我的网页。

综上所述,请牢记支持的实际含义。不受支持的东西通常意味着:

  • 你想做的事情可能不会很容易实现。
  • 如果您让它正常工作,CRM 的下一次更新可能会破坏它。
  • 微软可能觉得当它确实崩溃时没有义务提供帮助。

您可能会发现 Supported extensions for Microsoft Dynamics CRM 有用。

就您为使这项工作所做的工作而言:

  • 您可以尝试破解已安装的服务器文件以找到添加脚本的位置。但是我建议不要这样做,因为它不受支持(我建议不要使用任何不受支持的东西)。
  • 您可以在网络资源中编写一次脚本,然后在每个页面上使用。唯一需要的重复是将事件处理程序添加到每个表单,这对于单个表单来说相对较快。
  • 您的用户可能不会使用每个页面(而且您无论如何也不能将脚本添加到每个页面,只能添加表单)所以只需定位您需要的页面而不是试图获得 100% 的覆盖率。
  • CRM 有一组元数据 Web 服务,您可以使用它们来创建字段和实体。也许您可以使用它来执行表单编辑并自动执行该过程。

如果您要分析系统性能,那么添加表单脚本也许不是最好的方法。无论如何,跟踪客户表单交互只是触及了 CRM 使用的表面。插件、工作流、数据库和 Web 服务都在服务器端执行但会影响客户端性能?

或许可以扩大您的搜索范围,将 CRM 监控、优化和管理等主题包括在内。例如; Optimizing and Maintaining Client Performance for Microsoft Dynamics CRM 2011 and Microsoft Dynamics CRM Online.