我想存储谷歌Adwords的gclid参数到Woocommerce数据库。任何想法我怎么能做到这一点。我想在Woocommerce订单中创建一个新的字段来存储gclid如果它存在。点击下订单按钮,我想存储gclid到woocommerce订单(数据库和后端),如果它存在。
pbgvytdp1#
我会将gclid存储在WooCommerce会话存储中(如果gclid在URL中设置,并且在WC会话存储中还不存在,您可以检查每个页面加载),如下所示:
add_action( 'init', 'set_gclid_wc_session' ); function set_gclid_wc_session() { $gclid_value = $_GET['gclid'] ?? null; if( $gclid_value ) { WC()->session->set( 'gclid', $gclid_value ); } }
然后,您可以在创建gclid之后将其存储为订单 meta,如下所示:
add_action( 'woocommerce_checkout_create_order', 'set_order_gclid_meta', 20, 2 ); function set_order_gclid_meta( $order, $data ) { $gclid = WC()->session->get( 'gclid' ); if( $gclid ) { $order->update_meta_data( '_gclid', 'value' ); } }
然后,您可以对该 meta执行任何操作(显示在 Jmeter 板中,等等)。
1条答案
按热度按时间pbgvytdp1#
我会将gclid存储在WooCommerce会话存储中(如果gclid在URL中设置,并且在WC会话存储中还不存在,您可以检查每个页面加载),如下所示:
然后,您可以在创建gclid之后将其存储为订单 meta,如下所示:
然后,您可以对该 meta执行任何操作(显示在 Jmeter 板中,等等)。