メインコンテンツへスキップ
ほとんどのアプリは幅広いコンテンツを提供していますが、すべての訪問者がすべてに興味を持っているわけではありません。OneSignalのSDKでタグ付けすることで、ユーザーがどのトピックを探索し、どのくらいの頻度でそれらのトピックに戻ってくるかを追跡できます。 ユースケースの例:
  • ファッションアプリでは、ユーザーは男性用の靴にのみ興味があり、女性用のドレスには興味がありません。
  • ニュースアプリでは、ユーザーは金融とスポーツの記事を常に訪れますが、エンターテイメントや政治には興味がありません。
ユーザーが最も訪問するページやトピックを追跡することで、よりパーソナライズされたメッセージングを配信でき、関連性、クリック率、満足度を向上させることができます。

セットアップ

1. トピック分類を定義して構造化する

追跡したいコンテンツカテゴリまたはトピックを特定することから始めます。これらには以下が含まれる可能性があります:
  • sportsfinanceentertainmentなどの広範な分野
  • laptopsaccessoriespremiumなどの製品タイプ
  • 著者またはブランド
  • 管理をシンプルに保つために、3〜8つのトピックから始めてください
  • 肥大化を避けるため、全体で20トピック未満に抑えてください

2. トピック訪問を追跡するコードを追加する

特定のトピックを訪問した回数に基づいてユーザーにタグ付けできます。提供された例では、以下を実行します:
  • ページまたは画面ごとに1つ以上のトピックを追跡します。
  • トピックが表示されるたびに訪問カウントを増やします。
  • 各ビューで更新されたカウントでユーザーに即座にタグ付けします。
// このページで追跡したいトピックを設定
const topics = ["sports", "entertainment"]; // 1つまたは複数

if (typeof localStorage !== "undefined" && Array.isArray(topics)) {
  topics.forEach(topic => {
    let count = parseInt(localStorage.getItem(topic), 10);
    count = isNaN(count) ? 1 : count + 1;
    localStorage.setItem(topic, count);
    OneSignal.User.addTag(topic, count.toString());
  });
}

3. セグメント化してパーソナライズされたメッセージを送信する

ユーザーにタグが適用されたら、以下を使用してターゲットを設定できます:
  • Segmentsを使用してルールベースのグループを構築します(例:gaming >= 3のユーザー)
  • API Filtersを使用してキャンペーンにユーザーを動的に含めます
ユースケースの例:
  • 関連ページを5回以上訪問したユーザーにのみ特定のトピックについてメッセージを送信
  • 特定の著者から3つ以上の投稿を読んだユーザーに投稿を宣伝
  • 特定の製品カテゴリに何度も戻ってくる買い物客に割引を提供

ベストプラクティスとヒント

すべきこと:

  • キャンペーンを開始する前にconsole.log()を使用してタグロジックをテストする
  • ページ全体で一貫したトピック命名規則を使用する

避けるべきこと:

  • 長すぎるまたは過度に具体的なタグキーを使用する(例:完全な記事タイトルまたは長いURL)
  • OneSignalのタグ制限を超える
  • 個人を特定できる情報(PII)でタグ付けする

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