0

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

我可以检索全局和概览统计数据,没问题,但在这种情况下,这些对我没有帮助。我需要每个广告系列的统计信息。有没有办法通过 API 获取这些报告?

4

2 回答 2

2

无法通过官方的 Sendgrid API 获得活动级别统计信息,至少我找不到。

但是,您可以使用几个未记录的 URL 来获取广告系列级别的统计信息:

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

^ 这将返回 CSV 格式的数据

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

^ 这将返回 JSON 格式的数据

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

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

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

于 2018-11-13T01:45:51.623 回答
1

我通过为每个广告系列创建独特的(类似 ID)类别来解决我的问题。这样,我可以使用Category Stats API Endpoint。这不是语义上正确使用类别的方法,但这是我发现实现这一目标的唯一方法。

2017 年 7 月更新:

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

于 2017-02-11T15:52:44.060 回答