Você está visualizando atualmente WooCommerce: Count External Product Clicks

WooCommerce: Count External Product Clicks

  • Autor do post:
  • Categoria do post:Woocommerce
  • Tempo de leitura:5 minutos de leitura

Yeah Google Analytics is cool, but have you ever coded your own tracking functions within your WooCommerce website?

An example may be counting the number of times customers click on the “Buy product” button that displays on the Single External Product Page, and show the counter in the Products Table in the backend.

For example, I use this to calculate the Click Through Rate (% clicks / views) and see how popular an external product is. Of course, you could also decide to extend the counter to all products (simple, variable, etc.) and count the number of times customers click on the Add to Cart, but for today let’s stick to the external products count. Enjoy!

Let’s count the number of times customers click on the “Buy product” button of an external/affiliate product on the single product page! With the snippet below, I managed to add a “Clicks” column to the Products View, where the number of clicks on the external product “Buy product” button clicks are displayed!

PHP Snippet: Count External Product “Buy Product” Button Clicks & Display Counter @ Product Admin

Lots to learn today:

  1. First, we remove the default external product add to cart button, and code ours instead
  2. Some JS triggers the ‘increment_counter’ Ajax function on button click
  3. The ‘increment_counter’ Ajax function counts and stores the number of clicks
  4. The ‘manage_edit-product_columns’ and ‘manage_product_posts_custom_column’ display a new column in the Products admin page, and place the counter value in it

/** * @snippet External Product Button Click Counter * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @compatible WooCommerce 7 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ add_action( ‘woocommerce_external_add_to_cart’, ‘bblomer_new_external_add_to_cart’, 1 ); function bblomer_new_external_add_to_cart() { remove_action( ‘woocommerce_external_add_to_cart’, ‘woocommerce_external_add_to_cart’, 30 ); add_action( ‘woocommerce_external_add_to_cart’, ‘bbloomer_external_add_to_cart’, 30 ); } function bbloomer_external_add_to_cart() { global $product; if ( ! $product->add_to_cart_url() ) return; echo ‘

free video tutorial “Where to Place WooCommerce Customization?”

Does this snippet (still) work?

Please let me know in the comments if everything worked as expected. I would be happy to revise the snippet if you report otherwise (please provide screenshots). I have tested this code with Storefront theme, the WooCommerce version listed above and a WordPress-friendly hosting on PHP 7.3.

If you think this code saved you time & money, feel free to join 14,000+ WooCommerce Weekly subscribers for blog post updates or 250+ Business Bloomer supporters for 365 days of WooCommerce benefits. Thank you in advance 🙂

Need Help with WooCommerce?

Check out these free video tutorials. You can learn how to customize WooCommerce without unnecessary plugins, how to properly configure the WooCommerce plugin settings and even how to master WooCommerce troubleshooting in case of a bug!

Rodolfo Melogli

Business Bloomer Founder

Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as an independent WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza.

Follow @rmelogli

Post navigation