从 ngx-matomo 迁移到 ngx-matomo-client

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

本文介绍了Matomo在Angular项目中的集成库ngx-matomo和ngx-matomo-client,包括配置、用户同意管理、自定义变量和维度以及自定义事件触发器的使用方法。还提到了其他与Matomo直接集成的库。

🎯

关键要点

  • ngx-matomo是Angular项目中集成Matomo的首选库,易于设置和理解。
  • ngx-matomo的延迟兼容性促使作者研究其他选项。
  • ngx-matomo-client是最受欢迎且维护良好的Angular库,适合替代ngx-matomo。
  • ngx-matomo-client的配置相对简单,支持Angular注入。
  • 用户同意管理在两个库中相似,需更新导入。
  • 自定义变量和维度的设置方法在两个库中相同。
  • 自定义事件触发器需要直接与_mtm对象交互,两个库都不提供封装。
  • 作者建议寻找与Matomo直接集成的库,提供了其他库的建议。

延伸问答

ngx-matomo和ngx-matomo-client有什么区别?

ngx-matomo是较早的库,易于设置,但与新版本Angular的兼容性较差;ngx-matomo-client是更受欢迎且维护良好的替代品,配置更简单。

如何在Angular项目中配置ngx-matomo-client?

在app.module.ts中导入MatomoModule和MatomoRouterModule,并使用forRoot方法传入环境配置即可。

用户同意管理在这两个库中是如何实现的?

两个库都使用MatomoTracker类管理用户同意,方法相似,只需更新导入即可。

自定义事件触发器在ngx-matomo和ngx-matomo-client中如何使用?

两个库都不提供自定义事件触发器的封装,需要直接与_mtm对象交互。

为什么要从ngx-matomo迁移到ngx-matomo-client?

由于ngx-matomo与新版本Angular的兼容性问题,ngx-matomo-client提供了更好的维护和更简单的配置,适合替代。

在选择Matomo集成库时应该考虑哪些因素?

应考虑库的维护情况、与Angular版本的兼容性、配置的简便性以及用户同意管理的实现方式。

➡️

继续阅读