analytics
GET
https://hermeticor.com /v1/analytics/dashboards/{id}/run Runs every widget report; a failing widget carries its own error
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/analytics/dashboards/{id}/run" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"name": "string",
"widgets": [
{
"id": "string",
"reportId": "string",
"title": "string",
"size": "half",
"reportName": "string",
"run": {
"kind": "string",
"result": {}
},
"error": "string"
}
]
}Schema
idstringrequirednamestringrequiredwidgetsobject[]requiredShow child parameters
idstringrequiredreportIdstringrequiredtitlestringsizestringrequiredreportNamestringrequiredrunobjectrequiredShow child parameters
kindstringrequiredresultrequirederrorstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/analytics/rfm Customers grouped by how recently and how often they ordered (champions, at risk, lost ...); needs 25 buyers
Code samples
cURL
curl -X GET "https://hermeticor.com/v1/analytics/rfm" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"orderEvent": "string",
"customers": 0,
"minCustomers": 0,
"enough": true,
"reason": "string",
"groups": [
{
"key": "string",
"label": "string",
"meaning": "string",
"customers": 0,
"revenueMinor": 0
}
]
}Schema
orderEventstringrequiredcustomersintegerrequiredminCustomersintegerrequiredenoughbooleanrequiredreasonstringrequiredgroupsobject[]requiredShow child parameters
keystringrequiredlabelstringrequiredmeaningstringrequiredcustomersintegerrequiredrevenueMinorintegerrequiredGET
https://hermeticor.com /v1/analytics/customer-insights Buyers, repeat rate, order value, days between orders, new versus returning buyers and customers at risk
Parameters
daysintegerqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/analytics/customer-insights" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"orderEvent": "string",
"days": 0,
"buyers": 0,
"repeatBuyers": 0,
"repeatRate": 0,
"orders": 0,
"revenueMinor": 0,
"avgOrderMinor": 0,
"avgOrdersPerBuyer": 0,
"avgDaysBetweenOrders": 0,
"newBuyers": 0,
"returningBuyers": 0,
"newRevenueMinor": 0,
"returningRevenueMinor": 0,
"atRisk": 0
}Schema
orderEventstringrequireddaysintegerrequiredbuyersintegerrequiredrepeatBuyersintegerrequiredrepeatRatenumberrequiredordersintegerrequiredrevenueMinorintegerrequiredavgOrderMinorintegerrequiredavgOrdersPerBuyernumberrequiredavgDaysBetweenOrdersnumberrequirednewBuyersintegerrequiredreturningBuyersintegerrequirednewRevenueMinorintegerrequiredreturningRevenueMinorintegerrequiredatRiskintegerrequiredGET
https://hermeticor.com /v1/analytics/deliverability-by-domain Email delivery, bounce, complaint and open rates per recipient mailbox domain
Parameters
fromstringqueryrequiredtostringqueryrequiredlimitintegerqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/analytics/deliverability-by-domain?from=<from>&to=<to>" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"rows": [
{
"domain": "string",
"sent": 0,
"delivered": 0,
"bounced": 0,
"complained": 0,
"opened": 0,
"clicked": 0,
"deliveryRate": 0,
"bounceRate": 0,
"complaintRate": 0,
"openRate": 0
}
],
"truncated": true
}Schema
rowsobject[]requiredShow child parameters
domainstringrequiredsentintegerrequireddeliveredintegerrequiredbouncedintegerrequiredcomplainedintegerrequiredopenedintegerrequiredclickedintegerrequireddeliveryRatenumberrequiredbounceRatenumberrequiredcomplaintRatenumberrequiredopenRatenumberrequiredtruncatedbooleanrequiredGET
https://hermeticor.com /v1/ad-spend/ad-products Product sales per ad: units, orders and line revenue for orders tagged with the ad id, campaign key or platform
Parameters
fromstringqueryrequiredtostringqueryrequiredplatformstringquerycampaignKeystringqueryadRefstringquerylimitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/ad-spend/ad-products?from=<from>&to=<to>" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"productId": "string",
"title": "string",
"currency": "string",
"units": 0,
"orders": 0,
"revenueMinor": 0
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
productIdstringrequiredtitlestringrequiredcurrencystringrequiredunitsnumberrequiredordersnumberrequiredrevenueMinornumberrequirednextCursorstringrequiredGET
https://hermeticor.com /v1/landing-pages/{id}/clicks Links clicked on a hosted page
Parameters
daysintegerqueryidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/landing-pages/{id}/clicks" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"days": 0,
"total": 0,
"items": [
{
"url": "string",
"clicks": 0
}
]
}Schema
daysnumberrequiredtotalnumberrequireditemsobject[]requiredShow child parameters
urlstringrequiredclicksnumberrequiredGET
https://hermeticor.com /v1/landing-pages/{id}/revenue Orders and revenue credited to a hosted page, with revenue per visit
Parameters
daysintegerqueryidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/landing-pages/{id}/revenue" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"days": 0,
"visits": 0,
"signups": 0,
"totals": [
{
"currency": "string",
"orders": 0,
"revenueMinor": 0,
"revenuePerVisitMinor": 0
}
],
"daily": [
{
"day": "string",
"currency": "string",
"orders": 0,
"revenueMinor": 0
}
]
}Schema
daysnumberrequiredvisitsnumberrequiredsignupsnumberrequiredtotalsobject[]requiredShow child parameters
currencystringrequiredordersnumberrequiredrevenueMinornumberrequiredrevenuePerVisitMinornumberrequireddailyobject[]requiredShow child parameters
daystringrequiredcurrencystringrequiredordersnumberrequiredrevenueMinornumberrequiredGET
https://hermeticor.com /v1/geo-ips Truncated addresses seen on opens and clicks, with country
Parameters
limitintegerquerycountrystringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/geo-ips" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"ip": "string",
"country": "string",
"events": 0,
"people": 0,
"lastSeenAt": "2024-01-01T00:00:00Z"
}
]
}Schema
itemsItemsItem184[]requiredShow child parameters
ipstringrequiredcountrystringrequiredeventsnumberrequiredpeoplenumberrequiredlastSeenAtstringrequiredUpdated