WOOFERS.campus

Home » Campus » UTM overzicht bij bestellingen in WooCommerce

UTM overzicht bij bestellingen in WooCommerce

Sinds WooCommerce 8.5 hebben we order attribution bij elk product. In niet technisch jargon betekent dit: van waar komt deze bestelling.

In het besteloverzicht toont WooCommerce de kolom Origin (oorsprong), en heeft bijvoorbeeld de waardes:

  • Organic: Google
  • Direct
  • Source: Google
  • etc

De “Origin” kolom is de enigste kolom die WooCommerce toont. En dat is spijtig, want in feite weet je dan nog niet 100% van waar een bestelling komt. Want “Organic: Google” en “Source: Google” komen beide van Google. En vermoedelijk komt “source” van het betalend netwerk, maar welke campagne?

Je vindt deze informatie enkel op individueel bestelniveau. Maw: je moet de bestelling al open klikken, en dan nogmaals klikken om de details te zien. Kortom, teveel kliks.

Onderstaande code toont een extra kolom in het besteloverzicht die meteen aangeeft van waar je bestelling komt.

We gebruiken deze code op elke shop, en al zeker de shops die adverteren.
Op die manier heeft een webwinkelier een betere indruk of er daadwerkelijk bestellingen uit de betalende campagnes komen.

Code

/**
 * @snippetnr     1
 * @snippet       source overview on orders page
 * @part          woocommerce 
 * @place         order overview
 */

// Add new columns to the order table
add_filter('manage_edit-shop_order_columns', 'add_custom_order_column', 20);
function add_custom_order_column($columns) {
    $columns['utm_source'] = __('Campaign', 'woocommerce');
    return $columns;
}

// Populate the new columns with UTM data
add_action('manage_shop_order_posts_custom_column', 'display_custom_order_column', 20, 2);
function display_custom_order_column($column, $post_id) {
    if ($column === 'utm_source') {
         echo get_post_meta($post_id, '_wc_order_attribution_utm_source', true);
		 echo '<br/>';
		 echo get_post_meta($post_id, '_wc_order_attribution_utm_medium', true);
		 echo '<br/>';
		 echo get_post_meta($post_id, '_wc_order_attribution_utm_campaign', true);
    }
}

Verder leren?