如何覆盖Magento产品视图日志记录
我的网站大量使用varnish缓存,设置为每5分钟刷新一次。我发现这扭曲了产品视图的统计数据,使它们比实际应该的要少如何覆盖Magento产品视图日志记录,magento,Magento,我的网站大量使用varnish缓存,设置为每5分钟刷新一次。我发现这扭曲了产品视图的统计数据,使它们比实际应该的要少 我想关闭Magentos默认的产品视图日志记录功能,这样就不会记录任何产品视图 我想通过在相关表中进行自定义插入来模拟操作,即tf\u报告\u查看的产品\u索引 不允许单独插入tf\u report\u view\u product\u index表,因为它有外键约束。还有更多 这不是Magento问题,这是用户请求到达您的web应用程序(Magento)问题。使用Varnish
tf\u报告\u查看的产品\u索引
不允许单独插入
tf\u report\u view\u product\u index
表,因为它有外键约束。还有更多 这不是Magento问题,这是用户请求到达您的web应用程序(Magento)问题。使用Varnish实现的速度和负载处理优势正是因为预生成的静态内容在Magento动态生成的内容之前被缓存和提供(这还包括将流量记录到报告*
和日志*
表的开销和资源)
我在这方面没有太多经验,但我相信您应该使用varnishcsa
来记录缓存命中,然后通过cron使用Magento报告模块的建模来处理它们;请参阅以获取开始信息,但请注意,此方法通常处理单个视图的日志记录。您可能需要大量插入已处理的Varnish日志数据,然后进行计算
而且,.如果有人遇到此问题,您可以使用xml禁用事件:
<frontend>
<events>
<catalog_controller_product_view>
<observers>
<reports>
<type>disabled</type>
</reports>
</observers>
</catalog_controller_product_view>
</events>
</frontend>
残废
然后使用产品视图页面中的ajax调用,我只需在
tf\u report\u viewed\u product\u index
表中插入一个新行即可。谢谢benmarks,这是一个不错的问题解决方案。我已经开始研究一个解决方案,我将在下面与大家分享。