diff --git a/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/posts.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/posts.js index 4cee4f5ced..2154c36376 100644 --- a/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/posts.js +++ b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/posts.js @@ -110,6 +110,18 @@ module.exports = async (model, frame, options = {}) => { }); } + if (labs.isSet('emailClicks')) { + if (jsonModel.email && jsonModel.count) { + jsonModel.email.opened_count = Math.min( + Math.max( + jsonModel.email.opened_count || 0, + jsonModel.count.clicks || 0 + ), + jsonModel.email.email_count + ); + } + } + if (!labs.isSet('memberAttribution') && !labs.isSet('emailClicks')) { delete jsonModel.count; }