diff --git a/package-lock.json b/package-lock.json index 4366ac7d3e..ed430fe42c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "habitica", - "version": "4.183.0", + "version": "4.183.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index d4b341e375..18fbd7a12a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "habitica", "description": "A habit tracker app which treats your goals like a Role Playing Game.", - "version": "4.183.0", + "version": "4.183.1", "main": "./website/server/index.js", "dependencies": { "@babel/core": "^7.12.10", diff --git a/website/common/script/fns/randomDrop.js b/website/common/script/fns/randomDrop.js index 1a29cf4fe3..f7e0b9b568 100644 --- a/website/common/script/fns/randomDrop.js +++ b/website/common/script/fns/randomDrop.js @@ -179,7 +179,7 @@ export default function randomDrop (user, options, req = {}, analytics) { }); } - if (isEnrolledInDropCapTest) { + if (isEnrolledInDropCapTest && dropCapReached) { analytics.track('drop cap reached', { uuid: user._id, dropCap: maxDropCount, diff --git a/website/server/libs/analyticsService.js b/website/server/libs/analyticsService.js index 4287abaae1..995a911fd5 100644 --- a/website/server/libs/analyticsService.js +++ b/website/server/libs/analyticsService.js @@ -251,6 +251,11 @@ function _sendDataToGoogle (eventType, data) { function _sendPurchaseDataToAmplitude (data) { const amplitudeData = _formatDataForAmplitude(data); + // Stripe transactions come via webhook. We can log these as Web events + if (data.paymentMethod === 'Stripe' && amplitudeData.platform === 'Unknown') { + amplitudeData.platform = 'Web'; + } + amplitudeData.event_type = 'purchase'; amplitudeData.revenue = data.purchaseValue;