跳转到主要内容
大多数应用提供广泛的内容,但并非每个访问者都对所有内容感兴趣。您可以通过使用 OneSignal 的 SDK 进行标记来跟踪用户探索的主题以及他们返回这些主题的频率。 示例用例:
  • 在时尚应用中,用户只对男士鞋子感兴趣——而不是女士连衣裙。
  • 在新闻应用中,用户一直访问财经和体育文章——但从不关注娱乐或政治。
通过跟踪用户访问最多的页面和主题,您可以提供更个性化的消息——提高相关性、点击率和满意度。

设置

1. 定义和构建您的主题分类

首先确定要跟踪的内容类别或主题。这些可能是:
  • 广泛的垂直领域,如 体育财经娱乐
  • 产品类型,如 笔记本电脑配件高端
  • 作者或品牌
  • 从 3-8 个主题开始,保持管理简单
  • 总体保持在 20 个主题以下,避免臃肿

2. 添加代码跟踪主题访问

您可以根据用户访问给定主题的次数来标记用户。在提供的示例中,我们执行以下操作:
  • 跟踪每个页面或屏幕的一个或多个主题。
  • 每次查看主题时增加访问计数。
  • 每次查看时立即用更新的计数标记用户。
// Set the topics you want to track for this page
const topics = ["sports", "entertainment"]; // One or many

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. Segment and send personalized messages

一旦为用户应用标签,您可以使用以下方式定位他们:
  • Segments to build rule-based groups (e.g., users with gaming >= 3)
  • API Filters to dynamically include users in a campaign
Example use cases:
  • Only message users about specific topics that have visited related pages 5+ times
  • Promote posts to users who’ve read more than 3 posts from a specific author
  • Offer discounts to shoppers who keep returning to a specific product category

最佳实践和技巧

建议:

  • Test your tag logic using console.log() before launching campaigns
  • Use consistent topic naming conventions across pages

避免:

  • Using long or overly specific tag keys (e.g., full article titles or long URLs)
  • Exceeding OneSignal’s tag limits
  • Tagging with personally identifiable information (PII)

恭喜您用上下文信息丰富了用户数据! Additional resources:

I