如何自定义代码为特定产品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,可将判断条件改为:
替换数组内的数字为你需要跟踪的产品ID即可if ( in_array( $product_id, array(27490, 12345, 67890) ) )
内容的提问来源于stack exchange,提问作者Erin M.
相关产品推荐
相关产品推荐

