为了账号安全,请及时绑定邮箱和手机立即绑定

如何为 Google Analytics 跟踪的每个产品查询表单创建唯一 URL

如何为 Google Analytics 跟踪的每个产品查询表单创建唯一 URL

PHP
杨魅力 2021-11-26 16:48:33
我有一个 WooCommerce 网站。产品具有高价值和数字下载。所以产品页面上有三个按钮,分别是:1. 查询。2. 申请折扣。3. 索取样品。我已经通过子主题的 function.php 文件添加了这些按钮。我已经包含了下面的代码。我生成了一个查询表单页面,并在其中粘贴了联系表单短代码。我添加了 Contact Form 7 的动态文本扩展,它为我提供了引荐 URL,没有任何问题,我可以跟踪该人请求样品的产品。我现在想向 URL 添加一个产品 ID,即 /enquiry-form/?productID 或类似的东西,这样每个产品也可以在 Google Analytics 中进行跟踪。你能告诉我我该怎么做吗?我对 PHP 和 WordPress 很陌生。add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30 );function my_extra_button_on_product_page() {  global $product;  echo '<a href="https://mywebsite.com/sample-form/" class="sample-button">Request A Sample</a><br><br>';}add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page2', 30 );function my_extra_button_on_product_page2() {  global $product;  echo '<a href="https://mywebsite.com/enquiry-form/" class="enquiry-button">Enquiry</a><br><br>';}add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page3', 30 );function my_extra_button_on_product_page3() {  global $product;  echo '<a href="https://mywebsite.com/discount-form/" class="discount-button">Request A Discount</a><br><br>';}放入 var_dump($product); 后 这是产品页面上显示的内容:object(WC_Product_Variable)#1912 (15) { ["children":protected]=> array(2) { [0]=> int(5338) [1]=> int(5339) } ["visible_children":protected]=> array(2) { [0]=> int(5338) [1]=> int(5339) } ["variation_attributes":protected]=> array(1) { ["License"]=> array(2) { [0]=> string(11) "Single User" [1]=> string(15) "Enterprise User" } } ["object_type":protected]=> string(7) "product" ["post_type":protected]=> string(7) "product" ["cache_group":protected]=> string(8) "products" ["data":protected]=> array(50) { ["name"]=> string(123) “product title is here” ["slug"]=> string(120) “product-title-is-here” ["date_created"]=> object(WC_DateTime)#1938 (4) { ["utc_offset":protected]=> int(0) ["date"]=> string(26) "2019-08-08 10:24:51.000000" ["timezone_type"]=> int(1) 将代码包含在 jsfiddle:https ://jsfiddle.net/ftdamuz9/ 中 。
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

为了添加?ProductID=id到您的 url,您必须像这样修改 WP 函数:


add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30 );


function my_extra_button_on_product_page() {

  global $product;

  echo '<a href="https://mywebsite.com/sample-form/?ProductID=' . $product->get_id() . '" class="sample-button">Request A Sample</a><br><br>';

}


add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page2', 30 );


function my_extra_button_on_product_page2() {

  global $product;

  echo '<a href="https://mywebsite.com/enquiry-form/?ProductID=' . $product->get_id() . '" class="enquiry-button">Enquiry</a><br><br>';

}


add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page3', 30 );


function my_extra_button_on_product_page3() {

  global $product;

  echo '<a href="https://mywebsite.com/discount-form/?ProductID=' . $product->get_id() . '" class="discount-button">Request A Discount</a><br><br>';

}

$product->get_id()是WC_Data从产品对象中获取 ID的 Woocommerce方法。


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 163 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信