Я искал способ получать отчеты SendGrid, но только для определенных кампаний. Я вижу статистику на странице Campaigns панели мониторинга SendGrid, но не могу найти конечную точку API для получения этих данных.
Я смог получить статистику Global и Overview без проблем, но в этом случае мне это не помогло. я нуждаюсь за кампанию Статистика. Есть ли способ получить эти отчеты через API?
Статистика уровня кампании недоступна через официальный API Sendgrid, по крайней мере, я не смог найти.
Однако есть несколько недокументированных URL, которые вы можете использовать для получения статистики на уровне кампании:
https://sendgrid.com/marketing_campaigns/campaigns/CAMPAIGN_ID/stats.csv
^ это возвращает данные в формате CSV
https://sendgrid.com/marketing_campaigns/campaigns/CAMPAIGN_ID/stats.json
^ это возвращает данные в формате JSON
Обратите внимание, что это конечные точки, используемые веб-клиентом Sendgrid, и поэтому требуют аутентификации с помощью маркера Cookie.
Для получения токена вы можете использовать https://api.sendgrid.com/v3/public/tokens конечная точка, и отправьте username
а также password
в полезной нагрузке.
Затем вы можете отправить этот токен в виде Cookie вместе с вашими запросами на указанные выше конечные точки веб-клиента Sendgrid. Обратите внимание, вы должны использовать имя куки mako_auth_token
,
Я решил свою ситуацию, создав уникальные (похожие на идентификаторы) категории для каждой кампании. Таким образом, я могу использовать Категория Статистика Конечная точка API. Это не семантически правильное использование категорий, но это единственный способ, который я нашел для достижения этой цели.
Я также достиг этой цели + гораздо больше, используя SendGrid Subusers и on-behalf-of: subuser_<username>
заголовок (поиск on behalf of subuser
в левом окне поиска). Этот заголовок позволяет создавать запросы с использованием родительской учетной записи от имени пользователя.