Skip to content

Commit 9bfa6f0

Browse files
authored
Merge pull request #177 from postmanlabs/MKTG-1081
[MKTG-1081][c] vanilla pixel pattern - implement CDP (Segment), Influ2, & GrowthChannel
2 parents f74b19d + ec5d351 commit 9bfa6f0

File tree

8 files changed

+19662
-10163
lines changed

8 files changed

+19662
-10163
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
PM_TECH: ${{secrets.PM_TECH}}
2121
run: |
2222
npm config set //registry.npmjs.org/:_authToken=${{secrets.NPM_TOKEN}}
23-
npm install
23+
npm run npm
2424
node_modules/.bin/markdownlint ./ --ignore node_modules
2525
- name: check for image url
2626
run: |
@@ -34,7 +34,7 @@ jobs:
3434
PM_TECH: ${{secrets.PM_TECH}}
3535
run: |
3636
npm config set //registry.npmjs.org/:_authToken=${{secrets.NPM_TOKEN}}
37-
npm install
37+
npm run npm
3838
npm run clean
3939
npm run test:update
4040

.github/workflows/deploy-beta.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
DOMAIN_NAME: ${{secrets.BETA_DOMAIN_NAME}}
4242
run: |
4343
npm config set //registry.npmjs.org/:_authToken=${{secrets.NPM_TOKEN}}
44-
npm install
44+
npm run npm
4545
npm run clean
4646
npm run build:dev
4747
aws s3 sync ./public/ s3://${{secrets.BETA_BUCKET_NAME}}/${{ github.ref_name }}/labs --delete

.github/workflows/deploy-prod.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
SITE_URL: ${{secrets.PROD_SITE_URL}}
3838
DOMAIN_NAME: ${{secrets.PROD_DOMAIN_NAME}}
3939
run: |
40-
npm install
40+
npm run npm
4141
npm run clean
4242
npm run build:prod
4343
aws s3 sync ./public/ s3://${{secrets.PROD_BUCKET_NAME}}/main/labs --delete

bff.js

Lines changed: 23 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@ const pingWebHook = require('./build/pingWebHook');
55
const fetchBlogPosts = require('./build/fetchBlogPosts');
66
const fetchFooter = require('./build/fetchFooter');
77
const fetchNavbar = require('./build/fetchNavbar');
8-
const { allow } = require('./package.json');
98
const fetchNavtopicsdropdown = require('./build/fetchNavtopicsdropdown');
109

11-
const { pmTech: allowedPmTech } = allow;
1210
const delay = 1000;
1311
const runtime = {
1412
pm: [''],
@@ -46,11 +44,11 @@ const prefetch = async () => {
4644
fetchNavbar();
4745
fetchNavtopicsdropdown();
4846

49-
let pmTech = '';
47+
let runtimeScript = '';
5048

5149
if (process.env.PM_TECH_RT) {
5250
sh.config.silent = true;
53-
pmTech = sh.exec('cat build/pmt.js').stdout;
51+
runtimeScript = sh.exec('cat build/runtime.js').stdout;
5452
sh.config.silent = false;
5553

5654
sh.exec('mkdir -p public');
@@ -88,40 +86,28 @@ j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
8886

8987
const script = (process.env.PM_TECH_RT
9088
&& `
91-
${pmTech}
89+
${runtimeScript}
9290
setTimeout(function(){
93-
var propertyName = 'labs-docs';
94-
if (window.pmt) {
95-
window.pmt('setScalp', [{
96-
property: propertyName
97-
}]);
98-
window.pmt('scalp', [
99-
'pm-analytics',
100-
'load',
101-
document.location.pathname
102-
]);
103-
window.pmt('trackClicks');
104-
var dnt = (parseInt(navigator.doNotTrack) === 1 || parseInt(window.doNotTrack) === 1 || parseInt(navigator.msDoNotTrack) === 1 || navigator.doNotTrack === "yes");
105-
window.pmt('log', ['navigator.doNotTrack: ' + dnt]);
106-
if(!dnt) {
107-
${googleTagManager}
108-
window.pmt('log', ['attached googletagmanager: ' + '${GTMCode}']);
109-
var d = 1000, int;
110-
var int = setInterval(function(){
111-
if (window.ga) {
112-
var sitename = document.location.hostname;
113-
window.dataLayer = window.dataLayer || [];
114-
function gtag(){dataLayer.push(arguments);}
115-
window.gtag = gtag;
116-
gtag('js', new Date());
117-
gtag('config', '${UACode}');
118-
window.pmt('ga', ['${UACode}', sitename]);
119-
window.pmt('log', ['initialized GA: ' + sitename + ' (' + '${UACode}' + ')']);
120-
window._iaq = window._iaq || {};
121-
clearInterval(int);
122-
}
123-
}, d);
124-
}
91+
var dnt = (parseInt(navigator.doNotTrack) === 1 || parseInt(window.doNotTrack) === 1 || parseInt(navigator.msDoNotTrack) === 1 || navigator.doNotTrack === "yes");
92+
window.pmt('log', ['navigator.doNotTrack: ' + dnt]);
93+
if(!dnt) {
94+
${googleTagManager}
95+
window.pmt('log', ['attached googletagmanager: ' + '${GTMCode}']);
96+
var d = 1000, int;
97+
var int = setInterval(function(){
98+
if (window.ga) {
99+
var sitename = document.location.hostname;
100+
window.dataLayer = window.dataLayer || [];
101+
function gtag(){dataLayer.push(arguments);}
102+
window.gtag = gtag;
103+
gtag('js', new Date());
104+
gtag('config', '${UACode}');
105+
window.pmt('ga', ['${UACode}', sitename]);
106+
window.pmt('log', ['initialized GA: ' + sitename + ' (' + '${UACode}' + ')']);
107+
window._iaq = window._iaq || {};
108+
clearInterval(int);
109+
}
110+
}, d);
125111
}
126112
}, 1000);
127113
`)

build/pmt.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

build/runtime.js

Lines changed: 183 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)