I have an Ionic 3 app and I want to set some variable inside it based on the download link from Playstore.
For example, http://linktoplaystore.com/app?account=4
would set the account variable inside my app to be 4. Is there any way to achieve this?
You can do this in code by parsing and defining an array
private urlParameters: Array<any> = [];
if (YOURURLVARIABLE.indexOf("?") > 0) {
let splitURL = document.URL.split("?");
let splitParams = splitURL[1].split("&");
let i: any;
for (i in splitParams){
let singleURLParam = splitParams[i].split('=');
let urlParameter = {
'name': singleURLParam[0],
'value': singleURLParam[1]
};
this.urlParameters.push(urlParameter);
}
}
this.urlParamID = navParams.get('account').value;
I don't think it's possible from the Playstore, but from an external source of your own you could access in app functions via Deeplinks. See https://ionicframework.com/docs/native/deeplinks/ for more information.
this.deeplinks.route({
'/account/:accountId': AccountPage
}).subscribe(match => {
console.log(match.$args);
}, nomatch => {
console.error('Got a deeplink that didn\'t match', nomatch);
});
Parse link
in JavaScript to get the required value
Code Snippet
var link = "http://linktoplaystore.com/app?account=4";
var variable = link.split('?')[1].split('=')[1];
Also, you should open an API to send this link from server, so you don't need to push app-update in case of any changes in the link.
Hope it helps!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With