chore(analytics): track first-time-purchase info

This commit is contained in:
Sabe Jones 2020-10-13 10:35:44 -05:00
parent 7cac574c31
commit 708bd4a292
2 changed files with 4 additions and 2 deletions

View file

@ -108,6 +108,7 @@ export async function buyGems (data) {
gift: Boolean(data.gift), gift: Boolean(data.gift),
purchaseValue: amt, purchaseValue: amt,
headers: data.headers, headers: data.headers,
firstPurchase: data.user.purchased.txnCount === 1,
}); });
if (data.gift) await buyGemGift(data); if (data.gift) await buyGemGift(data);

View file

@ -172,6 +172,8 @@ async function createSubscription (data) {
txnEmail(data.user, emailType); txnEmail(data.user, emailType);
} }
if (!group && !data.promo) data.user.purchased.txnCount += 1;
if (!data.promo) { if (!data.promo) {
analytics.trackPurchase({ analytics.trackPurchase({
uuid: data.user._id, uuid: data.user._id,
@ -184,11 +186,10 @@ async function createSubscription (data) {
gift: Boolean(data.gift), gift: Boolean(data.gift),
purchaseValue: block.price, purchaseValue: block.price,
headers: data.headers, headers: data.headers,
firstPurchase: !group && data.user.purchased.txnCount === 1,
}); });
} }
if (!group && !data.promo) data.user.purchased.txnCount += 1;
if (data.gift) { if (data.gift) {
const byUserName = getUserInfo(data.user, ['name']).name; const byUserName = getUserInfo(data.user, ['name']).name;