2026年6月2日
2026年6月2日
WordPressにReddit Pixelを設定する方法|イベント計測と動作確認
WordPressにReddit Pixelを設定するには、Redditの広告管理画面でピクセルを用意し、発行されたベースコードをサイトの全ページの <head> に設置したうえで、問い合わせや会員登録などの成果に合わせてイベントを送るコードを追加します。この記事では、ピクセルの取得から、WordPressへの設置方法、イベントの追加、Reddit Pixel Helperや開発者ツールを使った確認、同意とプライバシーポリシーの扱いまでを、管理画面の操作を中心に説明します。
Reddit Pixelで計測できること
Reddit Pixelは、Reddit広告の成果を測るための計測コードです。Redditの広告を見た人やクリックした人がサイトで何をしたかを、Redditの広告管理画面に伝えます。設置すると、次のような使い方ができます。
- 広告経由の問い合わせ、会員登録、購入などの件数を確認する
- サイトの訪問者や特定ページの閲覧者をもとに、広告の配信対象(オーディエンス)を作る
- 送られたイベントを使って、成果につながりやすい人に配信を寄せる
Redditはコミュニティ(サブレディット)ごとに話題が分かれているため、技術系の製品やゲーム、趣味の商品など、特定の関心を持つ層に届けたい場合に検討されることが多い広告媒体です。
ピクセルを取得する
Redditの広告アカウントで広告管理画面にログインし、ピクセルやイベントを管理するメニュー(Events Manager)を開きます。ウェブサイト用のピクセルを設定すると、ピクセルIDを含むベースコードが表示されます。
広告管理画面の名称や配置は変更されることがあります。本記事では画面の位置を大まかに書いていますが、見つからない場合はRedditの広告ヘルプで「Reddit Pixel」を検索し、現在の手順を確認してください(2026年10月現在)。
ベースコードのピクセルIDは広告アカウントごとに異なります。解説記事に載っている例をそのまま使うと、自分のアカウントにデータが届きません。
WordPressにベースコードを設置する
設置方法は、サイトの状況に合わせて次のいずれかを選びます。どの方法でも設置場所は1か所に絞り、二重に設置しないようにします。
- ヘッダーにコードを挿入する汎用プラグイン:管理画面だけで設置でき、テーマを変えてもコードが残ります。ただし管理者の閲覧も計測されます
- 子テーマの functions.php:管理者の除外やページごとの出し分けができます
- Googleタグマネージャー(GTM):すでにGTMを使っているなら、「カスタムHTML」タグにベースコードを貼り、トリガーを「すべてのページ」にします
ここでは、子テーマから出力する方法を説明します。作業前に functions.php のバックアップを取り、子テーマが有効になっていることを確認してください。以下のコードはファイルの末尾に追加します(冒頭の <?php は重ねて書きません)。
function my_reddit_pixel_should_load() {
// 投稿の編集権限を持つスタッフの閲覧は計測しない
if ( is_user_logged_in() && current_user_can( 'edit_posts' ) ) {
return false;
}
if ( is_preview() || is_customize_preview() ) {
return false;
}
return true;
}
function my_reddit_pixel_base_code() {
if ( ! my_reddit_pixel_should_load() ) {
return;
}
?>
<!-- ここに Reddit の管理画面からコピーしたベースコードを貼り付ける -->
<?php
}
add_action( 'wp_head', 'my_reddit_pixel_base_code' );
判定を my_reddit_pixel_should_load() という関数に分けているのは、後で追加するイベントのコードでも同じ条件を使うためです。wp_head はフロント側のページの <head> 内に出力するフックなので、管理画面には出力されません。親テーマの header.php に直接書くと、テーマの更新で消えてしまうため避けます。
イベントを追加する
Redditのベースコードには、ページの閲覧を表す PageVisit の送信が含まれています。成果として測りたい操作は、標準イベントとして追加で送ります。主な標準イベントは次のとおりです。
Lead:問い合わせや資料請求SignUp:会員登録やメールマガジンの登録ViewContent:商品ページなど重要なページの閲覧AddToCart、Purchase:カートへの追加と購入の完了Custom:標準イベントに当てはまらない独自の操作
例として、問い合わせ完了ページ(スラッグが thanks の固定ページ)が表示されたときに Lead を送るコードを、先ほどのコードの下に追加します。
function my_reddit_pixel_lead_event() {
if ( ! my_reddit_pixel_should_load() || ! is_page( 'thanks' ) ) {
return;
}
?>
<script>
if ( typeof window.rdt === 'function' ) {
window.rdt( 'track', 'Lead' );
}
</script>
<?php
}
add_action( 'wp_footer', 'my_reddit_pixel_lead_event' );
wp_footer で出力すると、<head> に置いたベースコードの後に実行されます。rdt が存在するかを確かめてから呼んでいるのは、広告ブロッカーなどでベースコードが読み込まれなかった場合にエラーを出さないためです。
完了ページを使う方法は、ページの再読み込みやブックマークからの再訪問でも数えられるという弱点があります。完了ページは noindex にし、メニューやサイトマップからはリンクしないようにしておきます。Contact Form 7のように送信後もページが移動しないフォームでは、送信成功時にブラウザ側で発生する wpcf7mailsent イベントをきっかけに rdt( 'track', 'Lead' ) を呼ぶ形にします。
購入イベントで金額や件数を送る場合は、パラメータの名前や形式を公式のイベント仕様で確認してから実装してください。WooCommerceで手作業の実装をすると抜け漏れが起きやすいため、Redditとの連携機能を持つ拡張機能があるかも確認するとよいでしょう。導入する場合は提供元を確認してください。
動作確認
ログアウトした状態かシークレットウィンドウでサイトを開き、次の順に確かめます。
- ページのソース:
<head>内にベースコードが1回だけ出力されているかを確認します。2回出ている場合は、プラグインやGTMとの二重設置を疑います - Reddit Pixel Helper:Google Chrome向けの拡張機能「Reddit Pixel Helper」を入れてサイトを開くと、読み込まれたピクセルと送信されたイベントが表示されます。ピクセルIDが自分のものか、完了ページで
Leadが送られているかを見ます - 開発者ツール:開発者ツール(F12キー)のネットワークタブで「reddit」と入力して絞り込み、ページの表示や完了ページで通信が発生しているかを確認します
- 広告管理画面:Events Managerで、ピクセルがイベントを受信しているかを確認します。反映には時間がかかることがあるため、拡張機能で送信を確かめてから時間を置いて見ます
拡張機能でイベントが確認できない場合は、キャッシュプラグインのJavaScript最適化(結合や遅延実行)の対象にベースコードが含まれていないかを確認し、含まれていれば除外設定に加えます。Content-Security-Policyを設定しているサイトでは、Redditのドメインからの読み込みと通信を許可する必要があります。
計測漏れを補う仕組み
Redditには、ブラウザのピクセルとは別に、サーバーから直接イベントを送る「Conversions API」も用意されています。広告ブロッカーやブラウザのトラッキング制限による取りこぼしを補えますが、サーバー側の実装と、ピクセルと同じイベントを二重に数えないための重複排除の設定が必要です。最初はピクセルでの計測を安定させ、データ量が増えてから検討するのが現実的です。
同意とプライバシーポリシー
Reddit Pixelは広告目的でCookieなどを使うため、地域や業種によっては事前の同意が求められます。Cookie同意バナーのプラグインや同意管理ツールで、ピクセルを「マーケティング」などのカテゴリに分類し、同意が得られるまで実行しない設定にします。PHPで同意Cookieを見て出力を切り替える方法は、ページキャッシュがあると正しく動かないため、ブラウザ側で判定する仕組みを使ってください。同意の要否は自社で確認し、必要に応じて専門家に相談してください。
プライバシーポリシーには、Redditの広告計測を利用していること、取得する情報、利用目的、オプトアウトの方法を追記します。
まとめ
- Reddit Pixelは広告管理画面のEvents Managerで取得し、ベースコードを全ページの
<head>に1回だけ設置する - 子テーマから出力すると、管理者とプレビューを除外でき、同じ条件をイベントのコードでも使える
- 成果は
LeadやSignUpなどの標準イベントで送り、wp_footerでベースコードの後に実行する - Reddit Pixel Helper、開発者ツール、広告管理画面の順に送信を確かめる
- 同意の判定はブラウザ側で行い、プライバシーポリシーへの追記も設置と同時に進める