Best Practices

Working with some of our most successful partners, we’ve started to compile a collection of best practices that we believe consistently result in a superior experience. We expect this collection to evolve over time and will continue to share things to help maintain the highest quality standards among the broader community of partners.

Helpful tools

We suggest all developers test our example API calls using our dev console before getting started.

Build a landing page

When GymPact announced their integration with RunKeeper, they created a dedicated landing page. Having instructions to tell people what they needed to do made it easier for them and easier for us. We suggest you do the same. We like when things are made easier and users do too. Instructions on how to use the services once connected and links to FAQs were included.

gympact landing page for RunKeeper

Make it easy to connect apps

Make it obvious for users who want to connect their account with RunKeeper. Our friends at Fitocracy and Earndit allow their users to login with RunKeeper.

Fitocracy and Earndit make it easy to connect

We also provide assets for you to include a “Connect to RunKeeper” button, which lets your users establish a connection between your website and their RunKeeper account. To configure your button code, click here.

Validate GPS-tracked activities

Some Health Graph partners want to use the platform as a source of automatically-tracked, "validated" fitness activities (runs, walks, bike rides, etc.). To learn how to differentiate between GPS-tracked and manually entered activities, please read through this short how to from the Health Graph blog.

Give attribution

We ask that you attribute RunKeeper when you are using data from the Health Graph API (activities, user info, duration, calories burned, etc.). If you are using text to give attribution, we write “RunKeeper” as one word and with a capital “R” and “K”, and ask that you do too.

You may use the following assets on your application’s default view/screen/page for the purpose of attribution.

RunKeeper Logo

RunKeeper Icon

Powered by RunKeeper

We like when partners include a link back to RunKeeper.com from the icon/logo/text, where it makes sense.

Examples:

Publish to app directory

Remember! Publish your application. We like to showcase partners in our app directory, so don’t forget to upload an icon, hero graphic and description before you go live. You can upload assets through our partner portal.

Launch RunKeeper from your app

You can build in a button or tab to launch RunKeeper directly from your application on iPhone and Android.

Example:

Expose connected apps

We recommend having a screen/page that shows a list of connected services. On this page, you may want to include status of the connection and short description of the services. We also recommend including a mechanism for disconnecting on this page. There are two ways to disconnect an application from RunKeeper.

Learn more about it here.

Examples:

Publish a FAQ

Having a solid feedback loop for communicating user reported issues or technical errors is important. We suggest having an FAQ that we can point to for general education. For more hands on support questions, we use Zendesk, and if you do too there are great ways of connecting our support teams. You can find a list of links to partner support, here.

Use push notifications

Push notifications triggered from your application can help build confidence among users that data sync is working as expected. Notifications can be used to tell users about credit they received towards a reward for completing an activity, a time based reminder about their next workout or what they should be eating after a workout. If you do implement notifications, it’s a good idea to provide an option that allows people to turn them off.

Contact us

Have suggestions or feedback for us? Please email our API team to let us know!