/api/stats

Retrieve project launch stats and their associated session, message, question, render, and result counts.

Retrieve a list of stats

Retrieve a list of stats filtered via URL params.

URL ParamTypeRequiredNotes
limitintNoMax number of results to return
offsetintNoIndex of result list to start at
formatstringNoData format to return. Supported values are json and csv
project_tagstringNoOptional filter to restrict by tag passed in the project definition
curl "https://platform.tillmobile.com/api/stats/?username=username&api_key=api_key"
<?php
// ## Example Dependencies
//
// - PHP >= 5.5.36
//
// - PHP cURL extension
//   * sudo apt-get install php-curl
//
// - Composer
//   * curl -sS https://getcomposer.org/installer | php
//
// ## Install Guzzle HTTP Client
// php composer.phar require guzzlehttp/guzzle

// Init Composer
require "vendor/autoload.php";

// Load Guzzle HTTP Client
use Guzzle\Http\Client;

// Your Till credentials
$till_username = "username";
$till_api_key = "api_key";

// Execute HTTP request
$client = new GuzzleHttp\Client();
try {

    $res = $client->request(
        "GET", 
        "https://platform.tillmobile.com/api/stats/?username=".$till_username."&api_key=".$till_api_key,
        ["body" => json_encode($till_project)]
    );

    // Till HTTP response body
    echo $res->getBody();

} catch(Exception $e) {

    echo $e;

}
?>
{
  "meta": {
    "limit": 20,
    "previous": null,
    "total_count": 1,
    "next": "",
    "offset": 0,
    "plan": {
      "name": "till_pro",
      "price_usd": "19.99",
      "renders": {
        "max": 1000,
        "used": 758
      }
    },
    "totals": {
      "active_sessions": 0,
      "complete_sessions": 734,
      "launches": 21,
      "messages": 54,
      "question_result_rate": 64.45,
      "questions": 456,
      "queued_sessions": 0,
      "renders": 567,
      "results": 345
    }
  },
  "objects": [{
    "num_active_sessions": 0,
    "num_complete_sessions": 1,
    "num_messages": 1,
    "num_questions": 0,
    "num_queued_sessions": 0,
    "num_renders": 1,
    "num_results": 0,
    "project_definition": {
      "text": "Hello Till from cURL!" 
    },
    "project_launch_guid": "9d35ef60-149c-df34-b559-a67e323f3e0c",
    "project_launch_start": "2017-08-11T11:27:44.756006",
    "project_tag": "hello_test",
    "sessions": [{
      "created": "2017-08-11T11:27:44.756006",
      "from": "+15558675309",
      "to": "+15558675308",
      "method": "SMS",
      "status": "COMPLETE",
      "sub_status": null
    }]
  }]
}

Retrieve a single stat

curl "https://platform.tillmobile.com/api/stats/{project_launch_guid}/?username=username&api_key=api_key"
<?php
// ## Example Dependencies
//
// - PHP >= 5.5.36
//
// - PHP cURL extension
//   * sudo apt-get install php-curl
//
// - Composer
//   * curl -sS https://getcomposer.org/installer | php
//
// ## Install Guzzle HTTP Client
// php composer.phar require guzzlehttp/guzzle

// Init Composer
require "vendor/autoload.php";

// Load Guzzle HTTP Client
use Guzzle\Http\Client;

// Your Till credentials
$till_username = "username";
$till_api_key = "api_key";

// The Till project_launch_guid returned by the /api/send/ request
$till_project_launch_guid = "project_launch_guid";

// Execute HTTP request
$client = new GuzzleHttp\Client();
try {

    $res = $client->request(
        "GET", 
        "https://platform.tillmobile.com/api/stats/".$till_project_launch_guid."/?username=".$till_username."&api_key=".$till_api_key,
        ["body" => json_encode($till_project)]
    );

    // Till HTTP response body
    echo $res->getBody();

} catch(Exception $e) {

    echo $e;

}
?>
{
  "num_active_sessions": 0,
  "num_complete_sessions": 25,
  "num_messages": 4,
  "num_questions": 46,
  "num_queued_sessions": 0,
  "num_renders": 50,
  "num_results": 25,
  "project_definition": {
    "text": "Hello Till from cURL!" 
  },
  "project_launch_guid": "9d35ef60-149c-df34-b559-a67e323f3e0c",
  "project_launch_start": "2017-08-11T11:27:44.756006",
  "project_tag": "hello_test",
  "sessions": [{
    "created": "2017-08-11T11:27:44.756006",
    "from": "+15558675309",
    "to": "+15558675308",
    "method": "SMS",
    "status": "COMPLETE",
    "sub_status": null
  }]
}