我一直在寻找一种获取特定广告系列的SendGrid统计信息的方法。我可以在 SendGrid 仪表板的"广告系列"页面上看到统计信息,但找不到用于获取该数据的 API 端点。
我可以检索全局和概述统计信息,没问题,但在这种情况下,这些对我没有帮助。我需要每个广告系列的统计数据。有没有办法通过 API 获取这些报告?
广告系列级别的统计数据无法通过官方 Sendgrid API 获得,至少我找不到。
但是,您可以使用几个未记录的网址来获取广告系列级别的统计信息:
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 名称 mako_auth_token
。
我通过为每个广告系列创建唯一的(类似 ID)类别来解决我的情况。这样,我就可以使用类别统计信息 API 终结点。这不是类别的语义正确用法,但这是我发现实现这一目标的唯一方法。
2017年7月更新:
我还通过使用 SendGrid 子用户和 on-behalf-of: subuser_<username>
标头(左侧搜索框中的搜索on behalf of subuser
)实现了这个目标 + 更多。此标头允许您代表子用户使用父账户创建请求。