メインコンテンツへスキップ

ページ別にWebプッシュサブスクライバーに自動的にタグ付けしてターゲットする

サブスクライブした特定のページまたはコンテンツに基づいてユーザーにタグ付けすることで、よりパーソナライズされたタイムリーなプッシュ通知を配信できます。このガイドでは、以下の方法を学びます:
  • subscriptionChangeイベントを使用してWebプッシュオプトインを検出
  • ユーザーがサブスクライブしたときにカスタムデータタグを適用
  • ターゲットキャンペーン用にタグでユーザーをセグメント化
  • タグとタイミングに基づいてメッセージングシーケンスを自動化

セットアップ

1. ページ固有のメタデータでユーザーにタグ付けする

ユーザーがプッシュ通知にサブスクライブすると、表示していたページタイプやトピックなどのコンテキストデータでタグ付けできます。これにより、ユーザーが興味を示したものに基づいてターゲットを絞ったフォローアップが可能になります。
// 例:スポーツ関連ページでサブスクライブするユーザーにタグ付け
let page_topic = 'sports'; // DOMまたはメタデータから動的に抽出することもできます

OneSignal.push(function() {
  OneSignal.on('subscriptionChange', function(isSubscribed) {
    if (isSubscribed === true) {
      console.log('The user subscription state is now:', isSubscribed);

      // 例:"/gaming/article-123"から"gaming"を抽出
      var pathArray = window.location.pathname.split('/');

      OneSignal.User.addTags({
        "subscription_page": pathArray[1],
        "subscription_page_topic": page_topic,
      }).then(function(tagsSent) {
        console.log('Tags sent:', tagsSent);
      });
    }
  });
});

仕組み:
  • subscriptionChangeイベントは、ユーザーのサブスクリプション状態が変更されたときに発生します。
  • isSubscribed === trueの場合、ユーザーはオプトインしたばかりです。
  • window.location.pathname.split('/')[1]は、サブスクリプションコンテキストとしてページパスの最初のセグメントをキャプチャします。
  • page_topicは、ページのメタデータまたはコンテンツに基づいて動的に設定できます。
例:URLがhttps://example.com/gaming/article123の場合、subscription_pageタグはgamingになります。

2. タグでユーザーをセグメント化する

タグが適用されると、SegmentsまたはAPI Filtersを使用して、それらのタグに基づいてユーザーをターゲットにできます。 例:
  • subscription_pageが”gaming”のユーザーにキャンペーンを送信
  • タグ値とタイミング(例:最初のセッションからの経過時間)に基づいて動的セグメントを作成

3. フォローアップメッセージングを自動化する

ユーザーがいつサブスクライブし、どのコンテンツでサブスクライブしたかに基づいてメッセージをトリガーするドリップスタイルのキャンペーンを構築できます。 :ゲームサブスクライバー向けのドリップキャンペーン
セグメント名フィルター説明
Gaming 1subscription_page = gaming AND First Session > 2h AND < 24hサブスクリプション後2〜24時間でリーチアウト
Gaming 2subscription_page = gaming AND First Session > 24h AND < 48h1日後にフォローアップ
Gaming 3subscription_page = gaming AND First Session > 72h AND < 96h3日後に最終チェックイン
メッセージングウィンドウが過ぎた後、ユーザーがセグメントに留まるのを防ぐために、上限時間(<)を使用してください。

4. セグメントをメッセージテンプレートと組み合わせる

セグメントが作成されたら:
  • キャンペーンの各段階(例:イントロ、リマインダー、プロモーション)用のTemplatesを構築します。
  • ユーザーが適切なセグメントに入ったときに、Journeysを使用してこれらのメッセージを送信します。
メッセージアイデアの例:
  • ゲームコミュニティまたはソーシャルグループへの招待
  • トピックに関連するトレンド記事の推薦
  • 独占オファーまたは割引コードの送信

ベストプラクティスと注意点

  • 実際のユーザーの意図を反映する意味のあるタグ名と値を使用する
  • 可能であればタグ値を動的に抽出する、例:
let page_topic = document.querySelector('meta[name="article-topic"]')?.content || 'general';
  • console.log()またはブラウザ開発ツールを介してタグ付けの成功を監視する
避けるべきこと:
  • ページ読み込みごとに不必要にユーザーに再タグ付けする(サブスクリプションが新しい場合にのみタグ付け)
  • タグにPII(例:名前、メール)を含める
  • サイト全体でタグ値をハードコーディングする

コンテキスト情報でユーザーデータを充実させたことをお祝いします! 追加リソース: