With this data API, one can find out the no of unique users who have interacted with the dapp over time.
Fetches unique user data for a particular dapp
{
code: 200,
message: 'Unique user data fetched for dapp with dappId: <YOUR DAPP ID>',
responseCode: 200,
uniqueUserData: [
{ date: '03 - 01 - 2022', count: 7, addresses: [Array] },
{ date: '04 - 01 - 2022', count: 17, addresses: [Array] },
{ date: '05 - 01 - 2022', count: 129, addresses: [Array] },
{ date: '06 - 01 - 2022', count: 122, addresses: [Array] },
{ date: '07 - 01 - 2022', count: 165, addresses: [Array] },
{ date: '08 - 01 - 2022', count: 103, addresses: [Array] },
{ date: '09 - 01 - 2022', count: 68, addresses: [Array] }
]
}
{
code: 400,
message: 'startDate is more recent than endDate.',
responseCode: 400
}
{
code: 200,
message: 'No transactions done on dapp with dappId: <YOUR DAPP ID>',
responseCode: 200
}
{
code: 401,
message: 'Not Authorized',
responseCode: 401
}
const fetch = require("node-fetch");
const { URL, URLSearchParams } = require('url');
const authToken = "<Account's AUTH TOKEN>";
const apiKey = "<Dapp's API KEY>";
const getUniqueUserData = () => {
const url = new URL("https://data.biconomy.io/api/v1/dapp/uniqueUserData");
const params = {
startDate : "11-14-2021",
endDate : "01-19-2022"
}
url.search = new URLSearchParams(params).toString();
const requestOptions = {
method: 'GET',
headers: { "Content-Type": "application/x-www-form-urlencoded", "authToken": authToken, "apiKey" : apiKey }
};
fetch(url, requestOptions)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
}
getUniqueUserData()