Skip to content

Commit 83ed5fe

Browse files
committed
Merge branch 'hotfix/19.0.2'
2 parents c04a3d5 + 60f1cc0 commit 83ed5fe

File tree

16 files changed

+99
-12
lines changed

16 files changed

+99
-12
lines changed

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
66

7+
## [19.0.2] - 2019-01-08
8+
### Changed
9+
- Routes
10+
- `goodbye` - add page tracking
11+
- `guid-node.forks` - accurately report resource privacy and type when page tracking
12+
- `guid-node.registrations` - accurately report resource privacy and type when page tracking
13+
- `guid-registration.forks` - add page tracking
14+
- `guid-user.quickfiles` - add resource type to page tracking
15+
- `settings.tokens.create` - add page tracking
16+
- `settings.tokens.edit` - - add page tracking
17+
- `settings.tokens.index` - add page tracking
18+
- Engines:
19+
- `analytics-page` - accurately report resource privacy and type when page tracking
20+
721
## [19.0.1] - 2019-01-04
822
### Fixed
923
- Routes:

app/dashboard/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ export default class Dashboard extends Route {
2929

3030
@action
3131
didTransition(this: Dashboard) {
32-
this.get('analytics').trackPage();
32+
this.analytics.trackPage();
3333
}
3434
}

app/goodbye/route.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
1+
import { action } from '@ember-decorators/object';
12
import { service } from '@ember-decorators/service';
23
import Route from '@ember/routing/route';
34
import Ember from 'ember';
45
import Session from 'ember-simple-auth/services/session';
56

7+
import Analytics from 'ember-osf-web/services/analytics';
8+
69
export default class Goodbye extends Route {
10+
@service analytics!: Analytics;
711
@service session!: Session;
812

913
async beforeModel(this: Goodbye, transition: Ember.Transition) {
1014
await super.beforeModel(transition);
1115
const queryParams = this.session.isAuthenticated ? {} : { goodbye: true };
1216
this.transitionTo('home', { queryParams });
1317
}
18+
19+
@action
20+
didTransition() {
21+
this.analytics.trackPage();
22+
}
1423
}

app/guid-node/forks/route.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { action } from '@ember-decorators/object';
22
import { service } from '@ember-decorators/service';
33
import Route from '@ember/routing/route';
44

5+
import Node from 'ember-osf-web/models/node';
6+
import { GuidRouteModel } from 'ember-osf-web/resolve-guid/guid-route';
57
import Analytics from 'ember-osf-web/services/analytics';
68
import Ready from 'ember-osf-web/services/ready';
79

@@ -14,7 +16,10 @@ export default class GuidNodeForks extends Route {
1416
}
1517

1618
@action
17-
didTransition() {
18-
this.analytics.trackPage(true);
19+
async didTransition() {
20+
const { taskInstance } = this.controller.model as GuidRouteModel<Node>;
21+
await taskInstance;
22+
const node = taskInstance.value;
23+
this.analytics.trackPage(node ? node.public : undefined, 'nodes');
1924
}
2025
}

app/guid-node/registrations/route.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ export default class GuidNodeRegistrations extends Route {
2121
}
2222

2323
@action
24-
didTransition() {
25-
this.analytics.trackPage(true);
24+
async didTransition() {
25+
const { taskInstance } = this.controller.model as GuidRouteModel<Node>;
26+
await taskInstance;
27+
const node = taskInstance.value;
28+
this.analytics.trackPage(node ? node.public : undefined, 'nodes');
2629
}
2730
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
1+
import { action } from '@ember-decorators/object';
12
import { service } from '@ember-decorators/service';
23
import Route from '@ember/routing/route';
34

5+
import Registration from 'ember-osf-web/models/registration';
6+
import { GuidRouteModel } from 'ember-osf-web/resolve-guid/guid-route';
7+
import Analytics from 'ember-osf-web/services/analytics';
48
import Ready from 'ember-osf-web/services/ready';
59

610
export default class GuidRegistrationForks extends Route {
11+
@service analytics!: Analytics;
712
@service ready!: Ready;
813

914
model(this: GuidRegistrationForks) {
1015
return this.modelFor('guid-registration');
1116
}
17+
18+
@action
19+
async didTransition() {
20+
const { taskInstance } = this.controller.model as GuidRouteModel<Registration>;
21+
await taskInstance;
22+
const registration = taskInstance.value;
23+
this.analytics.trackPage(registration ? registration.public : undefined, 'registrations');
24+
}
1225
}

app/guid-user/quickfiles/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,6 @@ export default class UserQuickfiles extends Route.extend({
6262
window.addEventListener('dragover', preventDrop);
6363
window.addEventListener('drop', preventDrop);
6464

65-
this.analytics.trackPage(true);
65+
this.analytics.trackPage(true, 'users');
6666
}
6767
}

app/home/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ export default class Home extends Route {
2020

2121
@action
2222
didTransition(this: Home) {
23-
this.get('analytics').trackPage();
23+
this.analytics.trackPage();
2424
}
2525
}

app/register/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ export default class Register extends Route {
2424

2525
@action
2626
didTransition(this: Register) {
27-
this.get('analytics').trackPage();
27+
this.analytics.trackPage();
2828
}
2929
}

app/services/analytics.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { action } from '@ember-decorators/object';
22
import { service } from '@ember-decorators/service';
3+
import { debug } from '@ember/debug';
34
import Service from '@ember/service';
45
import { task, waitForQueue } from 'ember-concurrency';
56
import config from 'ember-get-config';
@@ -22,6 +23,8 @@ export default class Analytics extends Service {
2223
// Wait until everything has settled
2324
yield waitForQueue('destroy');
2425

26+
debug(`Track Page: pagePublic: ${pagePublic}, resourceType: ${resourceType}`);
27+
2528
const eventParams = {
2629
page: this.router.currentURL,
2730
title: this.router.currentRouteName,

0 commit comments

Comments
 (0)