aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/utilities/ackee.js
blob: 8584e2e19933911ae488689246bab981e892efbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import * as ackeeTracker from 'ackee-tracker';

/**
 * Retrieve the Ackee website.
 * @returns {string} The ackee website.
 */
function getAckeeDomain() {
  return `https://${process.env.ACKEE_DOMAIN}`;
}

/**
 * Retrieve the domain Id.
 * @returns {string} The domain Id configured in Ackee settings.
 */
function getAckeeSiteId() {
  return process.env.ACKEE_SITE_ID;
}

/**
 * Create a new Ackee instance.
 * @returns An Ackee instance.
 */
function createAckeeInstance() {
  const domain = getAckeeDomain();

  return ackeeTracker.create(domain, {
    detailed: true,
    ignoreLocalhost: true,
    ignoreOwnVisits: true,
  });
}

/**
 * Create or update an Ackee record.
 * @param {*} instance An Ackee Instance
 */
function setAckeeRecord(instance) {
  const siteId = getAckeeSiteId();
  instance.record(siteId);
}

export { createAckeeInstance, setAckeeRecord };