【问题标题】:how to capture dynamic conversion values on Google ads?如何捕捉 Google 广告的动态转化价值?
【发布时间】:2022-03-22 17:03:33
【问题描述】:

我正在尝试通过 goole-tag-manager chrome 扩展程序将我的感谢页面(成功订单后看到用户的页面)上的订单总价动态显示到谷歌广告报告中。

我在感谢页面上使用的谷歌广告 sn-p 是这样的:

*我之前关注过google support (https://support.google.com/google-ads/answer/6095947?hl=en)

<!-- Event snippet for Purchase conversion page -->
            <script>   
            gtag('event', 'conversion', {
                'send_to': 'My Conversion ID/My Conversion Label',
                'value': 11.50,
                'currency': 'EUR',
                'transaction_id': ''
            });

            </script>

订单总金额为“'value': 11.50,” 因此,我放置以下代码而不是 11.50

document.querySelector("#cost>.woocommerce-Price-amount.amount").innerText.match(/^.{1}(.*).{0}/i)[1].trim();

所以我可以通过扫描 dom 每次动态地获取每个订单的总数,但它不起作用。我的想法对吗?这是通过在我的网站上手动添加代码而不使用gootle标签管理器的正确方法吗?关于如何做到这一点的任何想法?

【问题讨论】:

    标签: woocommerce google-tag-manager google-ads-script


    【解决方案1】:

    其实用 php 做起来其实很简单。

    // Hook the function in head.
    add_action('wp_head', 'bks_head_social_tracking_code');
    
    function bks_head_social_tracking_code() {
        // Check if its thank you page.
        if(is_wc_endpoint_url( 'order-received' )) {
            // Get order object.
            $order = wc_get_order(get_query_var('order-received'));
    
            // Get total.
            $order_total = $order->get_total();
    
            // Prepare.
            $output = "
          <script>
              gtag('event', 'conversion', {
                    'send_to': 'My Conversion ID/My Conversion Label',
                    'value': ". $order_total .", // Use dynamically.
                    'currency': 'EUR',
                    'transaction_id': ''
                });
    
        </script>";
             // echo.
            echo $output;
        }
    }
    

    您也可以使货币动态化。您可以使用它来获取不同类型的数据。 https://www.businessbloomer.com/woocommerce-easily-get-order-info-total-items-etc-from-order-object/

    【讨论】:

    • Bhanu,非常感谢您的回答!我怎样才能实现你的代码。我必须在我的thankyou.php 或order-received.php 上添加?
    • @atr0x,把它添加到你的function.php中
    • 再次感谢您的帮助。好的,我用我的信息替换了 send_to 并将其放在我的 function.php 中(我从thankyou.php 中删除了gtag )现在我必须在我的thankyou.php 上添加“add_action”对吗?
    • 嘿@atr0x,没有完整的代码留在functions.php 中。从add_action 到函数。您应该在这里了解操作的工作原理(developer.wordpress.org/reference/functions/add_action)。此操作的作用是在准备标头时运行。当它运行时,它会检查它是否是感谢页面,并根据我们的条件添加数据。要测试完成一个测试订单并阅读感谢页面,一旦你在那里检查你的头标签,你应该在那里看到上面的输出&lt;script&gt;。这证明您的代码有效。
    • 再次感谢您的回复。我做了一个测试,是的,代码似乎可以工作,因为在谢谢页面的 head 标签中,我看到了这个输出gtag('event', 'conversion', { 'send_to': 'AW-360482519/jOXMCLKvs6sCENeN8qsB', 'value': &lt;span class="woocommerce-Price-amount amount"&gt;&lt;span class="woocommerce-Price-currencySymbol"&gt;&amp;euro;&lt;/span&gt;8,20&lt;/span&gt;, 'currency': 'EUR', 'transaction_id': '' });
    猜你喜欢
    • 2021-12-25
    • 2017-03-24
    • 2012-12-21
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多