SDE @ 

Aditya Pahilwani

Love to talk about react native and how things work under the hood.

@AdityaPahilwani

Garuda – Our Mobile Analytics SDK

What’s in a Name?

In Hindu mythology, Garuda is king of birds who is always in motion and aware about the surroundings. 

Just like our SDK silently capturing user behavior in real time.

What We’ll Cover

  • Why we created an in-house analytics SDK?
  • Garuda’s architecture and core components

  • Why we built it natively

  • Impact on Business & Product Teams

Why We Built An Inhouse Analytics Sdk

  • Multiple SDKs slowed development and hurt performance

  • Tracking would be fragile, bloated, and hard to manage

Page View Event

Page View Event

Page View Event

Introducing Garuda

Smart event routing to internal server with the help of batching and flush mechanisms to ensure reliable delivery 

Page View Event

Architecture Overview

Architecture Overview

Why we built it natively

  • A JS-only approach would mean constant native communication

  • Frequent DB reads, writes, retries cause frame drops and slow interactions

Impact on Business & Product Teams

  • Facilitate data for A/B experiments

  • Ease of integrating new platforms

  • Prevents loss of event data incase of downtime

What’s Next

  • App Vitals

    • TTP, TTI

  • Tracking of API failures

  • Native A/B testing

    • Variant assignment

Joins us if you're looking for a challenging role in mobile engineering.

deck

By Aditya Pahilwani