Chilkat Online Tools

PowerBuilder / Braze Endpoints / Canvas Data Analytics Summary

Back to Collection Items

integer li_rc
oleobject loo_Http
integer li_Success
oleobject loo_QueryParams
oleobject loo_Resp

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

loo_Http = create oleobject
// Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
    destroy loo_Http
    MessageBox("Error","Connecting to COM object failed")
    return
end if

loo_QueryParams = create oleobject
// Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0
li_rc = loo_QueryParams.ConnectToNewObject("Chilkat.JsonObject")

loo_QueryParams.UpdateString("canvas_id","{{canvas_id}}")
loo_QueryParams.UpdateString("ending_at","2018-05-30T23:59:59-5:00")
loo_QueryParams.UpdateString("starting_at","2018-05-28T23:59:59-5:00")
loo_QueryParams.UpdateInt("length",5)
loo_QueryParams.UpdateString("include_variant_breakdown","true")
loo_QueryParams.UpdateString("include_step_breakdown","true")
loo_QueryParams.UpdateString("include_deleted_step_data","true")

// Adds the "Authorization: Bearer {{api_key}}" header.
loo_Http.AuthToken = "{{api_key}}"

loo_Resp = loo_Http.QuickRequestParams("GET","https://rest.iad-01.braze.com/canvas/data_summary",loo_QueryParams)
if loo_Http.LastMethodSuccess = 0 then
    Write-Debug loo_Http.LastErrorText
    destroy loo_Http
    destroy loo_QueryParams
    return
end if

Write-Debug string(loo_Resp.StatusCode)
Write-Debug loo_Resp.BodyStr
destroy loo_Resp


destroy loo_Http
destroy loo_QueryParams

Curl Command

curl -G -d "canvas_id=%7B%7Bcanvas_id%7D%7D"
	-d "ending_at=2018-05-30T23%3A59%3A59-5%3A00"
	-d "starting_at=2018-05-28T23%3A59%3A59-5%3A00"
	-d "length=5"
	-d "include_variant_breakdown=true"
	-d "include_step_breakdown=true"
	-d "include_deleted_step_data=true"
	-H "Authorization: Bearer {{api_key}}"
https://rest.iad-01.braze.com/canvas/data_summary

Postman Collection Item JSON

{
  "name": "Canvas Data Analytics Summary",
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "Authorization",
        "type": "text",
        "value": "Bearer {{api_key}}"
      }
    ],
    "url": {
      "raw": "https://{{instance_url}}/canvas/data_summary?canvas_id={{canvas_id}}&ending_at=2018-05-30T23:59:59-5:00&starting_at=2018-05-28T23:59:59-5:00&length=5&include_variant_breakdown=true&include_step_breakdown=true&include_deleted_step_data=true",
      "protocol": "https",
      "host": [
        "{{instance_url}}"
      ],
      "path": [
        "canvas",
        "data_summary"
      ],
      "query": [
        {
          "key": "canvas_id",
          "value": "{{canvas_id}}",
          "description": "(Required) String \n\nCanvas API identifier"
        },
        {
          "key": "ending_at",
          "value": "2018-05-30T23:59:59-5:00",
          "description": "(Required) DateTime (ISO 8601 string)\n\nDate on which the data export should end - defaults to time of the request"
        },
        {
          "key": "starting_at",
          "value": "2018-05-28T23:59:59-5:00",
          "description": "(Optional) DateTime (ISO 8601 string)\n\nDate on which the data export should begin (either length or starting_at required)"
        },
        {
          "key": "length",
          "value": "5",
          "description": "(Optional) Integer\n\nMax number of days before ending_at to include in the returned series - must be between 1 and 14 inclusive (either length or starting_at required)"
        },
        {
          "key": "include_variant_breakdown",
          "value": "true",
          "description": "(Optional) Boolean\n\nWhether or not to include variant stats (defaults to false)"
        },
        {
          "key": "include_step_breakdown",
          "value": "true",
          "description": "(Optional) Boolean\n\nWhether or not to include step stats (defaults to false)"
        },
        {
          "key": "include_deleted_step_data",
          "value": "true",
          "description": "(Optional) Boolean\n\nWhether or not to include step stats for deleted steps (defaults to false)"
        }
      ]
    },
    "description": "This endpoint allows you to export rollups of time series data for a Canvas, providing a concise summary of a Canvas' results.\n\n### Components Used\n- [Canvas Identifier](https://www.braze.com/docs/api/identifier_types/)\n\n## Response\n\n```json\nContent-Type: application/json\nAuthorization: Bearer YOUR-REST-API-KEY\n{\n  \"data\": {\n    \"name\": (string) Canvas name,\n    \"total_stats\": {\n      \"revenue\": (float),\n      \"conversions\": (int),\n      \"conversions_by_entry_time\": (int),\n      \"entries\": (int)\n    },\n    \"variant_stats\": (optional) {\n      \"00000000-0000-0000-0000-0000000000000\": (API identifier for variant) {\n        \"name\": (string) name of variant,\n        \"revenue\": (float),\n        \"conversions\": (int),\n        \"entries\": (int)\n      },\n      ... (more variants)\n    },\n    \"step_stats\": (optional) {\n      \"00000000-0000-0000-0000-0000000000000\": (API identifier for step) {\n        \"name\": (string) name of step,\n        \"revenue\": (float),\n        \"conversions\": (int),\n        \"conversions_by_entry_time\": (int),\n        \"messages\": {\n          \"android_push\": (name of channel) [\n            {\n              \"sent\": (int),\n              \"opens\": (int),\n              \"influenced_opens\": (int),\n              \"bounces\": (int)\n              ... (more stats for channel)\n            }\n          ],\n          ... (more channels)\n        }\n      },\n      ... (more steps)\n    }\n  },\n  \"message\": (required, string) the status of the export, returns 'success' when completed without errors\n}\n```"
  },
  "response": [
  ]
}