You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自定义代码为特定产品ID的WooCommerce感谢页添加跟踪代码?

实现仅向特定产品ID对应的WooCommerce感谢页添加跟踪脚本

当然可以通过自定义代码实现这个需求,不过你提供的示例代码存在一处关键语法错误(赋值运算符误用为比较),以下是修正后的完整实现方案:

/* 仅向产品ID为27490的订单感谢页添加跟踪代码 */
add_action( 'woocommerce_thankyou', 'my_custom_tracking' );

function my_custom_tracking( $order_id ) {
    // 获取当前订单对象
    $order = wc_get_order( $order_id );
    
    // 获取订单内的所有商品项
    $line_items = $order->get_items();

    // 遍历所有商品项
    foreach ( $line_items as $item ) {
        // 提取当前商品的ID
        $product_id = $item->get_product_id();
        
        // 严格匹配目标产品ID(注意用===而非=)
        if ( $product_id === 27490 ){  
            echo "<!-- Event snippet for Purchase Thank You Page for product 27490 -->
<script>
  gtag('event', 'conversion', {
      'send_to': 'XXXXXX',
      'value': 1.0,
      'currency': 'USD',
      'transaction_id': ''
  });
</script>";
        }
    }
}

关键说明:

  • 钩子选择:woocommerce_thankyou是WooCommerce专门用于感谢页的动作钩子,确保代码只在感谢页执行
  • 语法修正:原代码中if ( $product_id = "27490" )使用了赋值运算符=,会导致逻辑错误,需改为严格比较运算符===(同时把字符串ID改为数字类型,匹配get_product_id()的返回值类型)
  • 多产品适配:如果需要匹配多个产品ID,可将判断条件改为:
    if ( in_array( $product_id, array(27490, 12345, 67890) ) )
    
    替换数组内的数字为你需要跟踪的产品ID即可

内容的提问来源于stack exchange,提问作者Erin M.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 20:20:04