npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@ashokdevatwal/react-native-apps-insights

v1.0.7

Published

App Install Referrer with facebook app install campaign

Downloads

31

Readme

React Native AppsInsights

GitHub License npm npm GitHub package.json version (branch)

Install

The recommended way to install the latest version of react-native-apps-insights is by running the command below:

NPM Install

npm i @ashokdevatwal/react-native-apps-insights

Yarn Install

yarn add @ashokdevatwal/react-native-apps-insights

Usages

import AppsInsights from "@ashokdevatwal/react-native-apps-insights";

// Needed Only To Track Facebook App Install Campaign 
AppsInsights.config({
  installReferrerDecryptionKey : "2575590594a9cd809e5bfacf397f8c1ac730dbc38a3e137ecd1ab66591c8c3c9" 
});

// Install Track
 AppsInsights.getInstallReferrerInfoFromPlay()
 .then(installReferrerInfo => {
  // Handle the install referrer info here
  console.log('Install Referrer Info:', installReferrerInfo);
})
.catch(error => {
  // Handle any errors here
  console.error('Error:', error);
});

How To Test

  • Your app must be on the Play Store to test this feature.
  • Start Google Play on the device using the campaign link.
  • DON’T TAP ON INSTALL BUTTON in PlayStore.
  • Install your test build using adb. adb install -r app-debug.apk Open the app through the play store.
  • Google Play will be returning your test campaign now
  • When you put your app to close testing you don’t need to follow above steps to check out the referral feature just click on campaign link and install app

Dummy Facebook App Install Campaign link

https://l.facebook.com/l.php?u=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.example.application%26referrer%3Dutm_source%253Dapps.facebook.com%2526utm_campaign%253Dfb4a%2526utm_content%253D%25257B%252522app%252522%25253A0%25252C%252522t%252522%25253A1694258301%25252C%252522source%252522%25253A%25257B%252522data%252522%25253A%252522afe56cf6228c6ea8c79da49186e718e92a579824596ae1d0d4d20d7793dca797bd4034ccf467bfae5c79a3981e7a2968c41949237e2b2db678c1c3d39c9ae564c5cafd52f2b77a3dc77bf1bae063114d0283b97417487207735da31ddc1531d5645a9c3e602c195a0ebf69c272aa5fda3a2d781cb47e117310164715a54c7a5a032740584e2789a7b4e596034c16425139a77e507c492b629c848573c714a03a2e7d25b9459b95842332b460f3682d19c35dbc7d53e3a51e0497ff6a6cbb367e760debc4194ae097498108df7b95eac2fa9bac4320077b510be3b7b823248bfe02ae501d9fe4ba179c7de6733c92bf89d523df9e31238ef497b9db719484cbab7531dbf6c5ea5a8087f95d59f5e4f89050e0f1dc03e464168ad76a64cca64b79%252522%25252C%252522nonce%252522%25253A%252520%252522b7203c6a6fb633d16e9cf5c1%252522%25257D%25257D%26fbclid%3DIwAR2zaxdWKFCLGQqSbX_bN2kt50HaTBmYbAQKaP_xtHMcx6q1schqSX3vW2k&h=AT3PHbTNUnQUC0SbF9l16mGLj566b-Ogme_DoA-5aUSg6jLCphNQ8YtTj2pXlNZH7INKlUFvFrrUyHXhSQiDgJsDWaqUGBgAjj_TQ0VG-OsiTRgMaBExoeDlzzB-oiMZ4uqSRg&__tn__=*J%2C%3C%2CmH-R&c[0]=AT0ogjXkb2N_f18mVy8H-tve_wRPwW5yflj7Zo9Pz0-hL9tsfC3k_hhCN4gs5nW1xef5RINy5BvJ6bc_QksEW25WyGHF0ZN18AKtFdkRXE6B3rsI7kkGHxdcMXDUNutkg1d_J00hLMC2pN43DJ-ghJx0rJ53IU3WrJiFny6UmLLIO6PIZYhQQNBHuUhFHX4

Dummy campaign link

https://play.google.com/store/apps/details?id=com.example.application&referrer=utm_source%3Dgoogle%26utm_medium%3Dcpc%26utm_term%3Drunning%252Bshoes%26utm_content%3Dlogolink%26utm_campaign%3Dspring_sale
  • You can generate a test link from this website for your app.
  • Make Sure replace application id com.example.application with your application id (The final package that is used in your built .apk's manifest, e.g. com.example.application)

Note :

  • Decryption key is required for facebook app install campaign.
  • Get decryption key from your facebook developer account. Here is guide to get decryption key

If App Installed From Google Play Store

{
  "googlePlayInstant": "false",
  "installBeginTimestampSeconds": "2022-10-15 11:42:30", 
  "installBeginTimestampServerSeconds": "2022-10-15 11:42:29", 
  "installReferrer": "utm_source=google-play&utm_medium=organic",  
  "installVersion": "1.9.6",
  "referrerClickTimestampSeconds": "1970-01-01 05:30:00",
  "referrerClickTimestampServerSeconds": "1970-01-01 05:30:00",
  "utm_medium": "organic", 
  "utm_source": "google-play"
}
  • googlePlayInstant: Information if your app's instant version (if you have one) was launched in past 7 days
  • installBeginTimestampSeconds: Timestamp of when app installation on device begun
  • installBeginTimestampServerSeconds: Server timestamp of when app installation on device begun
  • installReferrer: Install referrer string value
  • installVersion: Original app version which was installed
  • referrerClickTimestampSeconds: Timestamp of when user clicked on URL which redirected him/her to Play Store to download your app
  • referrerClickTimestampServerSeconds: Server timestamp of when user clicked on URL which redirected him/her to Play Store to download your app

If App Installed From Google Play Store Ads

{
  "gclid": "EAIaIQobChMIrKLVotP2gIVhFj9Ch3eDwNhEAAYASAAEgIrDvD_BwE",
  "installBeginTimestampServerSeconds": "2023-09-19 16:34:53",
  "referrerClickTimestampSeconds": "2023-09-19 16:33:06",
  "installBeginTimestampSeconds": "2023-09-19 16:34:54",
  "installVersion": "1.9.6",
  "referrerClickTimestampServerSeconds": "2023-09-19 16:33:06",
  "googlePlayInstant": "false",
  "installReferrer": "gclid=EAIaIQobChMIrKLVotP2gIVhFj9Ch3eDwNhEAAYASAAEgIrDvD_BwE"
}

If App Installed From Facebook App Install Campaign Link

{
  "account_id": "444444",
  "ad_id": "12345",
  "ad_objective_name": "APP_INSTALLS",
  "adgroup_id": "54321",
  "adgroup_name": "Adams Test Ad Group",
  "campaign_group_id": "654321",
  "campaign_group_name": "Adams Test Campaign Group",
  "campaign_id": "987654",
  "campaign_name": "Adams Test Campaign",
  "googlePlayInstant": "false",
  "installBeginTimestampSeconds": "2023-09-08 11:28:23",
  "installBeginTimestampServerSeconds": "2023-09-08 11:28:21",
  "installReferrer": "utm_source=apps.facebook.com&utm_campaign=fb4a&utm_content=%7B%22app%22%3A0%2C%22t%22%3[...long Hash....]301%2C%22source%22%3Anull%7D",
  "installVersion": "1.9.6",
  "referrerClickTimestampSeconds": "1970-01-01 05:30:00",
  "referrerClickTimestampServerSeconds": "1970-01-01 05:30:00",
  "utm_campaign": "Adams Test Campaign",
  "utm_source": "apps.facebook.com",
  "utm_content": "%7B%22app%22%3A0%2C%22t%22%3[...long Hash....]301%2C%22source%22%3Anull%7D"
}