unofficial package to create firebase dynamic links
npm install firebase-dynamic-links
The Firebase Dynamic Links is available on npm as firebase-dynamic-links:
``bash`
$ npm install --save firebase-dynamic-links
Take note of your project Web Api Key from setting page of the Firebase console.FirebaseDynamicLinks
Import the package and then create an instance of the as follow:
`typescript
import { FirebaseDynamicLinks } from 'firebase-dynamic-links';
const firebaseDynamicLinks = new FirebaseDynamicLinks(/ Web Api Key /);
`
#### Create Dynamic Links
##### Create a short link from a long link
`typescript`
const { shortLink, previewLink } = await firebaseDynamicLinks.createLink({
longDynamicLink: 'https://example.page.link/?link=https://www.example.com/&apn=com.example.android&ibi=com.example.ios',
});
##### Create a short link from parameters
`typescript`
const { shortLink, previewLink } = await firebaseDynamicLinks.createLink({
dynamicLinkInfo: {
domainUriPrefix: 'https://example.page.link',
link: 'https://www.example.com/',
androidInfo: {
androidPackageName: 'com.example.android',
},
iosInfo: {
iosBundleId: 'com.example.ios',
},
},
});
##### Set the length of a short Dynamic Link
`typescript`
const { shortLink, previewLink } = await firebaseDynamicLinks.createLink({
longDynamicLink: 'https://example.page.link/?link=http://www.example.com/&apn=com.example.android&ibi=com.example.ios',
suffix: {
option: 'UNGUESSABLE',
},
});
#### View Dynamic Links Analytics Data
##### Get statistics for a single Dynamic Link
`typescript``
const { linkEventStats } = await firebaseDynamicLinks.getLinkStats('https://example.page.link/wXYz', 7, accessToken);