跟踪电子商务访客和销售
Tracking E-Commerce Visitors And Sales
我正在构建一个电子商务应用程序,使用NodeJS、ElasticSearch和MySQL。
我希望能够跟踪访问者,以确定哪些类别受欢迎,哪些产品最受欢迎(基于浏览量和销售量)等
我计划在每个国家/地区 监控这些事情。
问题是我不知道有什么好的方法可以做到这一点。我很清楚 Google Analytics,但它只收集数据。我无法将它集成到我的应用程序中。 (我无法使用来自 GA 的数据向用户展示什么是流行的)。我寻找可以做这种事情的 node.js 包,但找到了 none.
因此,我觉得我只有一个选择 - 创建一个我自己的系统来跟踪热门商品、类别等。我该怎么做?
起初,我觉得我应该创造一些新的tables,一个给p 热门产品 和 热门类别 。然后,在 每次点击 ( 产品或类别 )时,我会向 table 添加一个新条目,并指定访问者的国家。
例如,当有人点击产品时,将其附加到 tables:
productID | countryOfClick
我能做的另一件事就是向产品添加新列table。 ( numberOfClicks, numberOfPurchases ) 等,但是使用这种方法我不知道如何跟踪点击来自哪些国家/地区。
还有第三种方法吗?
我完全没抓住要点吗?
如果您的应用程序正在生成一些日志文件(我猜在生产中肯定会出现这种情况),只需记录您对某些日志文件感兴趣的事件:
例如12:38:30 [美国] 获得 /products/item2344.
然后简单地用 logstash 解析日志文件(提取感兴趣的行),它将插入 elastic-search。在 elastic-search 中,您可以使用 kibana 创建聚合分组,按国家、产品、计算更多请求的页面等...
优点是当用户访问网站时您不会减慢系统速度,因为日志分析和摄取将异步完成。
如果您的应用程序正在生成日志文件的日志,请考虑为它们保留几个小时。
我正在构建一个电子商务应用程序,使用NodeJS、ElasticSearch和MySQL。
我希望能够跟踪访问者,以确定哪些类别受欢迎,哪些产品最受欢迎(基于浏览量和销售量)等
我计划在每个国家/地区 监控这些事情。
问题是我不知道有什么好的方法可以做到这一点。我很清楚 Google Analytics,但它只收集数据。我无法将它集成到我的应用程序中。 (我无法使用来自 GA 的数据向用户展示什么是流行的)。我寻找可以做这种事情的 node.js 包,但找到了 none.
因此,我觉得我只有一个选择 - 创建一个我自己的系统来跟踪热门商品、类别等。我该怎么做?
起初,我觉得我应该创造一些新的tables,一个给p 热门产品 和 热门类别 。然后,在 每次点击 ( 产品或类别 )时,我会向 table 添加一个新条目,并指定访问者的国家。
例如,当有人点击产品时,将其附加到 tables:
productID | countryOfClick
我能做的另一件事就是向产品添加新列table。 ( numberOfClicks, numberOfPurchases ) 等,但是使用这种方法我不知道如何跟踪点击来自哪些国家/地区。
还有第三种方法吗?
我完全没抓住要点吗?
如果您的应用程序正在生成一些日志文件(我猜在生产中肯定会出现这种情况),只需记录您对某些日志文件感兴趣的事件: 例如12:38:30 [美国] 获得 /products/item2344.
然后简单地用 logstash 解析日志文件(提取感兴趣的行),它将插入 elastic-search。在 elastic-search 中,您可以使用 kibana 创建聚合分组,按国家、产品、计算更多请求的页面等...
优点是当用户访问网站时您不会减慢系统速度,因为日志分析和摄取将异步完成。
如果您的应用程序正在生成日志文件的日志,请考虑为它们保留几个小时。