我一直在寻找一种方法来获取特定活动的 SendGrid 统计信息。我可以在 SendGrid 仪表板的“活动”页面上看到统计信息,但找不到 API 端点来获取该数据。
我可以检索全局和概览统计数据,没问题,但在这种情况下,这些对我没有帮助。我需要每个广告系列的统计信息。有没有办法通过 API 获取这些报告?
我一直在寻找一种方法来获取特定活动的 SendGrid 统计信息。我可以在 SendGrid 仪表板的“活动”页面上看到统计信息,但找不到 API 端点来获取该数据。
我可以检索全局和概览统计数据,没问题,但在这种情况下,这些对我没有帮助。我需要每个广告系列的统计信息。有没有办法通过 API 获取这些报告?
无法通过官方的 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端点,并在有效负载中发送您的username
和password
。
然后,您可以将该令牌作为 Cookie 连同您的请求一起发送到上述 Sendgrid Web 客户端端点。请注意,您必须使用 cookie name mako_auth_token
。
我通过为每个广告系列创建独特的(类似 ID)类别来解决我的问题。这样,我可以使用Category Stats API Endpoint。这不是语义上正确使用类别的方法,但这是我发现实现这一目标的唯一方法。
我还通过使用SendGrid 子用户和on-behalf-of: subuser_<username>
标题(on behalf of subuser
在左侧搜索框中搜索)实现了这个目标 + 更多。此标头允许您代表子用户使用父帐户创建请求。