Self-hosted solution for deep linking and referral attribution in React Native.
Project details
Blynk Deferlink provides an open-source framework for deferred deep linking and referral attribution, tailored for React Native applications. It offers interchangeable backends and runnable examples, ensuring a seamless integration for developers looking to implement dynamic linking features without relying on third-party services.
blynk-deferlink is an open-source, self-hosted deferred deep linking and referral attribution solution specifically designed for React Native applications. This project serves as an alternative to Firebase Dynamic Links, providing essential features such as Android Install Referrer, iOS clipboard handoff, and fingerprint matching fallback, all powered by a PHP or Node.js backend.
This repository includes four main packages, catering to different requirements:
The project is already in production use at Sparkle, a Nigerian microfinance bank. Users can experience a real-time referral flow by tapping a link from a mobile device, which leads to the installation of the app and automatically populates the referral code in the signup form when the app is launched for the first time. This seamless process highlights the capability of blynk-deferlink in handling deferred deep linking.
To witness it in action, visit this live demo.
The referral flow operates through a combination of deterministic and probabilistic methods to enhance reliability:
Deterministic Recovery:
Probabilistic Recovery:
This dual-system approach promotes a near-complete recovery of referral information, contributing to higher attribution accuracy.
blynk-deferlink differs from platforms like Branch and AppsFlyer in several significant ways:
The README includes extensive documentation and quick start guides for developers keen on self-hosting the solution or leveraging it within their projects, ensuring a smooth integration process. Individual integration guides for each package provide step-by-step instructions on setting up the backend, web landing page, and mobile app functionalities.
For more detailed information, users can reference the decision-making log that encapsulates the engineering choices made throughout the development of this project, offering transparency about the underlying architecture.
Contributions to the project are welcome, with clear guidelines in the CONTRIBUTING.md file. Developers are encouraged to help enhance the software by addressing issues and improving documentation.
Comments
0Start the conversation
Share the first comment.