Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DEV-2075] use matomo tag manager #1295

Open
wants to merge 22 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
1cad8e4
feat: add ecs variables for active campaign
christian-calabrese Dec 5, 2024
f5ad1f3
feat: add matomo script src env variable
christian-calabrese Jan 8, 2025
9b01ae6
update script for matomo tag manager
MarBert Jan 9, 2025
2f9b39d
add changeset
MarBert Jan 9, 2025
b9453dc
include matomo script in all environment
MarBert Jan 13, 2025
2ca436b
Merge branch 'main' into DEV-2075-use-matomo-tag-manager
marcobottaro Jan 13, 2025
a5b4bad
add old matomo script, add id to iconwrapper
MarBert Jan 20, 2025
b24257c
Update apps/nextjs-website/src/app/layout.tsx
MarBert Jan 20, 2025
a430aa5
Merge branch 'main' into DEV-2075-use-matomo-tag-manager
marcobottaro Jan 21, 2025
8449a41
fix: typos
christian-calabrese Jan 21, 2025
0a60219
Merge branch 'main' into DEV-2075-use-matomo-tag-manager
christian-calabrese Jan 21, 2025
785355f
Merge branch 'main' into DEV-2075-use-matomo-tag-manager
marcobottaro Jan 21, 2025
62f3ca0
add default value to maotmo src
MarBert Jan 22, 2025
91db71d
Merge branch 'main' into DEV-2075-use-matomo-tag-manager
marcobottaro Jan 22, 2025
28478b9
Merge branch 'main' into DEV-2075-use-matomo-tag-manager
marcobottaro Jan 23, 2025
c5e55d9
Update apps/nextjs-website/src/components/atoms/ChatButton/ChatButton…
MarcoPonchia Jan 27, 2025
947dd5a
Merge branch 'main' into DEV-2075-use-matomo-tag-manager
MarcoPonchia Jan 27, 2025
9182e66
remove old code, setup for production
MarBert Jan 28, 2025
a5326f5
Merge branch 'DEV-2075-use-matomo-tag-manager' of github.com:pagopa/d…
MarBert Jan 28, 2025
d4fe5f7
Merge branch 'main' into DEV-2075-use-matomo-tag-manager
MarBert Jan 29, 2025
332dc83
fix icon wrapper duplicated image
MarBert Jan 31, 2025
8b99ecc
Merge branch 'main' into DEV-2075-use-matomo-tag-manager
marcobottaro Feb 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
update script for matomo tag manager
MarBert committed Jan 9, 2025
commit 9b01ae6be50a0e21a5f3caa016dd721ea93db7d4
27 changes: 11 additions & 16 deletions apps/nextjs-website/src/app/layout.tsx
Original file line number Diff line number Diff line change
@@ -3,6 +3,7 @@ import {
cookieDomainScript,
isChatbotActive,
isProduction,
matomoScriptSrc,
MarBert marked this conversation as resolved.
Show resolved Hide resolved
} from '@/config';
import { Metadata } from 'next';
import 'swiper/css';
@@ -23,22 +24,16 @@ import { Titillium_Web } from 'next/font/google';
import NextIntlContext from '@/components/atoms/NextIntlContext/NextIntlContext';
import ChatbotProvider from '@/components/organisms/ChatbotProvider/ChatbotProvider';

const MATOMO_SCRIPT = `
var _paq = (window._paq = window._paq || []);
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
(function () {
var u = "https://pagopa.matomo.cloud/";
_paq.push(["setTrackerUrl", u + "matomo.php"]);
_paq.push(["setSiteId", "8"]);
var d = document,
g = d.createElement("script"),
s = d.getElementsByTagName("script")[0];
g.async = true;
g.src = "//cdn.matomo.cloud/pagopa.matomo.cloud/matomo.js";
s.parentNode.insertBefore(g, s);
})();
const MATOMO_SCRIPT =
`
var _mtm = window._mtm = window._mtm || [];
_mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'});
(function() {
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src='` +
matomoScriptSrc +
`'; s.parentNode.insertBefore(g,s);
})();
`;

const titilliumWeb = Titillium_Web({
Original file line number Diff line number Diff line change
@@ -20,9 +20,10 @@ const ChatButton = ({ isChatOpen, onOpenChat, size }: ChatButtonProps) => {
return (
<Box sx={{ opacity: isChatOpen ? 0 : 1 }}>
<Fab
id='chatbot'
aria-label='chat'
onClick={(e) => {
matomoEvent();
//matomoEvent();
MarcoPonchia marked this conversation as resolved.
Show resolved Hide resolved
onOpenChat(e);
}}
size={size}
1 change: 1 addition & 0 deletions apps/nextjs-website/src/config.ts
Original file line number Diff line number Diff line change
@@ -8,6 +8,7 @@ See BrowserConfig.ts and BrowserEnv.ts as examples.
// TODO: Add environment parser
export const docsPath = process.env.PATH_TO_GITBOOK_DOCS;
export const cookieDomainScript = process.env.NEXT_PUBLIC_COOKIE_DOMAIN_SCRIPT;
export const matomoScriptSrc = process.env.NEXT_PUBLIC_MATOMO_SCRIPT_SRC;
export const environment = process.env.ENVIRONMENT;
export const docsAssetsPath = '/gitbook/docs';
export const allowCrawler = process.env.ALLOW_CRAWLER === 'true';