SendGrid API:获取活动统计信息

SendGrid API: Get Campaign Stats

我一直在寻找获取特定活动的 SendGrid 统计信息的方法。我可以在 SendGrid 仪表板的“活动”页面上看到统计信息,但找不到 API 端点来获取该数据。

我可以检索全局和概览统计数据,没问题,但在这种情况下,这些对我没有帮助。我需要 per-campaign 统计数据。有没有办法通过 API 获取这些报告?

我通过为每个活动创建独特的 (ID-like) 类别解决了我的问题。这样,我就可以使用Category Stats API Endpoint了。这不是语义上正确的类别用法,但这是我发现实现此目的的唯一方法。

2017 年 7 月更新:

我还通过使用 SendGrid Subusers and the on-behalf-of: subuser_<username> header(在左侧搜索框中搜索 on behalf of subuser)实现了这个目标 + 更多。 header 允许您使用 parent 帐户代表子用户创建请求。

无法通过官方 Sendgrid API 获得广告系列级别的统计数据,至少我找不到。

但是,有几个未记录的 URL 可用于获取活动级别的统计信息:

https://sendgrid.com/marketing_campaigns/campaigns/CAMPAIGN_ID/stats.csv

^ 此 returns CSV 格式的数据

https://sendgrid.com/marketing_campaigns/campaigns/CAMPAIGN_ID/stats.json

^ 此 returns 数据采用 JSON 格式

请注意,这些是 Sendgrid Web 客户端使用的端点,因此需要通过 Cookie 令牌进行身份验证。

要获取令牌,您可以使用 https://api.sendgrid.com/v3/public/tokens 端点,并在有效负载中发送您的 usernamepassword

然后您可以将该令牌作为 Cookie 连同您的请求一起发送到上述 Sendgrid Web 客户端端点。请注意,您必须使用 cookie 名称 mako_auth_token.