Track unsubscription

This commit is contained in:
Blade Barringer
2015-07-08 21:12:32 -05:00
parent c92cf58acb
commit 7bc74f2c11
2 changed files with 67 additions and 56 deletions

View File

@@ -167,9 +167,11 @@ describe('analytics', function() {
analytics.__set__('ga.transaction', googleTransaction);
});
it('calls amplitude.track', function() {
context('Amplitude', function() {
initializedAnalytics.trackPurchase(purchaseData);
it('calls amplitude.track', function() {
var data = _.cloneDeep(purchaseData);
initializedAnalytics.trackPurchase(data);
expect(amplitudeTrack).to.be.calledOnce;
expect(amplitudeTrack).to.be.calledWith({
@@ -186,10 +188,13 @@ describe('analytics', function() {
revenue: 8
});
});
});
context('Google Analytics', function() {
it('calls ga.event', function() {
initializedAnalytics.trackPurchase(purchaseData);
var data = _.cloneDeep(purchaseData);
initializedAnalytics.trackPurchase(data);
expect(googleEvent).to.be.calledOnce;
expect(googleEvent).to.be.calledWith(
@@ -201,8 +206,8 @@ describe('analytics', function() {
});
it('calls ga.transaction', function() {
initializedAnalytics.trackPurchase(purchaseData);
var data = _.cloneDeep(purchaseData);
initializedAnalytics.trackPurchase(data);
expect(googleTransaction).to.be.calledOnce;
expect(googleTransaction).to.be.calledWith(
@@ -221,10 +226,9 @@ describe('analytics', function() {
it('appends gift to variation of ga.transaction.item if gift is true', function() {
var purchaseDataWithGift = _.clone(purchaseData);
purchaseDataWithGift.gift = true;
initializedAnalytics.trackPurchase(purchaseDataWithGift);
var data = _.cloneDeep(purchaseData);
data.gift = true;
initializedAnalytics.trackPurchase(data);
expect(googleItem).to.be.calledOnce;
expect(googleItem).to.be.calledWith(
@@ -236,4 +240,5 @@ describe('analytics', function() {
);
});
});
});
});

View File

@@ -127,7 +127,13 @@ exports.cancelSubscription = function(data, cb) {
data.user.save(cb);
utils.txnEmail(data.user, 'cancel-subscription');
utils.ga.event('commerce', 'unsubscribe', data.paymentMethod).send();
var analyticsData = {
uuid: data.user._id,
gaCategory: 'commerce',
gaLabel: data.paymentMethod,
paymentMethod: data.paymentMethod
}
utils.analytics.track('unsubscribe', analyticsData);
}
exports.buyGems = function(data, cb) {