wordpress 添加谷歌Adwords gclid参数到Woocommerce数据库

whhtz7ly  于 2023-03-01  发布在  WordPress
关注(0)|答案(1)|浏览(137)

我想存储谷歌Adwords的gclid参数到Woocommerce数据库。任何想法我怎么能做到这一点。我想在Woocommerce订单中创建一个新的字段来存储gclid如果它存在。
点击下订单按钮,我想存储gclid到woocommerce订单(数据库和后端),如果它存在。

pbgvytdp

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 板中,等等)。

相关问题