( markConversionComplete: boolean, )
| 20 | } |
| 21 | |
| 22 | export const trackUpgrade = ( |
| 23 | markConversionComplete: boolean, |
| 24 | ): URLSearchParams => { |
| 25 | const params = new URLSearchParams() |
| 26 | |
| 27 | // Came from LinkedIn |
| 28 | const liFatId = localStorage.getItem('li_fat_id') |
| 29 | if (liFatId) { |
| 30 | if (markConversionComplete) { |
| 31 | linkedInTrack(LINKED_IN_CAMPAIGN_ID) |
| 32 | localStorage.removeItem('li_fat_id') |
| 33 | } |
| 34 | params.set('utm_source', 'linkedin') |
| 35 | params.set('li_fat_id', liFatId) |
| 36 | } |
| 37 | |
| 38 | // utm campaign |
| 39 | const utm_source = localStorage.getItem('utm_source') |
| 40 | if (utm_source) { |
| 41 | if (markConversionComplete) { |
| 42 | console.log(`test campaign tracked: ${utm_source}`) |
| 43 | localStorage.removeItem('utm_source') |
| 44 | } |
| 45 | params.set('utm_source', utm_source) |
| 46 | } |
| 47 | |
| 48 | // referrer |
| 49 | const referrer = localStorage.getItem('referrer') |
| 50 | if (referrer) { |
| 51 | if (markConversionComplete) { |
| 52 | console.log(`referrer tracked: ${referrer}`) |
| 53 | localStorage.removeItem('referrer') |
| 54 | } |
| 55 | params.set('referrer', referrer) |
| 56 | } |
| 57 | |
| 58 | // Handle other campaigns |
| 59 | |
| 60 | return params |
| 61 | } |
no test coverage detected