Skip to content

Commit 8ab053a

Browse files
authored
Merge pull request #20 from AddSearch/support-for-analytics-tagging
add setting 'analyticsTag'
2 parents f31c9fd + 0886683 commit 8ab053a

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

dist/addsearch-js-client.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/apifetch.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ var executeApiFetch = function(apiHostname, sitekey, type, settings, cb, fuzzyRe
8282
settingToQueryParam(settings.userToken, 'userToken') +
8383
settingToQueryParam(settings.numFacets, 'numFacets') +
8484
settingToQueryParam(settings.cacheResponseTime, 'cacheResponseWithTtlSeconds') +
85-
settingToQueryParam(settings.searchOperator, 'defaultOperator');
85+
settingToQueryParam(settings.searchOperator, 'defaultOperator') +
86+
settingToQueryParam(settings.analyticsTag, 'analyticsTag');
8687

8788
// Add custom field filters
8889
if (settings.customFieldFilters) {

src/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ var client = function(sitekey, privatekey) {
156156
this.setPostfixWildcard = function(wildcard) { this.settings.setPostfixWildcard(wildcard); }
157157
this.setCacheResponseTime = function(cacheResponseTime) { this.settings.setCacheResponseTime(cacheResponseTime) }
158158
this.setCollectAnalytics = function(collectAnalytics) { this.settings.setCollectAnalytics(collectAnalytics); }
159+
this.setAnalyticsTag = function(tagName) { this.settings.setAnalyticsTag(tagName) }
159160
this.setThrottleTime = function(delay) { this.settings.setThrottleTime(delay); }
160161
this.setStatsSessionId = function(id) { this.sessionId = id; }
161162
this.getStatsSessionId = function() { return this.sessionId; }
@@ -168,7 +169,8 @@ var client = function(sitekey, privatekey) {
168169
action: 'search',
169170
session: this.sessionId,
170171
keyword: keyword,
171-
numberOfResults: data.numberOfResults
172+
numberOfResults: data.numberOfResults,
173+
analyticsTag: this.getSettings().analyticsTag
172174
};
173175
sendStats(this.apiHostname, this.sitekey, data);
174176
}
@@ -179,7 +181,8 @@ var client = function(sitekey, privatekey) {
179181
session: this.sessionId,
180182
keyword: keyword,
181183
docid: data.documentId,
182-
position: data.position
184+
position: data.position,
185+
analyticsTag: this.getSettings().analyticsTag
183186
};
184187
sendStats(this.apiHostname, this.sitekey, data);
185188
}

src/settings.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ var settings = function() {
8787
this.settings.collectAnalytics = collectAnalytics;
8888
}
8989

90+
this.setAnalyticsTag = function(tagName) {
91+
this.settings.analyticsTag = tagName;
92+
}
93+
9094
this.setCategoryFilters = function(categories) {
9195
this.settings.categories = categories;
9296
}

0 commit comments

Comments
 (0)