Skip to content

Commit 80b57ef

Browse files
committed
add setting 'analyticsTag'
1 parent d6b5219 commit 80b57ef

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
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
@@ -81,7 +81,8 @@ var executeApiFetch = function(apiHostname, sitekey, type, settings, cb, fuzzyRe
8181
settingToQueryParam(settings.resultType, 'resultType') +
8282
settingToQueryParam(settings.userToken, 'userToken') +
8383
settingToQueryParam(settings.numFacets, 'numFacets') +
84-
settingToQueryParam(settings.cacheResponseTime, 'cacheResponseWithTtlSeconds');
84+
settingToQueryParam(settings.cacheResponseTime, 'cacheResponseWithTtlSeconds') +
85+
settingToQueryParam(settings.analyticsTag, 'analyticsTag');
8586

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

src/index.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,18 +156,20 @@ 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; }
162163
this.enableLogicalOperators = function(enableLogicalOperators) { this.settings.enableLogicalOperators(enableLogicalOperators) }
163164

164-
this.sendStatsEvent = function(type, keyword, data) {
165+
this.sendStatsEvent = function(type, keyword, data, analyticsTag) {
165166
if (type === 'search') {
166167
var data = {
167168
action: 'search',
168169
session: this.sessionId,
169170
keyword: keyword,
170-
numberOfResults: data.numberOfResults
171+
numberOfResults: data.numberOfResults,
172+
analyticsTag: analyticsTag
171173
};
172174
sendStats(this.apiHostname, this.sitekey, data);
173175
}
@@ -178,7 +180,8 @@ var client = function(sitekey, privatekey) {
178180
session: this.sessionId,
179181
keyword: keyword,
180182
docid: data.documentId,
181-
position: data.position
183+
position: data.position,
184+
analyticsTag: analyticsTag
182185
};
183186
sendStats(this.apiHostname, this.sitekey, data);
184187
}

src/settings.js

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

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

0 commit comments

Comments
 (0)