MCPcopy Index your code
hub / github.com/codecombat/codecombat / setReferrerTracking

Function setReferrerTracking

app/core/application.js:220–243  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

218 },
219
220 setReferrerTracking () {
221 if (window.serverSession != null ? window.serverSession.amActually : undefined) { return }
222 const utils = require('core/utils')
223 const queryParams = utils.getQueryVariables()
224 const utmSource = queryParams.utm_source
225 const utmMedium = queryParams.utm_medium
226 const utmCampaign = queryParams.utm_campaign
227 const referrerParams = {}
228 if (utmSource) {
229 referrerParams.source = utmSource
230 }
231 if (utmMedium) {
232 referrerParams.medium = utmMedium
233 }
234 if (utmCampaign) {
235 referrerParams.campaign = utmCampaign
236 }
237 if (Object.keys(referrerParams).length === 0) {
238 return
239 }
240 const value = Object.assign(referrerParams, (me.get('referrerTrack') || {}))
241 me.set('referrerTrack', value)
242 return me.save()
243 },
244}
245
246module.exports = Application

Callers

nothing calls this directly

Calls 3

getMethod · 0.45
setMethod · 0.45
saveMethod · 0.45

Tested by

no test coverage detected