簡體   English   中英

如何將 Google Ads 轉化購買事件添加到我的 WooCommerce 感謝頁面

[英]How to add Google Ads conversion purchase event to my WooCommerce Thank you Page

我看到了這個Adding Google Ads Event Snippet To Conversion Page (thank you.php)

但我有不同的情況。 我正在使用“感謝頁面上的自動完成處理 WooCommerce 訂單”和“重定向 WooCommerce 結帳頁面”所有這些都在我的 functions.php 文件中。

這就是我的 functions.php 文件的樣子。 我用“*********”隱藏了我的網站

//Auto Complete Processing WooCommerce orders on Thankyou Page

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) { 
    if ( ! $order_id ) {
        return;
    }

    $order = wc_get_order( $order_id );
    if ( $order->has_status('processing') ) {
        $order->update_status( 'completed' );
    }
   
}

// Redirect WooCommerce checkout page to ******************** after the payament
add_action( 'woocommerce_thankyou', 'pfwp_redirect_woo_checkout');
function pfwp_redirect_woo_checkout( $order_id ){
    $order = wc_get_order( $order_id );
    $url = 'https://*********/*********/*********/';
    if ( ! $order->has_status( 'failed' ) ) {
        wp_safe_redirect( $url );
        exit;
    }
}

我想在感謝谷歌廣告中添加事件片段。

<!-- Event snippet for Purchase conversion page -->
<script>
  gtag('event', 'conversion', {
      'send_to': 'AW-***********/********kDENy8vL4o',
      'value': 1.0,
      'currency': 'SAR',
      'transaction_id': ''
  });
</script>
<!-- End Event snippet for Purchase conversion page -->


因為我將感謝頁面重定向到另一個頁面,腳本會觸發嗎? 或不?

以及如何以及在何處添加事件代碼段到 functions.php,因為我有很多控制 WooCommerce 的代碼?

如果您將腳本與其他教程一起添加:

add_action( 'woocommerce_thankyou', 'ds_checkout_analytics' );

以及您的重定向:

add_action( 'woocommerce_thankyou', 'pfwp_redirect_woo_checkout');

只需執行此操作即可在重定向之前觸發跟蹤:

add_action( 'woocommerce_thankyou', 'pfwp_redirect_woo_checkout', 12 );
add_action( 'woocommerce_thankyou', 'ds_checkout_analytics', 11 );

通過指定鈎子“優先級”,我們剛剛告訴 WordPress 在 pfwp_redirect_woo_checkout() 之前運行 ds_checkout_analytics()。 默認優先級 = 10

由於您要重定向到另一個頁面,因此必須在該頁面上添加轉換代碼。 為此,我設置了一個瞬態來傳遞該值。

thank_you的功能可以組合。

這已經過測試,應該適合你。

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
    if ( ! $order_id ) {
        return;
    }
    $order = wc_get_order( $order_id );
    if ( $order->has_status( 'processing' ) ) {
        $order->update_status( 'completed' );
    }
    $url = 'https://*******/'; // Your redirect URL.
    if ( ! $order->has_status( 'failed' ) ) {
        ob_start();
        set_transient( 'wc_order_total_for_google', $order->get_total( 'edit' ), 1 * MINUTE_IN_SECONDS );
        wp_safe_redirect( $url );
        exit;
    }
}

add_action( 'wp_print_footer_scripts', 'dd_add_conversion_code' );
function dd_add_conversion_code() {
    if ( is_page( your_custom_page_id ) ) { //Set your custom page ID here.
        if ( false !== get_transient( 'wc_order_total_for_google' ) ) {
            $order_total = get_transient( 'wc_order_total_for_google' );
            ?>
            <!-- Event snippet for Purchase conversion page -->
            <script>
                gtag('event', 'conversion', {
                    'send_to': 'AW-***********/********kDENy8vL4o',
                    'value': <?php echo esc_attr( $order_total ); ?>,
                    'currency': 'SAR',
                    'transaction_id': ''
                });
            </script>
            <!-- End Event snippet for Purchase conversion page -->
            <?php
            delete_transient( 'wc_order_total_for_google' );
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM