Katy really only made a quick little appearance on TV to promote it, but the rest of the days didn't do anything. No radio deal and it hasn't been picked up by radio yet. And yet, it's still so consistent in sales and still would be #1 had Miranda not released.
Why does Katy have such longevity on the charts?
EDIT: Even though she isn't #2 anymore, she really has longevity on the charts staying in the TOP 20 a week later.

Take a look.
1 Miranda Lambert - Vice
2 Justin Timberlake - CAN'T STOP THE FEELING! (Original Song From DreamWorks Animation's "Trolls")
3 Sia - Cheap Thrills (feat. Sean Paul)
4 Katy Perry - Rise
5 Florida Georgia Line - H.O.L.Y.
6 Meghan Trainor - Me Too
7 Calvin Harris - This Is What You Came For (feat. Rihanna)
8 twenty one pilots - Ride
9 Adele - Send My Love (To Your New Lover)
10 Drake - One Dance (feat. Wizkid & Kyla)
11 The Chainsmokers - Don't Let Me Down (feat. Daya)
12 Shawn Mendes - Treat You Better
13 Sia - Cheap Thrills
14 Kelly Clarkson, Chloe x Halle, Missy Elliott, Jadagrace, Lea Michele, Janelle Monáe, Kelly Rowland & Zendaya - This Is For My Girls
15 P!nk - Just Like Fire (From "Alice Through the Looking Glass")
16 twenty one pilots - Heathens
17 Dan + Shay - From the Ground Up
18 Kiiara - Gold
19 Flume - Never Be Like You (feat. Kai)
20 gnash - i hate u, i love u (feat. olivia o'brien)
21 Britney Spears - Make Me...(feat. G-Eazy)
22 Rihanna - Needed Me