如何在 woocommerce "thankyou" 页面中添加跟踪代码
How to add tracking code in woocommerce's "thankyou" page
我正在使用 Woocommerce
,它是最新的。
我一直在寻找有关我的问题的答案。我找到了很多关于它的帖子,但它们似乎并没有帮助我找出解决方案。
找到描述如何挂接转换代码的 this website。
我尝试了很多片段,但代码没有触发。
基本上,我有一个 iframe
代码需要添加到我的转化页。
此页面是根据模板 <b>thankyou.php</b>
创建的
我通过挂钩向 function.php 添加了一些代码,但 iframe 没有显示在转换页面中。
为了测试代码,我一直在检查 "inspect element" 中的网络选项卡。它没有触发,我什至在页面中找不到代码。
这是 iframe
代码:
[iframe src="https://lb.affilae.com/?key=59f3463ce8faceb82f8b4571-
59f345fedca96b441b37b6ce&id={UNIQUE_ID}&amount={AMOUNT}&payment=
{PAYMENT}&cv={CUSTOM_VAR}" frameborder="0" width="1" height="1"]
它是一个 wordpress 短代码,是它显示在页面上的唯一方式。
这是我一直在使用的钩子:
add_action( 'woocommerce_thankyou', 'bbloomer_add_content_thankyou' );
function bbloomer_add_content_thankyou() {
echo 'my iframe conversion code';
}
你知道如何解决这个问题吗?
如果需要,我可以提供更多信息。
编辑:
我找到了解决办法!
主要问题是我没有指定唯一 ID 和金额。
这是解决所有问题的代码:
add_action( 'woocommerce_thankyou', 'my_custom_tracking' );
function my_custom_tracking( $order_id ) {
$order = new WC_Order( $order_id );
$total = $order->get_subtotal();
$id = str_replace('#', '', $order->get_order_number());
echo '<iframe src="https://lb.affilae.com/?[replace with the right code]&id=' . $id . '&amount=' . $total .
'&payment=online&cv={CUSTOM_VAR}" frameborder="0" width="1" height="1">
</iframe>';
}
我将此代码粘贴到 function.php 文件的顶部(之后
已更新 - 您应该试试这个:
add_action( 'woocommerce_thankyou', 'add_custom_content_to_thankyou', 10, 1 );
function add_custom_content_to_thankyou( $order_id ) {
// The dynamic link in your iFrame
$src = "https://lb.affilae.com/?key=59f3463ce8faceb82f8b4571-
59f345fedca96b441b37b6ce&id={UNIQUE_ID}&amount={AMOUNT}&payment=
{PAYMENT}&cv={CUSTOM_VAR}"
echo '<p>Tracking code:<p>'; // Just for testing
echo do_shortcode("[iframe src=$src]");
}
代码进入您的活动子主题(或活动主题)的 function.php 文件或任何插件文件。
它会在订单接收页面末尾的客户详细信息之后输出您的代码...
相关:WooCommerce Thankyou tracking code installation placement
我正在使用 Woocommerce
,它是最新的。
我一直在寻找有关我的问题的答案。我找到了很多关于它的帖子,但它们似乎并没有帮助我找出解决方案。
找到描述如何挂接转换代码的 this website。
我尝试了很多片段,但代码没有触发。
基本上,我有一个 iframe
代码需要添加到我的转化页。
此页面是根据模板 <b>thankyou.php</b>
我通过挂钩向 function.php 添加了一些代码,但 iframe 没有显示在转换页面中。
为了测试代码,我一直在检查 "inspect element" 中的网络选项卡。它没有触发,我什至在页面中找不到代码。
这是 iframe
代码:
[iframe src="https://lb.affilae.com/?key=59f3463ce8faceb82f8b4571-
59f345fedca96b441b37b6ce&id={UNIQUE_ID}&amount={AMOUNT}&payment=
{PAYMENT}&cv={CUSTOM_VAR}" frameborder="0" width="1" height="1"]
它是一个 wordpress 短代码,是它显示在页面上的唯一方式。
这是我一直在使用的钩子:
add_action( 'woocommerce_thankyou', 'bbloomer_add_content_thankyou' );
function bbloomer_add_content_thankyou() {
echo 'my iframe conversion code';
}
你知道如何解决这个问题吗? 如果需要,我可以提供更多信息。
编辑:
我找到了解决办法!
主要问题是我没有指定唯一 ID 和金额。
这是解决所有问题的代码:
add_action( 'woocommerce_thankyou', 'my_custom_tracking' );
function my_custom_tracking( $order_id ) {
$order = new WC_Order( $order_id );
$total = $order->get_subtotal();
$id = str_replace('#', '', $order->get_order_number());
echo '<iframe src="https://lb.affilae.com/?[replace with the right code]&id=' . $id . '&amount=' . $total .
'&payment=online&cv={CUSTOM_VAR}" frameborder="0" width="1" height="1">
</iframe>';
}
我将此代码粘贴到 function.php 文件的顶部(之后
已更新 - 您应该试试这个:
add_action( 'woocommerce_thankyou', 'add_custom_content_to_thankyou', 10, 1 );
function add_custom_content_to_thankyou( $order_id ) {
// The dynamic link in your iFrame
$src = "https://lb.affilae.com/?key=59f3463ce8faceb82f8b4571-
59f345fedca96b441b37b6ce&id={UNIQUE_ID}&amount={AMOUNT}&payment=
{PAYMENT}&cv={CUSTOM_VAR}"
echo '<p>Tracking code:<p>'; // Just for testing
echo do_shortcode("[iframe src=$src]");
}
代码进入您的活动子主题(或活动主题)的 function.php 文件或任何插件文件。
它会在订单接收页面末尾的客户详细信息之后输出您的代码...
相关:WooCommerce Thankyou tracking code installation placement