Client-side vs Server-side

Client-side and server-side are terms that describe where an app's code runs: either on the user's device (client-side), or on a server (server-side). Amplitude has several types of sources to cover each of your needs. This doc primarily describes the differences between client-side and server-side sources, and gives a brief overview of third-party sources.

Both Amplitude client-side SDKs and server-side SDKs use API endpoints. These endpoints offers flexibility for implementing custom solutions without relying on Amplitude's SDKs, especially for programming languages not supported by Amplitude's SDKs, like PHP.

Name API endpoints
Analytics and Data SDKs HTTP V2 API and Batch event upload
Experiment SDKs Evaluation API

Client-side sources

Use client-side sources in apps that your users run on their own devices, like mobile, web browser, and desktop apps. In these types of sources, code runs on the user's device.

Amplitude's client-side sources include these SDKs:

  • Web: Browser, Marketing Analytics Browser, React Native
  • Mobile: Android, iOS, Unity Plugin, Flutter, React Native
  • Game engine: Unity Plugin, Unreal

Server-side sources

Use server-side sources in secure, multi-user environments like web servers and services that you run on your own servers. In these types of sources, code runs on the server.

Amplitude's server-side sources include these SDKs and APIs:

  • Node.js SDK
  • Go SDK
  • Python SDK
  • Java SDK

Third-party sources

Third-party is another kind of source. These sources let you import data from other platforms into Amplitude. These sources all require that you have an account with the third-party sources, and each have different setup requirements. You can see all third-party sources in the Source catalog.

How to choose

Choosing the kinds of sources you need to use can be daunting, so here's a basic guide to help you make a decision.

  • Client-side: Choose client-side sources for the simplest initial instrumentation.
  • Server-side: Choose server-side sources if you want track server-side events and leverage existing user data tracking workflows.
  • Hybrid: Choose a hybrid approach that includes both client-side and server-side sources to get the benefits of simpler implementation and ability to track server-side events.
  • Third party: Choose these sources if you already have a third-party data layer such as ad networks or marketing automation tools.
Was this page helpful?

Thanks for your feedback!

June 18th, 2024

Need help? Contact Support

Visit Amplitude.com

Have a look at the Amplitude Blog

Learn more at Amplitude Academy

© 2024 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.