概要
woocommerce_tracker_data
関数は、WooCommerce のデータトラッキング機能を実装する際に主に使用されます。この関数は、WooCommerce のユーザーの行動、トランザクション、およびその他のデータを追跡するための用途に特化しています。具体的には、以下のような機能を実装する場合によく使われます。
- 購入履歴のトラッキング
- ユーザーの行動データの収集
- コンバージョン率の分析
- 商品の在庫管理
- マーケティングキャンペーンの効果測定
- アプリケーションのパフォーマンス分析
構文
woocommerce_tracker_data( $data );
パラメータ
$data
(array): トラッキングするデータを含む配列。
戻り値
- なし。
使用可能なバージョン
- WooCommerce: 1.0.0 以降
- WordPress: 4.0 以降
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
サンプルコード
サンプル1: ユーザーデータのトラッキング
このサンプルコードは、ユーザーの訪問データをトラッキングするために woocommerce_tracker_data
関数を使用しています。
add_action('wp', function() {
$user_data = array(
'user_id' => get_current_user_id(),
'page' => get_permalink(),
'timestamp' => current_time('mysql')
);
woocommerce_tracker_data($user_data);
});
引用元: https://developer.wordpress.org/reference/functions/get_current_user_id/
サンプル2: 購入時のデータトラッキング
このサンプルコードでは、ユーザーが商品を購入した際に、そのトランザクションデータをトラッキングしています。
add_action('woocommerce_thankyou', function($order_id) {
$order = wc_get_order($order_id);
$data = array(
'order_id' => $order_id,
'total' => $order->get_total(),
'user_id' => $order->get_user_id()
);
woocommerce_tracker_data($data);
});
引用元: https://developer.woocommerce.com/wc-apidocs/class-WC_Order.html
サンプル3: カート内の商品トラッキング
このサンプルコードは、カートに追加された商品の情報をトラッキングします。
add_action('woocommerce_add_to_cart', function($cart_item_key, $product_id, $quantity, $variation_id = null, $cart_item_data = array()) {
$data = array(
'product_id' => $product_id,
'quantity' => $quantity,
'timestamp' => current_time('mysql')
);
woocommerce_tracker_data($data);
});
引用元: https://developer.woocommerce.com/wc-apidocs/function.WC()->cart.html
サンプル4: 特定のユーザーアクションをトラッキング
このコードは、特定のユーザーアクション(例:ページビュー)をトラッキングするために使用されます。
add_action('template_redirect', function() {
$data = array(
'action' => 'page_view',
'page' => get_permalink()
);
woocommerce_tracker_data($data);
});
引用元: https://developer.wordpress.org/reference/functions/get_permalink/
サンプル5: 行動トラッキングのカスタマイズ
このサンプルでは、カスタムのユーザー行動をトラッキングしています。
add_action('wp_footer', function() {
if (is_product()) {
$data = array(
'action' => 'view_product',
'product_id' => get_the_ID(),
);
woocommerce_tracker_data($data);
}
});
引用元: https://developer.wordpress.org/reference/functions/get_the_ID/