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

我有一个 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/ 中 。


杨魅力
浏览 164回答 1
1回答

繁花如伊

为了添加?ProductID=id到您的 url,您必须像这样修改 WP 函数:add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30 );function my_extra_button_on_product_page() {&nbsp; global $product;&nbsp; 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() {&nbsp; global $product;&nbsp; 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() {&nbsp; global $product;&nbsp; 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方法。
打开App,查看更多内容
随时随地看视频慕课网APP