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

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

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

有没有更好的办法?有任何想法吗?我不想让它变得笨拙-这是针对生产/企业系统的。显然,从这个角度来说,我对Dynamics并不是很熟悉...只是在寻找一些想法。

最佳答案

假设脚本是您要在页面加载时运行的一段JavaScript。然后,将脚本添加到每个页面不仅是执行此操作的最佳方法,而且是执行此操作的唯一受支持的方法。 Microsoft提供了许多扩展和自定义CRM的方法,但是不幸的是,它们不仅允许您做任何您想做的事情。

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

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

这一切都值得牢记,实际上支持的含义。不支持的东西通常意味着:


您想做的事情可能不会轻易实现。
如果您确实可以使用它,则CRM的下一个更新可能会破坏它。
微软在破产时可能并不觉得有必要提供帮助。


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

根据您要做的工作:


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


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

也许扩大您的搜索范围,以包括诸如CRM监视,优化和管理之类的主题。例如; Optimizing and Maintaining Client Performance for Microsoft Dynamics CRM 2011 and Microsoft Dynamics CRM Online

关于google-analytics - 将Google Analytics(分析)跟踪添加到Dynamics CRM安装中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33944726/

10-13 09:00