概要
woocommerce_tracker_event_recurrence
アクションは、WooCommerceにおいてトラッキングイベントが発生した際に、特定の条件下で何度も発生するイベントを処理するためのフックです。このアクションを使用することで、開発者は独自のトラッキングロジックを実装したり、ユーザーの行動を詳細に分析したりすることができます。
よく使われる機能には以下のようなものがあります:
- 商品の閲覧履歴追跡
- 購入キャンペーンの効果測定
- ユーザー行動の分析
- リピート購入のトラッキング
- イベントマーケティングの最適化
- レポート作成の自動化
構文
do_action( 'woocommerce_tracker_event_recurrence', $event, $user_id, $additional_data );
パラメータ
$event
(string): トラッキングするイベント名。$user_id
(int): トラッキングを行うユーザーのID。$additional_data
(array): イベントに関する追加情報。
戻り値
このアクションは戻り値を持ちません。
バージョン
- WooCommerce: バージョンに依存(具体的なバージョン情報は公式のリリースノートを参照)。
- WordPress: 一般的に最新の安定版。
この関数のアクションでの使用可能性
アクション名 | 使用例 |
---|---|
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: ユーザー行動をトラッキングする
このサンプルは、ユーザーがサイト上で特定の商品を閲覧した際にトラッキング情報を保存するためのコードです。
add_action( 'woocommerce_tracker_event_recurrence', 'track_user_action', 10, 3 );
function track_user_action( $event, $user_id, $additional_data ) {
if ( 'product_view' === $event ) {
// ユーザーの行動をデータベースに保存
save_user_event( $user_id, $additional_data['product_id'] );
}
}
引用元: https://woocommerce.com
サンプル2: 購入キャンペーンの効果を測定
このコードは、特定のキャンペーンが効果を上げているかを測定するトラッキングイベントを処理します。
add_action( 'woocommerce_tracker_event_recurrence', 'measure_campaign_effectiveness', 10, 3 );
function measure_campaign_effectiveness( $event, $user_id, $additional_data ) {
if ( 'campaign_conversion' === $event ) {
// キャンペーンのデータをログ
log_campaign_conversion( $user_id, $additional_data['campaign_id'] );
}
}
引用元: https://woocommerce.com
サンプル3: リピート購入をトラッキング
ユーザーのリピート購入を追跡するためのサンプルコードです。
add_action( 'woocommerce_tracker_event_recurrence', 'track_repeat_purchase', 10, 3 );
function track_repeat_purchase( $event, $user_id, $additional_data ) {
if ( 'repeat_purchase' === $event ) {
// リピート購入データを更新
update_repeat_purchase_count( $user_id, $additional_data['product_id'] );
}
}
引用元: https://woocommerce.com
サンプル4: 商品レビューのトラッキング
このコードでは、ユーザーが商品レビューを投稿した際のイベントを処理します。
add_action( 'woocommerce_tracker_event_recurrence', 'track_product_review', 10, 3 );
function track_product_review( $event, $user_id, $additional_data ) {
if ( 'product_review' === $event ) {
// レビューデータを記録
store_product_review_data( $user_id, $additional_data['product_id'], $additional_data['review'] );
}
}
引用元: https://woocommerce.com
サンプル5: カート放棄をトラッキング
カートに商品を追加したが購入しなかったユーザーをトラッキングするためのコードです。
add_action( 'woocommerce_tracker_event_recurrence', 'track_cart_abandonment', 10, 3 );
function track_cart_abandonment( $event, $user_id, $additional_data ) {
if ( 'cart_abandonment' === $event ) {
// カート放棄情報を記録
log_cart_abandonment( $user_id, $additional_data['cart_items'] );
}
}
引用元: https://woocommerce.com