overview your first call subscribers mailing lists list ai campaigns sender profiles send campaign analytics insight

Analytics Data

Topics covered:

Introduction

After a campaign has been successfully delivered, analytics data for the campaign will become available. This data includes a summary of subscriber interactions, such as reads, clicks, and bounces.

Analytics Summary

The analytics summary API call provides headline figures of subscriber interactions relating to a specific campaign.

This request can be made with a GET call against the following URL:

https://api.emailblaster.cloud/2.0/analytics/summary/{id}
{id} in the URL should contain the campaign_id of desired report.

After a successful request, the following JSON response will be returned:

{
   "status":"ok",
   "data":{
      "campaign_id":1357,
      "smart_filter": 3,
      "total_sent":6782,
      "delivered":6705,
      "delivered_percent":98.86,
      "reads":5967,
      "reads_percent":88.99,
      "reads_on_mobile":3067,
      "reads_on_mobile_percent":36.55,
      "reads_on_desktop":2801,
      "reads_on_desktop_percent":36.55,
      "reads_on_tablet":89,
      "reads_on_tablet_percent":7.6,
      "clicks":53,
      "clicks_percent":15.5,
      "social_clicks_facebook":4,
      "social_clicks_instagram":4,
      "social_clicks_linkedIn":6,
      "social_clicks_pinterest":4,
      "social_clicks_x":11,
      "social_clicks_youtube":7,
      "unsubscribes":38,
      "unsubscribes_percent":0.77,
      "soft_bounces":65,
      "soft_bounces_percent":1.05,
      "hard_bounces":12,
      "hard_bounces_percent":0.34
   }
}

Spam filters sometimes click on web links to verify their safety before delivering them to the end user, which can result in inflated click counts. This API call automatically filters out detected spam filter clicks. You can adjust the filtering level if needed.

Analytics Detailed Report

This request provides a detailed report on subscriber interactions related to a specific campaign.

You can request data with a GET call to the following URL:

https://api.emailblaster.cloud/2.0/analytics/detail/{id}/{page}
{id} should contain your campaign id number.
{page} should specify the page number to view, starting at 1. Each page will return 250 results.

After a successful request, the following JSON response will be returned:

{
    "status": "ok",
    "sent_date": "25/07/2024",
    "campaign_id": 880,
    "list_name": "Web Subscribers",
    "list_id": 27,
    "smart_filter": 3,
    "page": 1,
    "total_pages": 1,
    "subscribers": [
        {
            "id": 1397807,
            "salutation": "Mr",
            "first_name": "Fidget",
            "surname": "von Wigglesworth",
            "company": "Wiggles Ltd",
            "ref": "",
            "email": "fidgetvw@example.com",
            "mobile": "",
            "custom_fields": {
               "region": "UK",
               "account manager" : "Monty Parker"
            },
            "tags": "18,36",
            "status": "active",
            "analytics_read": true,
            "analytics_unsubscribe": false,
            "analytics_bounce": false,
            "analytics_clicks": []
        },
        {
            "id": 1397806,
            "salutation": "Mrs",
            "first_name": "Zara",
            "surname": "Zoomington",
            "company": "",
            "ref": "",
            "email": "zarazoom@example.com",
            "mobile": "",
            "custom_fields": {
               "region": "UK",
               "account manager" : "Monty Parker"
            },
            "tags": "18,23",
            "status": "active",
            "analytics_read": false,
            "analytics_unsubscribe": false,
            "analytics_bounce": false,
            "analytics_clicks": []
        },
        {
            "id": 1397804,
            "salutation": "Dr",
            "first_name": "Maximus",
            "surname": "Funsworth",
            "company": "Fun Stock",
            "ref": "",
            "email": "maximusfun@example.com",
            "mobile": "",
            "custom_fields": "",
            "tags": "1,3",
            "status": "bounce",
            "analytics_read": false,
            "analytics_unsubscribe": false,
            "analytics_bounce": true,
            "analytics_clicks": []
        },
        {
            "id": 1397803,
            "salutation": "Mr",
            "first_name": "Whimsy",
            "surname": "Wobblebottom",
            "company": "",
            "ref": "",
            "email": "whimsywobble@example.com",
            "mobile": "",
            "custom_fields": "",
            "tags": "",
            "status": "active",
            "analytics_read": true,
            "analytics_unsubscribe": true,
            "analytics_bounce": false,
            "analytics_clicks": [
                "https://www.example.co.uk/contact",
                "https://www.example.co.uk"
            ]
        },
        {
            "id": 1397801,
            "salutation": "Mr",
            "first_name": "Waldo",
            "surname": "Wifflebottom",
            "company": "",
            "ref": "",
            "email": "waldowiffle@example.com",
            "mobile": "",
            "custom_fields": "",
            "tags": "",
            "status": "active",
            "analytics_read": true,
            "analytics_unsubscribe": false,
            "analytics_bounce": false,
            "analytics_clicks": []
        },
        {
            "id": 1397798,
            "salutation": "Mr",
            "first_name": "Giggles",
            "surname": "McGuffin",
            "company": "",
            "ref": "",
            "email": "gigglesmcguffin@example.com",
            "mobile": "",
            "custom_fields": "",
            "tags": "",
            "status": "active",
            "analytics_read": true,
            "analytics_unsubscribe": false,
            "analytics_bounce": false,
            "analytics_clicks": [
                "https://www.example.co.uk/product/1",
                "https://www.example.co.uk/product/2"
            ]
        }
    ]
}

The subscribers object returned includes a breakdown of each subscriber's interactions with your campaign, along with their attached mail merge data. Additionally, associated analytics data for each subscriber is returned in boolean format. If a subscriber clicked on a link within your campaign, the analytics_click object will return the URLs that were clicked.

Spam filters sometimes click on web links to verify their safety before delivering them to the end user, which can result in inflated click counts. This API call automatically filters out detected spam filter clicks. You can adjust the filtering level if needed.

Smart Filter Tuning

Spam filters sometimes click on web links to verify their safety before delivering emails to the recipient. This can inflate click counts.

Email Blaster uses AI to detect and filter out these fake spam filter clicks. This filtering is enabled by default on all analytics API calls, with a default sensitivity level of 3 (Balanced).

You only need to use this API call if you want to adjust the filtering level for a specific campaign. Once adjusted, all subsequent analytics calls (e.g. Analytics Summary, Analytics Detailed Report) against this campaign will apply the updated filter level.

Filtering Levels:

1 → Minimal (Allows most clicks)
2 → Limited (Filters most bot clicks)
3 → Balanced (Default, recommended)
4 → Moderate (Filters more bot activity)
5 → Strict (May filter some real clicks)

You can tune Smart Filter with a GET call to the following URL:

https://api.emailblaster.cloud/2.0/smartfilter/{id}/{level}
{id} should contain your campaign id number.
{level} should contain your filtering level (1-5).

After a successful request, the following JSON response will be returned:

{
    "status": "ok"
}
cloud