Proof of work by Aksh Kaushik
A working customer onboarding demo for Linkrunner
Click one button. This page will send four requests to a real backend, validate them, save them in a database, and show the saved results.
Goal: prove that a Meta campaign led to an app install, signup, and ₹1,499 purchase.
This uses test data. It does not claim to be a live Linkrunner customer account.
Run the working demo
It usually finishes in under ten seconds. Watch each row change from “Waiting” to “Saved.”
- 1Campaign clickWaiting
Records that the customer came from the Meta campaign.
- 2App installWaiting
Saves the attributed install and its Linkrunner install ID.
- 3Customer signupWaiting
Connects the known customer to the earlier install.
- 4First purchaseWaiting
Checks and saves a ₹1,499 revenue event.
What is working here
- The button sends four HTTP requests to the deployed server.
- The server checks the API key and required fields before accepting an event.
- The install and signup share the same
lr_install_id, so they belong to one journey. - Accepted events are saved in Cloudflare D1 and loaded back into this page.
Saved results
These rows come back from the database. The newest event appears first.
| Event | Source | Identifier | Time |
|---|---|---|---|
| Run the demo to create the first saved event. | |||
What still needs a real customer setup
A live onboarding would still need the customer's Linkrunner project token, SDK installation, tracking link, webhook, registered physical device, ad account, and downstream CRM or warehouse. The implementation thesisexplains those manual steps and the customer handoff.
Technical detail: see the four example payloads
{
"campaign_id": "cmp_meta_launch_01",
"campaign_name": "RoveCart Meta Launch",
"network_name": "META"
}{
"event_type": "install",
"lr_install_id": "lr_install_demo",
"campaign_id": "cmp_meta_launch_01"
}{
"event_type": "signup",
"lr_install_id": "lr_install_demo",
"user_id": "user_demo"
}{
"event_name": "purchase_completed",
"event_id": "evt_order_demo",
"user_id": "user_demo",
"event_data": { "amount": 1499, "currency": "INR" }
}