Charlie Hopkins-Brinicombe

Trophy Jan Update

Hey guys!

This is our first release post- our launch, so happy to be sharing this with all those that are following along as we build out Trophy into the most flexible and accessible gamification platform there is!

Here's what we shipped in Jan:

  • New user preferences API

  • Rate limit tiers

  • New engagement analytics

๐ŸŒ New user preferences API

We've added a new API to help you build controls to allow users to personalize the gamification features you build with Trophy.

We'll be adding more preferences to this over time, but right now you can use it to allow users to control what notifications they receive from you, and through which channels they receive them.

Here's a snapshot of what setting a users preferences looks like using the Trophy Node SDK:

const response = await trophy.users.updatePreferences("user-123", {
  notifications: {
    achievement_completed: ["email", "push"],
    recap: ["email"],
    streak_reminder: [],
    reactivation: ["push"]
  }
});

๐Ÿงญ Rate limit tiers

To ensure fair usage, we've updated Trophy's default rate limiting to use a tier system based on endpoint.

No changes are required to any integrations as we've ensured that these limits include headroom based on current usage patterns.

Each API endpoint is now assigned one of the following tiers:

Tier

Rate Limit

Tier 1

10 req/s

Tier 2

100 req/s

Most endpoints are Tier 2. At time of writing the Tier 1 endpoints are:

We'll continue to review tiers and make changes as necessary as needs change.

๐Ÿ“ˆ New engagement analytics

To date we've been optimizing Trophy for retention impact, with support to help you A/B test integrations and measure retention easily.

Now we're adding support for measuring engagement.

In Trophy we measure engagement as the average daily total metric event value per daily active user.

A higher number means users are more active on your platform.

That's it for Jan, but here's a few things we have cooking...

  • โšก Points boosts
    Temporarily modify points logic around key events with no code e.g. "2X points weekend".

  • ๐Ÿฅ‡Aggregated leaderboards
    Configure leaderboards that create competition between groups of users like "London vs New York" or "Class A" vs "Class B".

  • ๐Ÿ”ฅ Flexible Streaks
    Allow users to set preferences on which days their streak should be tracked and set 'vacation periods' for when they need a break.

  • ๐Ÿƒโ€โ™‚๏ธ Community Challenges
    Tools for running time-limited, personalized challenges that every user can take part in.

Until next time...

Charlie

39 views

Add a comment

Replies

Be the first to comment