Skip to main content

Campaign Analytics

This endpoint retrieves performance metrics for a specific campaign providing detailed analytics to help assess campaign effectiveness and recipient engagement, including:

  • Delivery counts
  • Open rates
  • Click rates
  • Bounce counts
  • Unsubscribe rates

Endpoint

POST /analytics/campaign

Headers

HeaderValueRequired
AuthorizationBearer <your-api-key>✅ Yes
Content-Typeapplication/json✅ Yes

Body Parameters

ParameterTypeRequiredDescription
campaignIdString✅ YesThe unique identifier for the campaign

Examples

Request

const response = await fetch("https://api.basicsengage.com/api/v0/dev/analytics/campaign", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer <your-api-key>"
},
body: JSON.stringify({
campaignId: "64a55f123abcde1234567890"
})
});

const data = await response.json();
console.log(data);

Responses

{
"status": "success",
"data": {
"campaignOverview": {
"totalProfileCount": 1000,
"totalDeliveryEvents": 900,
"totalBounceEvents": 50,
"unsubscribesPercentage": 3,
"uniqueOpenRate": 60,
"uniqueClickRate": 25
},
"sortedLinks": [
{
"link": "https://example.com",
"clickCount": 100
},
{
"link": "https://another.com",
"clickCount": 30
}
],
"chartDate": {
"openRateChartData": [],
"clickRateChartData": [],
"suspendedProfilesChartData": [],
"conversionChartData": [1000, 900, 600, 250]
}
}
}