Skip to content

Commit 9bacd5b

Browse files
author
Yann Leflour
authored
Merge pull request #239 from bamlab/feat/analytics
feat: add basic analytics to undertand usage
2 parents 40af75b + 18a6b3b commit 9bacd5b

File tree

15 files changed

+54
-14967
lines changed

15 files changed

+54
-14967
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,7 @@ npm link
7070
```
7171

7272
When you're done, you can run `npm unlink` to stop using your local version.
73+
74+
### Disclaimer
75+
76+
_To better understand your usage of this tool, basic analytics have been enabled. It only records generators usage as anonymous page views and does not track any user information_

analytics.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const ua = require('universal-analytics');
2+
3+
const analytics = ua('UA-145385834-1');
4+
5+
module.exports = analytics;

generators/advanced-base/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const Base = require('yeoman-generator');
2+
const analytics = require('../../analytics');
23

34
class BaseGenerator extends Base {
45
initializing() {
6+
analytics.pageview('/advanced-base').send();
57
this.composeWith(require.resolve('../checkversion'));
68
}
79

generators/assets/index.js

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ const fs = require('fs');
22
const Base = require('yeoman-generator');
33
const imageGenerator = require('./imageGenerator');
44
const getPixelColor = require('./getPixelColor');
5+
const analytics = require('../../analytics');
6+
57
require('colors');
68

79
class ResourcesGenerator extends Base {
@@ -52,6 +54,7 @@ class ResourcesGenerator extends Base {
5254

5355
initializing() {
5456
this.composeWith('rn-toolbox:checkversion');
57+
analytics.pageview('/assets').send();
5558
}
5659

5760
prompting() {

generators/base/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const Base = require('yeoman-generator');
2+
const analytics = require('../../analytics');
23

34
class BaseGenerator extends Base {
45
initializing() {
6+
analytics.pageview('/base').send();
57
this.composeWith('rn-toolbox:checkversion');
68
}
79

generators/bitrise/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const Base = require('yeoman-generator');
2+
const analytics = require('../../analytics');
23

34
class BitriseGenerator extends Base {
45
initializing() {
6+
analytics.pageview('/bitrise').send();
57
this.composeWith('rn-toolbox:checkversion');
68
if (!this.config.get('fastlane')) {
79
this.log.error('You need to run `yo rn-toolbox:fastlane` first.');

generators/circleci/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const Base = require('yeoman-generator');
22
require('colors');
33
const glob = require('glob');
4+
const analytics = require('../../analytics');
45

56
// Command creators
67
const getPassphraseAliasForEnvironment = environment =>
@@ -18,6 +19,7 @@ const getIosHardDeployCommandForEnvironment = environment =>
1819

1920
class CircleGenerator extends Base {
2021
initializing() {
22+
analytics.pageview('/circleci').send();
2123
this.composeWith('rn-toolbox:checkversion');
2224
if (!this.config.get('fastlane'))
2325
this.log.error(

generators/fastlane-env/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const Base = require('yeoman-generator');
22
const randomString = require('randomstring');
3+
const analytics = require('../../analytics');
34
require('colors');
45

56
const deploymentPlatforms = [
@@ -36,6 +37,7 @@ const installGpgCommands = [{ commandName: 'brew', args: ['install', 'gpg'] }];
3637

3738
class FastlaneEnvGenerator extends Base {
3839
initializing() {
40+
analytics.pageview('/fastlane-env').send();
3941
this.composeWith('rn-toolbox:checkversion');
4042
if (!this.config.get('fastlane')) {
4143
this.log.error(

generators/fastlane-setup/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
const Base = require('yeoman-generator');
22
require('colors');
3+
const analytics = require('../../analytics');
34

45
class FastlaneGenerator extends Base {
56
initializing() {
7+
analytics.pageview('/fastlane-setup').send();
68
this.composeWith('rn-toolbox:checkversion');
79
}
810

generators/jest/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const Base = require('yeoman-generator');
2+
const analytics = require('../../analytics');
23

34
class JestGenerator extends Base {
45
initializing() {
6+
analytics.pageview('/jest').send();
57
this.composeWith('rn-toolbox:checkversion');
68
}
79

generators/lint/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const Base = require('yeoman-generator');
2+
const analytics = require('../../analytics');
23

34
class LintGenerator extends Base {
45
initializing() {
6+
analytics.pageview('/lint').send();
57
this.composeWith('rn-toolbox:checkversion');
68
}
79

generators/travisci/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const Base = require('yeoman-generator');
2+
const analytics = require('../../analytics');
23

34
class CircleGenerator extends Base {
45
initializing() {
6+
analytics.pageview('/travisci').send();
57
this.composeWith('rn-toolbox:checkversion');
68
}
79

generators/vscode/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
const Base = require('yeoman-generator');
22
const templateSettings = require('./templates/settings.json');
3+
const analytics = require('../../analytics');
34

45
class VSCodeGenerator extends Base {
56
initializing() {
7+
analytics.pageview('/vscode').send();
68
this.composeWith('rn-toolbox:checkversion');
79
}
810

0 commit comments

Comments
 (0)