ga-lite
Version:
Small, cacheable subset of Google Analytics JS client
15 lines (13 loc) • 330 B
JavaScript
export default function objectToQueryString(object = {}) {
return Object.keys(object)
.map((key) =>
[key, object[key]]
.map(booleansToNumbers)
.map(encodeURIComponent)
.join('=')
)
.join('&')
}
function booleansToNumbers(value) {
return typeof value === 'boolean' ? +value : value
}