mailgun-js:如何获取标签的统计信息?
mailgun-js: how to get stats on a tag?
我想获得有关 Mailgun 标签的统计信息,我遵循了文档:https://bojand.github.io/mailgun-js/#/api/tags
这很好用:
const info = await mailgun.tags('my-tag').info()
(它returns { tag, description, 'first-seen', 'last-seen' }
)
这也有效:
const info = await mailgun.tags('my-tag').stats().aggregates().countries().list()
然而,这:
const info = await mailgun.tags('my-tag').stats().info()
给我:
Error: Missing parameters.
at constructor.impl (my-app/node_modules/mailgun-js/lib/build.js:55:17)
at callback (my-app/node_modules/promisify-call/index.js:32:8)
at my-app/node_modules/with-callback/index.js:39:7
at new Promise (<anonymous>)
at withCallback (my-app/node_modules/with-callback/index.js:5:10)
at promisifyCall (my-app/node_modules/promisify-call/index.js:28:10)
at constructor.promisifed [as info] (my-app/node_modules/mailgun-js/lib/build.js:105:14)
at routeGetEmailStats (my-app/server/routes/email.js:192:59)
at process._tickCallback (internal/process/next_tick.js:68:7)
有什么建议吗?
原来你需要传递event
作为参数:
const info = await mailgun.tags('my-tag').stats().info({ event: ['delivered', 'opened', 'clicked', 'failed'] })
首先我让它与 mailgun.get
一起工作:
const info = await mailgun.get(`/MY-MAILGUN-DOMAIN/tags/my-tag/stats`, { event: ['delivered', 'opened', 'clicked', 'failed'] })
此外,mailgun.get
提供了更好的错误消息,对我有所帮助。
我想获得有关 Mailgun 标签的统计信息,我遵循了文档:https://bojand.github.io/mailgun-js/#/api/tags
这很好用:
const info = await mailgun.tags('my-tag').info()
(它returns { tag, description, 'first-seen', 'last-seen' }
)
这也有效:
const info = await mailgun.tags('my-tag').stats().aggregates().countries().list()
然而,这:
const info = await mailgun.tags('my-tag').stats().info()
给我:
Error: Missing parameters.
at constructor.impl (my-app/node_modules/mailgun-js/lib/build.js:55:17)
at callback (my-app/node_modules/promisify-call/index.js:32:8)
at my-app/node_modules/with-callback/index.js:39:7
at new Promise (<anonymous>)
at withCallback (my-app/node_modules/with-callback/index.js:5:10)
at promisifyCall (my-app/node_modules/promisify-call/index.js:28:10)
at constructor.promisifed [as info] (my-app/node_modules/mailgun-js/lib/build.js:105:14)
at routeGetEmailStats (my-app/server/routes/email.js:192:59)
at process._tickCallback (internal/process/next_tick.js:68:7)
有什么建议吗?
原来你需要传递event
作为参数:
const info = await mailgun.tags('my-tag').stats().info({ event: ['delivered', 'opened', 'clicked', 'failed'] })
首先我让它与 mailgun.get
一起工作:
const info = await mailgun.get(`/MY-MAILGUN-DOMAIN/tags/my-tag/stats`, { event: ['delivered', 'opened', 'clicked', 'failed'] })
此外,mailgun.get
提供了更好的错误消息,对我有所帮助。