From b564e2bd667dc1abae2e799dcc7b60cc4492964f Mon Sep 17 00:00:00 2001 From: "Fabien \"egg\" O'Carroll" Date: Tue, 13 Sep 2022 18:27:27 -0400 Subject: [PATCH] Wired up link-tracking to Ghost services refs https://github.com/TryGhost/Team/issues/1888 --- ghost/core/core/boot.js | 2 ++ .../services/link-click-tracking/index.js | 18 ++++++++++++++++++ ghost/core/package.json | 1 + 3 files changed, 21 insertions(+) create mode 100644 ghost/core/core/server/services/link-click-tracking/index.js diff --git a/ghost/core/core/boot.js b/ghost/core/core/boot.js index 528ebd0817..33f1d01611 100644 --- a/ghost/core/core/boot.js +++ b/ghost/core/core/boot.js @@ -288,6 +288,7 @@ async function initServices({config}) { const memberAttribution = require('./server/services/member-attribution'); const membersEvents = require('./server/services/members-events'); const linkReplacement = require('./server/services/link-replacement'); + const linkTracking = require('./server/services/link-click-tracking'); const urlUtils = require('./shared/url-utils'); @@ -315,6 +316,7 @@ async function initServices({config}) { apiUrl: urlUtils.urlFor('api', {type: 'admin'}, true) }), comments.init(), + linkTracking.init(), linkReplacement.init() ]); debug('End: Services'); diff --git a/ghost/core/core/server/services/link-click-tracking/index.js b/ghost/core/core/server/services/link-click-tracking/index.js new file mode 100644 index 0000000000..173de0f4ad --- /dev/null +++ b/ghost/core/core/server/services/link-click-tracking/index.js @@ -0,0 +1,18 @@ +class LinkTrackingServiceWrapper { + init() { + if (this.service) { + // Already done + return; + } + + // Wire up all the dependencies + const LinkTrackingService = require('@tryghost/link-tracking'); + + // Expose the service + this.service = new LinkTrackingService(); + + return this.service.init(); + } +} + +module.exports = new LinkTrackingServiceWrapper(); diff --git a/ghost/core/package.json b/ghost/core/package.json index 050e70769c..d53e38e046 100644 --- a/ghost/core/package.json +++ b/ghost/core/package.json @@ -82,6 +82,7 @@ "@tryghost/kg-mobiledoc-html-renderer": "5.3.7", "@tryghost/limit-service": "1.2.3", "@tryghost/link-redirects": "0.0.0", + "@tryghost/link-tracking": "0.0.0", "@tryghost/logging": "2.3.0", "@tryghost/magic-link": "0.0.0", "@tryghost/mailgun-client": "0.0.0",