php - 将 Google Ads 事件片段添加到转化页面(thank you.php)
问题描述
我有一些谷歌广告在运行 WooCommerce 的 Wordpress 网站上运行,并且我已将全局网站标签添加到我的子主题的 header.php 中,该主题也有一个谷歌分析标签,所以标签在标题中看起来像这样
<!-- global site tag (gtag.js) - google analytics -->
<script async src="https://www.googletagmanager.com/gtag/YADDA YADDDA></script>
<script>
window.datalayer = window.dataLayer || [];
...
...
gtag('config', 'ANALYTICS TAG ID');
gtag('config', 'AD TAG ID');
</script>
这一切都很好,但现在我必须在转换页面上添加事件片段,对于 WooCommerce 来说,我相信是 WooCommerce/templates/checkout/ 文件夹中的thankyou.php。Google 指定将其放置在该特定页面的标题中。我是否应该在我的子主题的functions.php 中添加一个函数,该函数与thankyou 页面和标题挂钩?或直接将其放入thanyou.php 挂钩文件- 子主题- 覆盖它?然后它还要求添加代码以动态地将值传递给 transaction_id 参数以及 value 和 currency 参数。下面的事件片段。我对如何做到这一点感到困惑,我最近的几次尝试都以网站错误告终。
<!-- Event snippet for DB_Purchase conversion page --> <script>
gtag('event', 'conversion', { 'send_to': 'AW-5555555/5555555', 'value': 45.0, 'currency': 'USD',
'transaction_id': ''}); </script>
使用的占位符标记。
解决方案
将此添加到您的子主题 function.php 最后,并插入正确的标签。``
<?php
function ds_checkout_analytics( $order_id ) {
$order = new WC_Order( $order_id );
$currency = $order->get_order_currency();
$total = $order->get_total();
$date = $order->order_date;
?>
<!-- Paste Tracking Code Under Here -->
<!-- End Tracking Code -->
<?php
}
add_action( 'woocommerce_thankyou', 'ds_checkout_analytics' );
``
推荐阅读
- vue.js - 我正在监听“Ctrl+Q”按键事件。我有一个警报和一个功能。警报运行,但功能不运行
- javascript - Oracle XE 10 sc_core.js:472 Uncaught ReferenceError: $x is not defined
- emacs - CTL-] 的正确名称是什么?
- angularjs - AngularJS组件不渲染
- python - 仅针对某个索引处的元素查找列表中最小元素的索引
- python - 有没有办法让函数的输出将字符串转换为与输入相同的顺序?
- sql - 在每一列上使用 last_value 函数 | 向下填充表中的所有空值
- c# - 用于单元测试是否已订阅事件的扩展方法
- rest - 发布请求在网络模拟器上工作但不在应用程序上
- c# - JQuery的访问控制器