如何覆盖Magento产品视图日志记录

如何覆盖Magento产品视图日志记录,magento,Magento,我的网站大量使用varnish缓存,设置为每5分钟刷新一次。我发现这扭曲了产品视图的统计数据,使它们比实际应该的要少 我想关闭Magentos默认的产品视图日志记录功能,这样就不会记录任何产品视图 我想通过在相关表中进行自定义插入来模拟操作,即tf\u报告\u查看的产品\u索引 不允许单独插入tf\u report\u view\u product\u index表,因为它有外键约束。还有更多 这不是Magento问题,这是用户请求到达您的web应用程序(Magento)问题。使用Varnish

我的网站大量使用varnish缓存,设置为每5分钟刷新一次。我发现这扭曲了产品视图的统计数据,使它们比实际应该的要少

  • 我想关闭Magentos默认的产品视图日志记录功能,这样就不会记录任何产品视图

  • 我想通过在相关表中进行自定义插入来模拟操作,即
    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,这是一个不错的问题解决方案。我已经开始研究一个解决方案,我将在下面与大家分享。