Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 存储和收集分析数据的最佳方式是什么?_Javascript_Architecture_Analytics - Fatal编程技术网

Javascript 存储和收集分析数据的最佳方式是什么?

Javascript 存储和收集分析数据的最佳方式是什么?,javascript,architecture,analytics,Javascript,Architecture,Analytics,在前言中,我意识到这是一个非常高层次的问题,但我希望了解如何最好地构建解决方案,而不是如何实现它 到目前为止,我掌握的情况如下: 因为我们使用多个跟踪供应商,所以每个供应商的跟踪代码都包装在一个对象中,该对象使跟踪方法标准化。其思想是,无论使用哪个跟踪供应商,都可以调用某些方法,从而使供应商基本上可以互换 每个供应商包装器都接受一个跟踪规则对象,该对象提供跟踪内容和跟踪时间的说明。例如,跟踪规则对象包括在适当时间执行的onDOMReady、onFormSubmit和onDOMChange方法 我

在前言中,我意识到这是一个非常高层次的问题,但我希望了解如何最好地构建解决方案,而不是如何实现它

到目前为止,我掌握的情况如下:

  • 因为我们使用多个跟踪供应商,所以每个供应商的跟踪代码都包装在一个对象中,该对象使跟踪方法标准化。其思想是,无论使用哪个跟踪供应商,都可以调用某些方法,从而使供应商基本上可以互换
  • 每个供应商包装器都接受一个跟踪规则对象,该对象提供跟踪内容和跟踪时间的说明。例如,跟踪规则对象包括在适当时间执行的onDOMReady、onFormSubmit和onDOMChange方法
  • 我目前正在努力的是收集活动数据的最佳方法。过去,rules对象总是通过以下方式收集数据:

    • 解析当前URL(基于已知的URL结构)
    • 为标记(如h1或标题)和属性(如表单名)中的值清除DOM
    • 挖掘各种实例化的JS对象以搜索其他数据。例如,从user.current.id中提取用户id
    这在过去很有用,因为它允许跟踪在幕后执行。当然,最重要的收集方法要求人们小心他们所更改的内容,因为更改对象和DOM结构似乎是安全的,这会对跟踪产生巨大影响。由于有很多不同的人参与到代码中,我们正在寻找一种更好的方法来处理数据收集

    出现的一些想法是:

    • 使用数据绑定将所有跟踪信息存储在DOM中。这样做的优点是透明,但缺点是会导致冗长。此外,如果专门使用,则需要将仅存在于JS对象中的数据传输到DOM
    • 继续使用我们的非侵入式方法,但编写更广泛的单元测试。(这是一个不需要动脑筋的问题,但我很愿意将其与更清洁的数据收集过程结合起来,使之成为一项不那么艰巨的任务)
    是否有任何最佳实践、理念或建议可能有所帮助