SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
Building
Feeds &
Streams
T H E G U I D E T O
Create a highly
engaging news feed
and activity streams for
iOS, Android and Web
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
THIERRY SCHELLENBACH
13 tips for a highly
engaging feed
A brief message from Stream CEO, Thierry Schellenbach
Getting the user experience right for a newsfeed is quite the challenge.
Many apps end up showing completely irrelevant content to their users.
Companies like Instagram, Quora, Etsy, Linkedin and Facebook have shown us a trick or two
about providing an engaging newsfeed experience. At Stream we’ve helped thousands of
companies with their newsfeeds. Every app and every community is unique so not all of these
tips will apply to you. This presentation will cover 13 best practices and will hopefully give
you an idea or two about how to improve engagement within your app.
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
In addition to the automatic
follows you should also show a
the user a manual “who to
follow” page. Try to focus on
high level concepts such as
topics, styles, genres, sites etc
instead of individual users.
Manual Selection
TIP #3
After your app has been around for
a while, many users will end up
following inactive accounts. This
can be disastrous for your user
experience. If a user comes back
after a long period of inactivity be
sure to trigger the “who to follow”
flow.
Repeat, “Who to Follow”
TIP#4
When a user signs up you can
automatically follow interesting
topics/artists etc based on their
Facebook likes.
Automatic Follows - Likes
TIP #1
Depending on your app you
might have access to the user's
phone contacts, Facebook
friends or Twitter followers.
Signup is a good moment to
automatically follow these
connections within your app.
Connections
TIP #2
Onboarding
New Users
A newsfeed is a way to personalize the content a user
sees in your app. Feeds only work well if your users
have indicated what they are interested in. The
following 4 tips ensure your users get off to a good
start:
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
Tip #5: Meta Feeds
It helps if there are multiple ways to discover content. Take the
example of Quora, you can follow users, but you can also follow
topics. Topics don’t produce questions but the best questions
tagged with this topic show up in your feed. Another example is
Wanelo. They allow you to follow users and shops. The best
items from these shops will show up in your feed.
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
Tip #6: Scalability
The Twitter fail whale became an internet meme, Facebook
often took 5 seconds to load, Tumblr struggled with a year of
technical debt, Friendster…. well. These are just the famous
examples, many mid-size to large companies struggle with
scaling their feeds.
Don’t reinvent the feed
A few years ago you would have had to build your own newsfeed
technology. Nowadays it’s easy to solve the challenges around
scalable feeds. We’ve open sourced Stream-Framework. It
allows you to build a scalable feed using Redis or Cassandra.
Over the past years it’s grown to become the most widely used
solution for building scalable feeds and has been downloaded
more than 250,000 times. The github repo also lists some of the
best articles about the underlying technological challenges.
Setting up Stream-Framework is unfortunately quite difficult
and time consuming. This was one of the reasons why we’ve
started getstream.io; our service allows you to add a scalable
feed to your app in just a few minutes, you can give it a try in
this 5m interactive tutorial.
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
Hashtags and
@mentions can
seem like minor
features. Nothing
could be further
from the truth, let
me explain why:
Tip #7: Hashtags & @mentions
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
@MENTIONS
@mentions are a great way to selectively notify certain
users about an activity. Even though you’re only notifying a
few users, it can have a large impact. A discussion between
2 or 3 users will often spark more activity, which spreads
through your community. Getting the conversation started
is the most difficult bit and @mentions are essential for
that.
#HASHTAGS
Hashtags allow your users to tag the content in the
activity. If you enable search on hashtags this
enables discussions to form around topics or
events. In addition hashtags can also be an
important piece of data for use in personalization
algorithms.
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
@#You need to setup aggregation for your notification feeds to make
sure your product is usable for power users. For example, don’t show
a notification for every @mention, like or comment. Collapse the
notifications based on the time, type of notification etc. “256 people
followed you today” is a much better notification than your phone
buzzing 256 times.
Tip #8: Aggregate Your Notifications
FEED TIP
4 Alerts3 Accomplishments
5 New Friends 4 New Playlists3 Profile Visits
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
99% of all feeds show the activities in chronological order. For most
applications the user doesn’t care about the exact time an activity was
posted. Unless real time is a core component of your app, ranking feeds
chronologically is often sub optimal
To quote the creator of the newsfeed, Andrew ‘Boz’ Bosworth: “If I log in once
a day and want to see the best stories, I think most developers would be
better off spending time working on the relevance”.
Ranked feeds
Tip #9:
Ranking factors
Popularity (based on likes,
comments etc)
Featured content
Promoted content
Editorial content
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
Follow
Suggestions
Follow suggestions are an important way to help your users
discover feeds. Here are a few common data sources to base
your follow suggestions on:
THE SOCIAL GRAPH
If many of your friends
follow a certain person, you
might also know him/her.
QUALITY SCORES
If a certain feed gets a high
engagement to impression
ratio you probably want to
suggest it to other users.
FAMOUS USERS
You’ll often want to recommend the famous/most prestigious users on
your platform. There are two benefits to this approach. First it helps your
users follow interesting content. Secondly it ensures that famous users on
your platform reach a large audience, which in turn keeps them engaged
in your community.
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
Setting up follow suggestions helps you make sure your users follow active
members of your community. Graph tool and scikit-learn are great open
source tools for powering follow suggestions. If you’re a user of Stream,
contact our personalization team to help you setup follow suggestions.
Follow Suggestions
Tip #10:
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
TOXIC ACTORS
Popular actors with low engagement content
LOW QUALITY ACTORS
not popular actors that create low quality content
AWESOME ACTORS
popular actors that create good content
HIDDEN TREASURES
not popular actors that create high engagement content
Tip #11: Feed
Analytics
To ensure your users are having a good experience with the
feed, you want to track impressions and engagements. You
should know which activities the user sees (impressions) and
which ones they interact with (engagements).
Also, you should detect common issues such as feeds with old
content, feeds with a low engagement score etc. In addition
you’ll want to learn which of your users are creating highly
engaging content and which ones are creating low quality/spam
content.
The analytics data can also be used for follow suggestions and
feed personalization. Here are my top 5 recommendations for
an analytics solution:
• Stream’s analytics platform (tailored to feeds)
• KeenIO
• Database (best for small apps)
• Elastic + rollups
• Druid (high setup and maintenance costs, but very scalable)
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
Tip #12:
Personalization -
Instagram style
Newsfeeds and activity streams are
essentially a tool for personalizing the
content within an app. To show the right
content your app needs to truly
understand your user. Instagram,
Facebook, Etsy, Zite and Quora are
famous pioneers in this area.
Instagram’s explore section is a good
example of a personalized feed. The explore
page serves two goals
• User discovery. While viewing the content
on the discover page you also find new
users to follow.
• Content discovery. The explore page
highlights content you might not see in
your regular feed. It ensures your user sees
fresh content when/if their feed is empty.
This is one of the most under-hyped features
of Instagram. Their explore section is a pretty
brilliant way to power content discovery.


Stream & Personalization
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
Facebook’s feed is effectively ranking and hiding
content. It solves the problem of having too much
content in your feed. Instagram, Etsy, DeviantArt,
Linkedin and Twitter do something similar. An average
user of Facebook receives 3000 new activities every
day. The problem Facebook needs to address is that a
user can’t possibly browse through 3000 activities.
Facebook would be absolutely useless if they didn’t
prioritize this list of activities. So when does this type
of personalization work well?
Facebook style

personalization
Tip #13
If the time between subsequent user
visits your feed fills up with more
activities than the user can possibly
review
If your app’s users don’t care about
the realtime element of the
conversation
Stream offers personalization as a service. Our
team of data scientists can help customize the
machine learning algorithms for your app. If you
want to build this in-house you should try out
prediction.io, Lasagne and/or scikit-learn.
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
Conclusion
Feeds are important. They are one of the
main ways through which we discover
information online. Unfortunately many
apps provide a poor user experience with
their feed. This presentation covered 13
tips towards improving the user experience
on feeds:
Tip 1: Automatic follows - Facebook likes
Tip 2: Automatic follows - Connections
Tip 3: Manual selection
Tip 4: Repeat the “who to follow” flow
Tip 5: Meta feeds
Tip 6: Scalability, don’t reinvent the feed
Tip 7: @mentions and hashtags need to be high on your roadmap
Tip 8: Aggregate your notifications
Tip 9: Use ranked feeds
Tip 10: Follow suggestions
Tip 11: Track impressions and engagements
Tip 12: Instagram style personalization, explore section
Tip 13: Facebook style feed ranking
TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb
THIERRY SCHELLENBACH
Thanks For Your Time
A Closing Word from Stream’s CEO, Thierry Schellenbach
Every app and every community is unique so not all of these tips will apply to you.
Hopefully this post gave you an idea or two about how to improve engagement
within your app.
Share your ideas with @getstream_io to continue the conversation!
https://getstream.io/

Contenu connexe

Tendances

Facebook for Business: Snack-sized Social Media Takeaways! #SFGettingSmarter
Facebook for Business: Snack-sized Social Media Takeaways! #SFGettingSmarterFacebook for Business: Snack-sized Social Media Takeaways! #SFGettingSmarter
Facebook for Business: Snack-sized Social Media Takeaways! #SFGettingSmarterSearch Factory
 
Personal Branding #PSUTSM
Personal Branding #PSUTSMPersonal Branding #PSUTSM
Personal Branding #PSUTSMDigiArabs
 
10 Socially Connected Mainstream Media Outlets
10 Socially Connected Mainstream Media Outlets10 Socially Connected Mainstream Media Outlets
10 Socially Connected Mainstream Media OutletsMarketwired
 
Creating Great Photography at Scale
Creating Great Photography at ScaleCreating Great Photography at Scale
Creating Great Photography at ScaleFlashStock
 
Social Networking Ppt
Social Networking PptSocial Networking Ppt
Social Networking Pptkmlaughl
 
Writing Sample—on Instagram
Writing Sample—on InstagramWriting Sample—on Instagram
Writing Sample—on InstagramNina Ogor
 
25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern Products25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern ProductsKeen
 
Twitter For Business
Twitter For BusinessTwitter For Business
Twitter For BusinessThoughtWorks
 
Social Media Audit Example
Social Media Audit ExampleSocial Media Audit Example
Social Media Audit ExampleBrett Farmiloe
 
Tesla social media audit
Tesla social media auditTesla social media audit
Tesla social media auditSydney Burns
 
Hootsuite Review: The Best Social Media Management Tool?
Hootsuite Review: The Best Social Media Management Tool?Hootsuite Review: The Best Social Media Management Tool?
Hootsuite Review: The Best Social Media Management Tool?Mohamed Mahdy
 
Finanical Literacy
Finanical LiteracyFinanical Literacy
Finanical LiteracyJenni Brand
 
Best practice - digital and social media
Best practice - digital and social mediaBest practice - digital and social media
Best practice - digital and social mediatechUK
 
Understanding linked in algorithm for increasing engagement of your post
Understanding linked in algorithm for increasing engagement of your postUnderstanding linked in algorithm for increasing engagement of your post
Understanding linked in algorithm for increasing engagement of your postAbhishek Mitra
 
Introduction to Corporate Blogging - WATConsult.com
Introduction to Corporate Blogging - WATConsult.comIntroduction to Corporate Blogging - WATConsult.com
Introduction to Corporate Blogging - WATConsult.comRajiv Dingra
 

Tendances (20)

Facebook for Business: Snack-sized Social Media Takeaways! #SFGettingSmarter
Facebook for Business: Snack-sized Social Media Takeaways! #SFGettingSmarterFacebook for Business: Snack-sized Social Media Takeaways! #SFGettingSmarter
Facebook for Business: Snack-sized Social Media Takeaways! #SFGettingSmarter
 
Personal Branding #PSUTSM
Personal Branding #PSUTSMPersonal Branding #PSUTSM
Personal Branding #PSUTSM
 
10 Socially Connected Mainstream Media Outlets
10 Socially Connected Mainstream Media Outlets10 Socially Connected Mainstream Media Outlets
10 Socially Connected Mainstream Media Outlets
 
Creating Great Photography at Scale
Creating Great Photography at ScaleCreating Great Photography at Scale
Creating Great Photography at Scale
 
Aggregate
AggregateAggregate
Aggregate
 
Social Networking Ppt
Social Networking PptSocial Networking Ppt
Social Networking Ppt
 
Writing Sample—on Instagram
Writing Sample—on InstagramWriting Sample—on Instagram
Writing Sample—on Instagram
 
25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern Products25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern Products
 
Twitter For Business
Twitter For BusinessTwitter For Business
Twitter For Business
 
Social Media Audit Example
Social Media Audit ExampleSocial Media Audit Example
Social Media Audit Example
 
Guide b2 b-social-media-all
Guide b2 b-social-media-allGuide b2 b-social-media-all
Guide b2 b-social-media-all
 
Tesla social media audit
Tesla social media auditTesla social media audit
Tesla social media audit
 
Hootsuite Review: The Best Social Media Management Tool?
Hootsuite Review: The Best Social Media Management Tool?Hootsuite Review: The Best Social Media Management Tool?
Hootsuite Review: The Best Social Media Management Tool?
 
Finanical Literacy
Finanical LiteracyFinanical Literacy
Finanical Literacy
 
Best practice - digital and social media
Best practice - digital and social mediaBest practice - digital and social media
Best practice - digital and social media
 
Ucd2a-SocialMedia-Platforms-sept2010
Ucd2a-SocialMedia-Platforms-sept2010Ucd2a-SocialMedia-Platforms-sept2010
Ucd2a-SocialMedia-Platforms-sept2010
 
Powell imkt120
Powell imkt120Powell imkt120
Powell imkt120
 
Viral marketing mania
Viral marketing maniaViral marketing mania
Viral marketing mania
 
Understanding linked in algorithm for increasing engagement of your post
Understanding linked in algorithm for increasing engagement of your postUnderstanding linked in algorithm for increasing engagement of your post
Understanding linked in algorithm for increasing engagement of your post
 
Introduction to Corporate Blogging - WATConsult.com
Introduction to Corporate Blogging - WATConsult.comIntroduction to Corporate Blogging - WATConsult.com
Introduction to Corporate Blogging - WATConsult.com
 

Similaire à 13 tips for a highly engaging feed

Social media 4 Squares
Social media 4 SquaresSocial media 4 Squares
Social media 4 SquaresVITEC, Inc.
 
Youtube marketing software for mac
Youtube marketing software for macYoutube marketing software for mac
Youtube marketing software for macselinasimpson131
 
CompTIA - Qsg social media-mktg
CompTIA - Qsg social media-mktgCompTIA - Qsg social media-mktg
CompTIA - Qsg social media-mktgRob Wilson
 
The Complete Guide to Instagram Analytics
The Complete Guide to Instagram Analytics The Complete Guide to Instagram Analytics
The Complete Guide to Instagram Analytics Boris Loukanov
 
7 Growth Hacks for Publishers and Content Marketers
7 Growth Hacks for Publishers and Content Marketers7 Growth Hacks for Publishers and Content Marketers
7 Growth Hacks for Publishers and Content MarketersTom Spencer
 
2015 social media marketing webinar
2015 social media marketing webinar2015 social media marketing webinar
2015 social media marketing webinarLauren Hayward
 
20 Must-Have Tools for Clever Marketers
20 Must-Have Tools for Clever Marketers20 Must-Have Tools for Clever Marketers
20 Must-Have Tools for Clever MarketersTextMaster
 
B2B Marketing: 12 Smart Social Media Tips to Leverage in 2012 by Julie Bevacqua
B2B Marketing: 12 Smart Social Media Tips to Leverage in 2012 by Julie BevacquaB2B Marketing: 12 Smart Social Media Tips to Leverage in 2012 by Julie Bevacqua
B2B Marketing: 12 Smart Social Media Tips to Leverage in 2012 by Julie BevacquaJulie Bevacqua
 
Social Media for Startups
Social Media for Startups Social Media for Startups
Social Media for Startups TWFHK
 
Social Media for Startups
Social Media for Startups Social Media for Startups
Social Media for Startups Xie Qing
 
21 Essential Social Media Marketing
21 Essential Social Media Marketing21 Essential Social Media Marketing
21 Essential Social Media Marketingsimplymyservices
 
Grow Your Business with Social Media optimization | WDP Technologies
Grow Your Business with Social Media optimization | WDP TechnologiesGrow Your Business with Social Media optimization | WDP Technologies
Grow Your Business with Social Media optimization | WDP TechnologiesWDP Technologies
 
Why do you need a winning social media strategy?
Why do you need a winning social media strategy?Why do you need a winning social media strategy?
Why do you need a winning social media strategy?Techugo
 
Session 3: Social Media Strategy Framework
Session 3: Social Media Strategy FrameworkSession 3: Social Media Strategy Framework
Session 3: Social Media Strategy FrameworkDickens Kasami
 
5 Top Tips for Top Social Media Channels
5 Top Tips for Top Social Media Channels5 Top Tips for Top Social Media Channels
5 Top Tips for Top Social Media Channelsprnewswire
 
6 Must-Have Tools to Boost Your Social-Media Productivity
6 Must-Have Tools to Boost Your Social-Media Productivity6 Must-Have Tools to Boost Your Social-Media Productivity
6 Must-Have Tools to Boost Your Social-Media ProductivityMohamed Mahdy
 
Social Media 4 Squares
Social Media 4 SquaresSocial Media 4 Squares
Social Media 4 SquaresVITEC, Inc.
 

Similaire à 13 tips for a highly engaging feed (20)

Social media 4 Squares
Social media 4 SquaresSocial media 4 Squares
Social media 4 Squares
 
Youtube marketing software for mac
Youtube marketing software for macYoutube marketing software for mac
Youtube marketing software for mac
 
CompTIA - Qsg social media-mktg
CompTIA - Qsg social media-mktgCompTIA - Qsg social media-mktg
CompTIA - Qsg social media-mktg
 
The Complete Guide to Instagram Analytics
The Complete Guide to Instagram Analytics The Complete Guide to Instagram Analytics
The Complete Guide to Instagram Analytics
 
7 Growth Hacks for Publishers and Content Marketers
7 Growth Hacks for Publishers and Content Marketers7 Growth Hacks for Publishers and Content Marketers
7 Growth Hacks for Publishers and Content Marketers
 
2015 social media marketing webinar
2015 social media marketing webinar2015 social media marketing webinar
2015 social media marketing webinar
 
3 - Starting Social
3 - Starting Social3 - Starting Social
3 - Starting Social
 
20 Must-Have Tools for Clever Marketers
20 Must-Have Tools for Clever Marketers20 Must-Have Tools for Clever Marketers
20 Must-Have Tools for Clever Marketers
 
B2B Marketing: 12 Smart Social Media Tips to Leverage in 2012 by Julie Bevacqua
B2B Marketing: 12 Smart Social Media Tips to Leverage in 2012 by Julie BevacquaB2B Marketing: 12 Smart Social Media Tips to Leverage in 2012 by Julie Bevacqua
B2B Marketing: 12 Smart Social Media Tips to Leverage in 2012 by Julie Bevacqua
 
Social Media for Startups
Social Media for Startups Social Media for Startups
Social Media for Startups
 
Social Media for Startups
Social Media for Startups Social Media for Startups
Social Media for Startups
 
21 Essential Social Media Marketing
21 Essential Social Media Marketing21 Essential Social Media Marketing
21 Essential Social Media Marketing
 
Grow Your Business with Social Media optimization | WDP Technologies
Grow Your Business with Social Media optimization | WDP TechnologiesGrow Your Business with Social Media optimization | WDP Technologies
Grow Your Business with Social Media optimization | WDP Technologies
 
Why do you need a winning social media strategy?
Why do you need a winning social media strategy?Why do you need a winning social media strategy?
Why do you need a winning social media strategy?
 
How to Create a Social Media App Guide on Feature Cost Benefits.pdf
How to Create a Social Media App Guide on Feature Cost  Benefits.pdfHow to Create a Social Media App Guide on Feature Cost  Benefits.pdf
How to Create a Social Media App Guide on Feature Cost Benefits.pdf
 
Session 3: Social Media Strategy Framework
Session 3: Social Media Strategy FrameworkSession 3: Social Media Strategy Framework
Session 3: Social Media Strategy Framework
 
5 Top Tips for Top Social Media Channels
5 Top Tips for Top Social Media Channels5 Top Tips for Top Social Media Channels
5 Top Tips for Top Social Media Channels
 
6 Must-Have Tools to Boost Your Social-Media Productivity
6 Must-Have Tools to Boost Your Social-Media Productivity6 Must-Have Tools to Boost Your Social-Media Productivity
6 Must-Have Tools to Boost Your Social-Media Productivity
 
Social Media 4 Squares
Social Media 4 SquaresSocial Media 4 Squares
Social Media 4 Squares
 
Web 2010 Discover Ten Strategies Defining Your Business Future
Web 2010  Discover Ten Strategies Defining Your Business FutureWeb 2010  Discover Ten Strategies Defining Your Business Future
Web 2010 Discover Ten Strategies Defining Your Business Future
 

Plus de Thierry Schellenbach

AWS Summit Amsterdam - Thierry Schellenbach Founder/ Fashiolista
AWS Summit Amsterdam - Thierry Schellenbach Founder/ FashiolistaAWS Summit Amsterdam - Thierry Schellenbach Founder/ Fashiolista
AWS Summit Amsterdam - Thierry Schellenbach Founder/ FashiolistaThierry Schellenbach
 
Performance metrics for a social network
Performance metrics for a social networkPerformance metrics for a social network
Performance metrics for a social networkThierry Schellenbach
 

Plus de Thierry Schellenbach (6)

Scalable News Feed with Mongo DB
Scalable News Feed with Mongo DBScalable News Feed with Mongo DB
Scalable News Feed with Mongo DB
 
AWS Summit Amsterdam - Thierry Schellenbach Founder/ Fashiolista
AWS Summit Amsterdam - Thierry Schellenbach Founder/ FashiolistaAWS Summit Amsterdam - Thierry Schellenbach Founder/ Fashiolista
AWS Summit Amsterdam - Thierry Schellenbach Founder/ Fashiolista
 
Feedly & Cassandra at Fashiolista
Feedly & Cassandra at FashiolistaFeedly & Cassandra at Fashiolista
Feedly & Cassandra at Fashiolista
 
Fashiolista Notifications
Fashiolista NotificationsFashiolista Notifications
Fashiolista Notifications
 
Performance metrics for a social network
Performance metrics for a social networkPerformance metrics for a social network
Performance metrics for a social network
 
Just a millisecond_
Just a millisecond_Just a millisecond_
Just a millisecond_
 

Dernier

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Dernier (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

13 tips for a highly engaging feed

  • 1. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb Building Feeds & Streams T H E G U I D E T O Create a highly engaging news feed and activity streams for iOS, Android and Web
  • 2. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb THIERRY SCHELLENBACH 13 tips for a highly engaging feed A brief message from Stream CEO, Thierry Schellenbach Getting the user experience right for a newsfeed is quite the challenge. Many apps end up showing completely irrelevant content to their users. Companies like Instagram, Quora, Etsy, Linkedin and Facebook have shown us a trick or two about providing an engaging newsfeed experience. At Stream we’ve helped thousands of companies with their newsfeeds. Every app and every community is unique so not all of these tips will apply to you. This presentation will cover 13 best practices and will hopefully give you an idea or two about how to improve engagement within your app.
  • 3. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb In addition to the automatic follows you should also show a the user a manual “who to follow” page. Try to focus on high level concepts such as topics, styles, genres, sites etc instead of individual users. Manual Selection TIP #3 After your app has been around for a while, many users will end up following inactive accounts. This can be disastrous for your user experience. If a user comes back after a long period of inactivity be sure to trigger the “who to follow” flow. Repeat, “Who to Follow” TIP#4 When a user signs up you can automatically follow interesting topics/artists etc based on their Facebook likes. Automatic Follows - Likes TIP #1 Depending on your app you might have access to the user's phone contacts, Facebook friends or Twitter followers. Signup is a good moment to automatically follow these connections within your app. Connections TIP #2 Onboarding New Users A newsfeed is a way to personalize the content a user sees in your app. Feeds only work well if your users have indicated what they are interested in. The following 4 tips ensure your users get off to a good start:
  • 4. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb Tip #5: Meta Feeds It helps if there are multiple ways to discover content. Take the example of Quora, you can follow users, but you can also follow topics. Topics don’t produce questions but the best questions tagged with this topic show up in your feed. Another example is Wanelo. They allow you to follow users and shops. The best items from these shops will show up in your feed.
  • 5. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb Tip #6: Scalability The Twitter fail whale became an internet meme, Facebook often took 5 seconds to load, Tumblr struggled with a year of technical debt, Friendster…. well. These are just the famous examples, many mid-size to large companies struggle with scaling their feeds. Don’t reinvent the feed A few years ago you would have had to build your own newsfeed technology. Nowadays it’s easy to solve the challenges around scalable feeds. We’ve open sourced Stream-Framework. It allows you to build a scalable feed using Redis or Cassandra. Over the past years it’s grown to become the most widely used solution for building scalable feeds and has been downloaded more than 250,000 times. The github repo also lists some of the best articles about the underlying technological challenges. Setting up Stream-Framework is unfortunately quite difficult and time consuming. This was one of the reasons why we’ve started getstream.io; our service allows you to add a scalable feed to your app in just a few minutes, you can give it a try in this 5m interactive tutorial.
  • 6. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb Hashtags and @mentions can seem like minor features. Nothing could be further from the truth, let me explain why: Tip #7: Hashtags & @mentions
  • 7. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb @MENTIONS @mentions are a great way to selectively notify certain users about an activity. Even though you’re only notifying a few users, it can have a large impact. A discussion between 2 or 3 users will often spark more activity, which spreads through your community. Getting the conversation started is the most difficult bit and @mentions are essential for that. #HASHTAGS Hashtags allow your users to tag the content in the activity. If you enable search on hashtags this enables discussions to form around topics or events. In addition hashtags can also be an important piece of data for use in personalization algorithms.
  • 8. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb @#You need to setup aggregation for your notification feeds to make sure your product is usable for power users. For example, don’t show a notification for every @mention, like or comment. Collapse the notifications based on the time, type of notification etc. “256 people followed you today” is a much better notification than your phone buzzing 256 times. Tip #8: Aggregate Your Notifications FEED TIP 4 Alerts3 Accomplishments 5 New Friends 4 New Playlists3 Profile Visits
  • 9. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb 99% of all feeds show the activities in chronological order. For most applications the user doesn’t care about the exact time an activity was posted. Unless real time is a core component of your app, ranking feeds chronologically is often sub optimal To quote the creator of the newsfeed, Andrew ‘Boz’ Bosworth: “If I log in once a day and want to see the best stories, I think most developers would be better off spending time working on the relevance”. Ranked feeds Tip #9: Ranking factors Popularity (based on likes, comments etc) Featured content Promoted content Editorial content
  • 10. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb Follow Suggestions Follow suggestions are an important way to help your users discover feeds. Here are a few common data sources to base your follow suggestions on: THE SOCIAL GRAPH If many of your friends follow a certain person, you might also know him/her. QUALITY SCORES If a certain feed gets a high engagement to impression ratio you probably want to suggest it to other users. FAMOUS USERS You’ll often want to recommend the famous/most prestigious users on your platform. There are two benefits to this approach. First it helps your users follow interesting content. Secondly it ensures that famous users on your platform reach a large audience, which in turn keeps them engaged in your community.
  • 11. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb Setting up follow suggestions helps you make sure your users follow active members of your community. Graph tool and scikit-learn are great open source tools for powering follow suggestions. If you’re a user of Stream, contact our personalization team to help you setup follow suggestions. Follow Suggestions Tip #10:
  • 12. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb TOXIC ACTORS Popular actors with low engagement content LOW QUALITY ACTORS not popular actors that create low quality content AWESOME ACTORS popular actors that create good content HIDDEN TREASURES not popular actors that create high engagement content Tip #11: Feed Analytics To ensure your users are having a good experience with the feed, you want to track impressions and engagements. You should know which activities the user sees (impressions) and which ones they interact with (engagements). Also, you should detect common issues such as feeds with old content, feeds with a low engagement score etc. In addition you’ll want to learn which of your users are creating highly engaging content and which ones are creating low quality/spam content. The analytics data can also be used for follow suggestions and feed personalization. Here are my top 5 recommendations for an analytics solution: • Stream’s analytics platform (tailored to feeds) • KeenIO • Database (best for small apps) • Elastic + rollups • Druid (high setup and maintenance costs, but very scalable)
  • 13. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb Tip #12: Personalization - Instagram style Newsfeeds and activity streams are essentially a tool for personalizing the content within an app. To show the right content your app needs to truly understand your user. Instagram, Facebook, Etsy, Zite and Quora are famous pioneers in this area. Instagram’s explore section is a good example of a personalized feed. The explore page serves two goals • User discovery. While viewing the content on the discover page you also find new users to follow. • Content discovery. The explore page highlights content you might not see in your regular feed. It ensures your user sees fresh content when/if their feed is empty. This is one of the most under-hyped features of Instagram. Their explore section is a pretty brilliant way to power content discovery. 
 Stream & Personalization
  • 14. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb Facebook’s feed is effectively ranking and hiding content. It solves the problem of having too much content in your feed. Instagram, Etsy, DeviantArt, Linkedin and Twitter do something similar. An average user of Facebook receives 3000 new activities every day. The problem Facebook needs to address is that a user can’t possibly browse through 3000 activities. Facebook would be absolutely useless if they didn’t prioritize this list of activities. So when does this type of personalization work well? Facebook style
 personalization Tip #13 If the time between subsequent user visits your feed fills up with more activities than the user can possibly review If your app’s users don’t care about the realtime element of the conversation Stream offers personalization as a service. Our team of data scientists can help customize the machine learning algorithms for your app. If you want to build this in-house you should try out prediction.io, Lasagne and/or scikit-learn.
  • 15. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb Conclusion Feeds are important. They are one of the main ways through which we discover information online. Unfortunately many apps provide a poor user experience with their feed. This presentation covered 13 tips towards improving the user experience on feeds: Tip 1: Automatic follows - Facebook likes Tip 2: Automatic follows - Connections Tip 3: Manual selection Tip 4: Repeat the “who to follow” flow Tip 5: Meta feeds Tip 6: Scalability, don’t reinvent the feed Tip 7: @mentions and hashtags need to be high on your roadmap Tip 8: Aggregate your notifications Tip 9: Use ranked feeds Tip 10: Follow suggestions Tip 11: Track impressions and engagements Tip 12: Instagram style personalization, explore section Tip 13: Facebook style feed ranking
  • 16. TheguidetobuildingahighlyengagingnewsfeedandactivitystreamforiOS,AndroidandWeb THIERRY SCHELLENBACH Thanks For Your Time A Closing Word from Stream’s CEO, Thierry Schellenbach Every app and every community is unique so not all of these tips will apply to you. Hopefully this post gave you an idea or two about how to improve engagement within your app. Share your ideas with @getstream_io to continue the conversation! https://getstream.io/