Skip to content

Commit 4bcce25

Browse files
arielsilvestrifizerkhanFizer Khan
authored
Added support for version, whitelistUrls, ignoreUrls, ignoreErrors, and other disable options (#705) (#717)
* Add support for version, whitelistUrls, ignoreUrls, ignoreErrors, and disable options * Removed allowed domains option. Co-authored-by: Fizer Khan <fizer@atatus.com> Co-authored-by: Fizer Khan (பைசர் கான்) <fizerkhan@gmail.com> Co-authored-by: Fizer Khan <fizer@atatus.com>
1 parent 2c04c71 commit 4bcce25

File tree

4 files changed

+52
-16
lines changed

4 files changed

+52
-16
lines changed

integrations/atatus/HISTORY.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2.3.0 / 2022-11-11
2+
==================
3+
4+
* Add support for version, whitelistUrls, ignoreUrls, ignoreErrors, and disable options
5+
16
2.2.0 / 2019-12-04
27
==================
38

integrations/atatus/lib/index.js

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,23 @@ var isObject = require('isobject');
1414
var Atatus = (module.exports = integration('Atatus')
1515
.global('atatus')
1616
.option('apiKey', '')
17+
.option('version', '')
18+
19+
.option('disableRUM', false)
20+
.option('disableSession', false)
21+
.option('disableSPA', false)
1722
.option('disableAjaxMonitoring', false)
18-
.option('disableSpa', false)
19-
.option('allowedDomains', [])
23+
.option('disableErrorTracking', false)
24+
.option('disableTransaction', false)
25+
26+
.option('whitelistUrls', [])
27+
.option('ignoreUrls', [])
28+
.option('ignoreErrors', [])
29+
30+
.option('hashRoutes', false)
31+
.option('reportUnhandledRejections', false)
2032
.option('enableOffline', false)
33+
2134
.tag('<script src="//dmc1acwvwny3.cloudfront.net/{{ lib }}.js">'));
2235

2336
/**
@@ -29,26 +42,32 @@ var Atatus = (module.exports = integration('Atatus')
2942
*/
3043

3144
Atatus.prototype.initialize = function() {
32-
var lib = this.options.disableSpa ? 'atatus' : 'atatus-spa';
45+
var lib = this.options.disableSPA ? 'atatus' : 'atatus-spa';
3346
var self = this;
3447

3548
this.load({ lib: lib }, function() {
3649
var configOptions = {
50+
version: self.options.version,
51+
52+
disableRUM: self.options.disableRUM,
53+
disableSession: self.options.disableSession,
54+
disableSPA: self.options.disableSPA,
3755
disableAjaxMonitoring: self.options.disableAjaxMonitoring,
38-
disableSPA: self.options.disableSpa
56+
disableErrorTracking: self.options.disableErrorTracking,
57+
disableTransaction: self.options.disableTransaction,
58+
59+
whitelistUrls: self.options.whitelistUrls,
60+
ignoreUrls: self.options.ignoreUrls,
61+
ignoreErrors: self.options.ignoreErrors,
62+
63+
hashRoutes: self.options.hashRoutes,
64+
reportUnhandledRejections: self.options.reportUnhandledRejections
3965
};
4066

4167
// Configure Atatus and install default handler to capture uncaught
4268
// exceptions
4369
window.atatus.config(self.options.apiKey, configOptions).install();
4470

45-
// Set allowed domains and enable offline
46-
if (
47-
Array.isArray(self.options.allowedDomains) &&
48-
self.options.allowedDomains.length > 0
49-
) {
50-
window.atatus.setAllowedDomains(self.options.allowedDomains);
51-
}
5271
window.atatus.enableOffline(self.options.enableOffline);
5372

5473
self.ready();

integrations/atatus/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@segment/analytics.js-integration-atatus",
33
"description": "The Atatus analytics.js integration.",
4-
"version": "2.2.1",
4+
"version": "2.3.0",
55
"keywords": [
66
"analytics.js",
77
"analytics.js-integration",

integrations/atatus/test/index.test.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,21 @@ describe('Atatus', function() {
3535
integration('Atatus')
3636
.global('atatus')
3737
.option('apiKey', '')
38+
.option('version', '')
39+
40+
.option('disableRUM', false)
41+
.option('disableSession', false)
42+
.option('disableSPA', false)
3843
.option('disableAjaxMonitoring', false)
39-
.option('disableSpa', false)
40-
.option('allowedDomains', [])
44+
.option('disableErrorTracking', false)
45+
.option('disableTransaction', false)
46+
47+
.option('whitelistUrls', [])
48+
.option('ignoreUrls', [])
49+
.option('ignoreErrors', [])
50+
51+
.option('hashRoutes', false)
52+
.option('reportUnhandledRejections', false)
4153
.option('enableOffline', false)
4254
);
4355
});
@@ -68,8 +80,8 @@ describe('Atatus', function() {
6880
});
6981
});
7082

71-
it('should load non-spa version if you have set `disableSpa` to true', function(done) {
72-
atatus.options.disableSpa = true;
83+
it('should load non-spa version if you have set `disableSPA` to true', function(done) {
84+
atatus.options.disableSPA = true;
7385
analytics.load(atatus, function() {
7486
analytics.assert(!window.atatus.spa);
7587
done();

0 commit comments

Comments
 (0)