This question is similar to the one asked here
Android (Google Play) Referral Tracking Limitations which hasnt recieved much attention.
I wish to send a deeplink url(as a referrer) and pass the same to the app once its installed.
People who have defaulted the http google play url to playstore on device or select google play app to launch the url forward the referrer but the same is not done if the browser launches the url and the user then selects install.
Is there a workaround for the same.
It sounds like the App Invites API is exactly what you want. It allows your users to send links to your application and it tracks referrers and deep link data. It also works across Android and iOS.
Related
I have an application, which advertise it in many sites, and every site have it's own unique referral key which I gave them .
when user open the application link in google play store and install the app , I want to know from which referral site user navigate to store and install my app.
dose Google Play Store has any API for this? if no how can I handle it?
I don't want to use google ads.
google have the sdk for doing this.
Referrer Document
Google announced their Google Play Referrer API at 20 November 2017 as new way to track app installs. My question is: Is there any way to test the function before my app is released in Google play?
You can test it without uploading on Playstore.
I did in following way.
I have created urls like https://play.google.com/store/apps/details?id=fullpackagename&referrer=utm_source%3Dmobisoc&utm_content%3Dmobisoc&hl=en
I have fired this url from my mail. It redirects to Playstore
From command Prompt(using adb command) , I have installed desired apk.
On Playstore, "install" button will be replaced with "open" button and I clicked on that. it is working
Update
Beta test only works for referrer broadcast. I implement both installreferrer API and broadcast at the same time, so the referrer is from broadcast instead of API.
Use Beta test provided by Google Play as following:
Submit beta test APK file
Add your account to the testers
Open the detail page url of your APP with a referrer. The url can be like this according to a similar thread:
https://play.google.com/store/apps/details?id=com.mypackage&referrer=utm_source%3Dmobisoc%26utm_content%3D{transaction_id}%26utm_campaign%3D1
If using Chrome, the url can be redirected to Play APP by clicking "Open in Play Market APP" button on the page.
Download and install your APP in Play APP.
Your app should then receive a referrer after launch, and you can test it by reporting it or printing a log.
Alpha test should also work, but I have not test that.
None mentioned in the Play Install Referrer API. So sadly, no. Try filing a feature request here.
According to this documentation
Google Play’s new Install Referrer API replaces the deprecated InstallBroadcast used for Google Play Campaign Attribution.
I did some tests and I figured out that if you have the Firebase configured in you app and "FirebaseApp.initializeApp(this)" in your application class so Firebase collect referrer information and provide a dashboard with this information without any other implementation, only calling "FirebaseApp.initializeApp(this)".
On Firebase Console -> Analytics -> Conversions -> Conversion Events -> first_open then you'll can see somthing like that
If you built a url like the one bellow to your app on Play Store, where you see google-play and (direct) will be added the new item newsletter (It can be not at realtime)
https://play.google.com/store/apps/details?id=app.packace&referrer=utm_source%3Dnewsletter%26utm_medium%3Demail%26anid%3Dadmob
BTW the solution proposed by eager realy works (at least for me) to test if you app is receiving the referrer url
My point here is, if you want to know if a campaign made using referrer url is working, Firebase Console provides this information, but if you want to know for each user what was the referrer url that led then to install the app so you will need to implement your own solution.
Iam doing Quiz application.In this application I would like to challenge a question to the users.For this, First of all I should verify whether my app is installed or not in other user's device whom i challenging the question.If app is installed I have to send a particular screen from my app.If app is not installed in user's device just send the playstore link.
Is my requirement is possible to implement in android?
Since There is no way to connect to the other user's phone, this is not possible. But I would like to propose you a alternative way to implement this application.
It should like this,
Initially both users should have the application installed in their devices. Application users can see the online users who already installed the app. Primary user can send a challenge to the online users by selecting one or more users from the online users list. Then the user/users who received the challenge should Accept the challenge in-order to join to the challenge.
You should have knowledge about Google cloud Messaging, Web services to implement this.
Or Else
You can build a separate UI to invite for other people who don't have app installed by sending A email with google play store url of your app. When the other user click this link, Google Play app will automatically start with your app download location
It is not possible. But in practice, android devs just send the Play Store link anyways, because if a user who has the app installed clicks on that link, he only has to press the open button in the Play Store. So you see, it's not much of a difference if you open the app or the Play Store Page. Your text could look like
username challenged you to play appname! Can you beat his score? link
We have a Play Store button on our landing page which has a link tagged with all the required UTM parameters to track installs from the Play Store. So if a visitor clicks on the Play Store button (using a web browser) goes to the web version of the Play Store and installs to his device from there, we should be able to track that install as coming from the web version of our landing page.
However, our data looks sketchy. Tracking less installs than we actually see on Mixpanel.
And then we found this article It says: "Again, attributing installs based on the install referrer using direct links to Google Play does not work if a user chooses to open the measurement URL with a web browser (instead of the Google Play Store app)."
Anybody knows if this is correct? And if yes, what's a comprehensive way to track Play Store installs (source, medium etc)
Yes, this is correct - your app won't get tracking params if your user does not open the Google Play Store app.
If you want to track user's installation source, try some 3rd-party solutions, like Branch.io (free) or Flurry (well, at least Flurry used to do that and used to be free, not sure about now) for example.
Basically, the way they work is that they collect so-called fingerprint of the user (IP, browser, time of the click, device info etc) and then compare it with the data that their SDK sends from within your app (after the user has successfully installed and launched it).
I'm not trying to promote any of those solutions, we are just happen to be using Branch on our production app and it works quite well for us.
Also, you can try to set those link to target market:// links instead of http links (this one would force the Play Store app to open), but I would not recommend that solution as it could cause problems with people who have Google Play Services missing.
market:// links look like these one:
market://details?id=your.package&referrer=utm_stuff...
EDIT:
If you want to keep all your data in one place (let's say, Analytics) - you could pass those utm tracking params into your Branch links and collect/send them manually to Google Analytics (and Play Store - they are connected) using CampaignTrackingReceiver class
Hello I'm installing an app from Google play Website from laptop in which I have appended the referral value in it.
https://play.google.com/store/apps/details?id=in.example&referrer=utm_source%3DUNOKNA%26utm_medium%3Dinvite
On click on Install button of web site then app downloading starts on user device. Once it has installed then I don't get the referral value whatever it is.
When I do same in the android device (phone/tablet), once click on link it open the Google Play Android App and pass that value and it works always.
Sorry but not is possible.
You have here another question like yours, seems web-to-app doesn't work
Install referrer is not tracking on android web market
It's unfortunately not possible.
I ran into this same tracking problem so I contacted Google Analytic's enterprise support.
I was told this:
Google Play Referral report only reports data for the Google Play
Android app, so conversions that occur in the Google Play website or
mobile web site are not included in this report.