====== API Email Report Endpoints ======
The Email Report Endpoints are used to get Reporting data regarding an Email back from Sentori.
===== Email KPI =====
This Endpoint is used to get the Emails KPI, you can also restrict it to a specific Iteration of the Email.
==== Endpoint ====
|URI| https://api.sentoriapp.com/v2.0/email/kpi/{EmailExternalID}/|
|URI| https://api.sentoriapp.com/v2.0/email/kpi/{EmailExternalID}/{Iteration}/|
|Method| GET |
==== Response ====
|Field|Type|Description|
|Sent|int|Number of Contacts this Email was Sent to.|
|Bounced|int|Number of Emails that bounced.|
|Opens|int|Number of Contacts who opened this Email.|
|UniqueClickers|int|Number of Contacts who clicked a link in this Email.|
|TotalClicks|int|Total number of clicks on links in this Email.|
|SocialShares|int|Number of times this Email was shared on Social Networks|
|SocialKpi|object|Contains a breakdown of the number of times this Email was shared on Social Networks.|
|Unsubscribes|int|The number of Contacts who Unsubscribed.|
|AbuseComplaints|int|The number of spam complains generated by this Email.|
|Example|{
"Sent":100,
"Bounced":10,
"Opens":25,
"UniqueClickers":20,
"TotalClicks":23,
"SocialShares":0,
"SocialKpi": {
"GooglePlusOnes":0,
"LinkedInShares":0,
"Tweets":0,
"FacebookLikes":0
},
"Unsubscribes":1,
"AbuseComplaints":4
}
|
===== Abuse Complaints =====
This Endpoint is used to get the Contacts who complained that the Email was spam.
==== Endpoint ====
|URI| https://api.sentoriapp.com/v2.0/email/abuse/{EmailExternalID}/|
|Method| GET |
==== Response ====
The response is a JSON array containing Email Addresses of Contacts and the time of the Abuse Complaint.
|Field|Type|Description|
|EmailAddress|string|Email Address of the Contact who reported this Email as spam.|
|Timestamp|datetime|Time that the Contact complained about this Email.|
|Example|[{
"EmailAddress":"joe@example.sentoriapp.com",
"Timestamp":"2015-01-01T00:00:00.000"
}]
|
===== Bounces =====
This Endpoint is used to get the Contacts whose Email Addresses bounced when they where sent the Email. It can be restricted to a specific Iteration.
==== Endpoint ====
|URI| https://api.sentoriapp.com/v2.0/email/bounced/{EmailExternalID}/|
|URI| https://api.sentoriapp.com/v2.0/email/bounced/{EmailExternalID}/{Iteration}/|
|Method| GET |
==== Response ====
The response is a JSON array containing Email Addresses of Contacts and the time of the bounce.
|Field|Type|Description|
|EmailAddress|string|Email Address of the Contact who bounced.|
|Timestamp|datetime|Time that the Email bounced.|
|Example|[{
"EmailAddress":"joe@example.sentoriapp.com",
"Timestamp":"2015-01-01T00:00:00.000"
}]
|
===== Clickers =====
This Endpoint is used to get the Contacts who clicked at least one Link in the Email. It can be restricted to a specific Iteration.
==== Endpoint ====
|URI| https://api.sentoriapp.com/v2.0/email/clicks/{EmailExternalID}/|
|URI| https://api.sentoriapp.com/v2.0/email/clicks/{EmailExternalID}/{Iteration}/|
|Method| GET |
==== Response ====
The response is a JSON array containing Email Addresses of Contacts and the time of the first click.
|Field|Type|Description|
|EmailAddress|string|Email Address of the Contact who clicked.|
|Timestamp|datetime|Time of the click.|
|Example|[{
"EmailAddress":"joe@example.sentoriapp.com",
"Timestamp":"2015-01-01T00:00:00.000"
}]
|
===== Link Clickers =====
This Endpoint is used to get details of Contacts who clicked through to a particular link in an Email and includes when each made their first click of that link.
If the exact same link URL appears multiple times within the Email, for example a link to your homepage is set on your logo as well as in your footer, then they'll be considered the same link.
==== Endpoint ====
|URI| https://api.sentoriapp.com/v2.0/email/linkclickers/{EmailExternalID}/{Base64EncodedUrl}/|
|URI| https://api.sentoriapp.com/v2.0/email/linkclickers/{EmailExternalID}/{Base64EncodedUrl}/{Iteration}/|
|Method| GET |
Examples:
GET https://api.sentoriapp.com/v2.0/email/linkclickers/ABCD1234/aHR0cDovL215d2Vic2l0ZS5jb20v/
GET https://api.sentoriapp.com/v2.0/email/linkclickers/ABCD1234/aHR0cDovL215d2Vic2l0ZS5jb20v/3
==== Request ====
|EmailExternalID|The External ID of the Email, e.g. "ABCD1234". Found by going to Edit Properties from the cog menu of an Email.|
|Base64EncodedUrl|The URL of the link encoded using [[https://en.wikipedia.org/wiki/Base64|base64]]. "http://mywebsite.com/" would therefore be "aHR0cDovL215d2Vic2l0ZS5jb20v".|
|Iteration|Optional. If provided, restricts Clicks to those made in a particular send of the Email.|
==== Response ====
The response is a JSON array containing Contacts' SystemIDs, Email Addresses and the date and time of their first click of the link.
|Field|Type|Description|
|SystemID|integer|Sentori SystemID of the Contact.|
|EmailAddress|string|Email Address of the Contact.|
|FirstClick|datetime|Date and time (in UTC) when the Contact first clicked the link.|
|Example|
[
{
"SystemID" : 1,
"EmailAddress" : "contact1@sentori.co.uk",
"FirstClick" : "2013-02-21T17:11:57.53"
},
{
"SystemID" : 2,
"EmailAddress" : "contact2@sentori.co.uk",
"FirstClick" : "2013-02-21T17:11:57.53"
}
]
|
===== Opens =====
This Endpoint is used to get the Contacts who have opened the Email. It can be restricted to a specific Iteration.
==== Endpoint ====
|URI| https://api.sentoriapp.com/v2.0/email/opens/{EmailExternalID}/|
|URI| https://api.sentoriapp.com/v2.0/email/opens/{EmailExternalID}/{Iteration}/|
|Method| GET |
==== Response ====
The response is a JSON array containing Email Addresses of Contacts and the time of the first open.
|Field|Type|Description|
|EmailAddress|string|Email Address of the Contact who opened the Email.|
|Timestamp|datetime|Time of the open.|
|Example|[{
"EmailAddress":"joe@example.sentoriapp.com",
"Timestamp":"2015-01-01T00:00:00.000"
}]
|
===== Social Shares =====
This Endpoint is used to get the Contacts who have shared the Email on at least one social network. It can be restricted to a specific Iteration.
==== Endpoint ====
|URI| https://api.sentoriapp.com/v2.0/email/socialsharers/{EmailExternalID}/|
|URI| https://api.sentoriapp.com/v2.0/email/socialsharers/{EmailExternalID}/{Iteration}/|
|Method| GET |
==== Response ====
The response is a JSON array containing Email Addresses of Contacts and the time of the first social share.
|Field|Type|Description|
|EmailAddress|string|Email Address of the Contact who shared the Email on a Social Network.|
|Timestamp|datetime|Time of the share.|
|Example|[{
"EmailAddress":"joe@example.sentoriapp.com",
"Timestamp":"2015-01-01T00:00:00.000"
}]
|
===== Unsubscribes =====
This Endpoint is used to get the Contacts who have unsubscribed from Emails using the unsubscribe Link in this Email. It can be restricted to a specific Iteration.
==== Endpoint ====
|URI| https://api.sentoriapp.com/v2.0/email/unsubscribes/{EmailExternalID}/|
|URI| https://api.sentoriapp.com/v2.0/email/unsubscribes/{EmailExternalID}/{Iteration}/|
|Method| GET |
==== Response ====
The response is a JSON array containing Email Addresses of Contacts and the time of the unsubscribe.
|Field|Type|Description|
|EmailAddress|string|Email Address of the Contact who unsubscribed.|
|Timestamp|datetime|Time of the unsubscribe.|
|Example|[{
"EmailAddress":"joe@example.sentoriapp.com",
"Timestamp":"2015-01-01T00:00:00.000"
}]
|