Analytics

Report Stats

`ReportStat` collection response

Report Stats

array

Report Stat Object

report_id

integer

report_token

string

active_schedules_count

integer

explorations_count

integer

total_views_count

integer

recent_manual_run_creators_emails

array

items: type string

scheduled_run_creators_emails

array

items: type string

editors_emails

array

items: type string

_links

object

Links

Paginated resources will contain a set of links to the previous page and next page of results.

  • next_page
  • prev_page

Pagination

page

integer

per_page

integer

count

integer

total_pages

integer

total_count

integer

{
    "pagination": {
        "page": 1,
        "per_page": 1000,
        "count": 1000,
        "total_pages": 5,
        "total_count": 4146
    },
     "report_stats": [
        {
            "report_id": 5244,
            "report_token": "728f6328ea67",
            "active_schedules_count": 10,
            "explorations_count": 7,
            "total_views_count": 93,
            "recent_manual_run_creators_emails": [ 'creator_1@company.com', 'manual_creator@company.com' ],
            "scheduled_run_creators_emails": ['editor_1@company.com', 'scheduler@company.com'],
            "editors_emails": ['creator@company.com'],
        },
        {
            "report_id": 5412,
            "report_token": "bfe4fc361d9f",
            "active_schedules_count": 1,
            "explorations_count": 1,
            "total_views_count": 3,
            "recent_manual_run_creators_emails": [],
            "scheduled_run_creators_emails": [],
            "editors_emails": ['creator@company.com'],
        },
        ...
    ],
    "_links": {
        "next_page": {
            "href": "/batch/{organization}/report_stats?page=2&per_page=1000"
        },
        "prev_page": {
            "href": "/batch/{organization}/report_stats?page=1&per_page=1000"
        }
    }
}

List report stats for an account

To return a paginated list of all report stats for a given Organization, send a GET request. Each page has 1000 report stats by default.

Note: In order to generate report stats for the reports in your Organization, please contact your CSM.

URL Params

organization

required
string Organization username
Query Params

include_spaces

string With?include_spaces=all, the endpoint will include ReportStats in members' personal spaces. By default ReportStats in members personal spaces are excluded.

per_page

integer The number of objects to return per_page. Example: per_page?=100. Note: per_page must be greater than 0 and less than 1000.
Responses

200

ReportStat collection response

401

Unauthorized

404

Organization not found

GET /batch/{organization}/report_stats

curl --location --request GET 'https://app.mode.com/batch/{organization}/report_stats' \
     --header "Content-Type: application/json" \
     --header "Accept: application/json" \
     --header "Authorization: {bearer_token}"

# Optional Query Params
  # ?include_spaces=all will include report stats in members' personal spaces

curl --location --request GET 'https://app.mode.com/batch/{organization}/report_stats?include_spaces=all' \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "Authorization: {bearer_token}"
require 'http'

decoded_token = "#{token}:#{access_key}:#{access_secret}"
encoded_token = Base64.strict_encode64(decoded_token)
bearer_token  = "Bearer #{encoded_token}"

headers = {
  content_type: 'application/json',
  accept: 'application/json',
  authorization: bearer_token
}

response = HTTP.headers(headers)
               .get('https://app.mode.com/batch/{organization}/report_stats')
puts response

# Optional Query Params
  # ?include_spaces=all will include report stats in members' personal spaces

response = HTTP.headers(headers)
              .get('https://app.mode.com/batch/{organization}/report_stats?include_spaces=all')
from urllib2 import Request, urlopen
from base64 import b64encode

decoded_token = token + ':' + access_key + ':' + access_secret
encoded_token = b64encode(decoded_token.encode('utf-8'))
bearer_token  = 'Bearer ' + encoded_token.decode('utf-8')

request = Request("https://app.mode.com/batch/{organization}/report_stats")

request.add_header("Authorization", bearer_token)
request.add_header("Accept", "application/json")
request.add_header("Content-Type", "application/json")

response = urlopen(request)
response_body = response.read()

print(response_body)

# Optional Query Params
  # ?include_spaces=all will include report stats in members' personal spaces

request = Request("https://app.mode.com/batch/{organization}/report_stats?include_spaces=all")
var request = new XMLHttpRequest();

var decoded_token = token + ':' + access_key + ':' + access_secret;
var encoded_token = btoa(decoded_token);
var bearer_token  = 'Bearer ' + encoded_token;

request.open('GET', 'https://app.mode.com/batch/{organization}/report_stats');
request.withCredentials = true;

request.setRequestHeader('Authorization', bearer_token);
request.setRequestHeader('Content-Type', 'application/json');
request.setRequestHeader('Accept', 'application/json');

request.onreadystatechange = function () {
  if (this.readyState === 4) {
    console.log('Status:', this.status);
    console.log('Headers:', this.getAllResponseHeaders());
    console.log('Body:', this.responseText);
  }
};

request.send();

// Optional Query Params
  // ?include_spaces=all will include report stats in members' personal spaces

request.open('GET', 'https://app.mode.com/batch/{organization}/report_stats?include_spaces=all');