Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在网页上管理不同的Google Analytics跟踪代码_Javascript_Angular_Google Analytics_Google Tag Manager_Angular Universal - Fatal编程技术网

Javascript 如何在网页上管理不同的Google Analytics跟踪代码

Javascript 如何在网页上管理不同的Google Analytics跟踪代码,javascript,angular,google-analytics,google-tag-manager,angular-universal,Javascript,Angular,Google Analytics,Google Tag Manager,Angular Universal,现在,我正在建立博客网站,介绍使用Angular universal的各种品牌,并将在用户访问每个品牌的博客时实施GA跟踪 超级管理员有整个网站的GA跟踪id,而且每个博客都有自己的跟踪id,用于相应的品牌。 因此,当用户阅读本文时,应该在两个GA公制仪表板上跟踪它-第一个是主仪表板,另一个是每个品牌的仪表板 但我在同时为不同的跟踪ID触发pageview事件时遇到了一些麻烦。 第一个GA事件成功触发,但第二个GA事件发生错误 这是代码 google-analytics.service.ts 公

现在,我正在建立博客网站,介绍使用Angular universal的各种品牌,并将在用户访问每个品牌的博客时实施GA跟踪

超级管理员有整个网站的GA跟踪id,而且每个博客都有自己的跟踪id,用于相应的品牌。 因此,当用户阅读本文时,应该在两个GA公制仪表板上跟踪它-第一个是主仪表板,另一个是每个品牌的仪表板

但我在同时为不同的跟踪ID触发pageview事件时遇到了一些麻烦。 第一个GA事件成功触发,但第二个GA事件发生错误

这是代码

google-analytics.service.ts 公共附件跟踪代码特许权代码、跟踪代码、gtm代码{ 试一试{ const script=document.createElement'script'; setAttribute'id','tracking_code'; script.type='text/javascript'; script.innerHTML=` 函数i,s,o,g,r,a,m{i['GoogleAnalyticsObject']=r;i[r]=i[r]|函数{ i[r].q=i[r].q | |[].pusharguments},i[r].l=1*新日期;a=s.createElemento, m=s.getElementsByTagNameo[0];a.async=1;a.src=g;m.parentNode.insertBeforea,m }窗口、文档、“脚本”和https://www.google-analytics.com/analytics.js","ga",; ga'create'、'${特许经营代码}'、'auto'; ga'send'、'pageview'; ga'create'、'${tracking_code}'、'auto'; ga'send'、'pageview'; ga'require'、'displayfeatures'; setTimeoutga'send'、'event'、'proficial Engagement'、'time on page over 3 minutes',180000; `; document.head.appendChildscript; 如果gtm_代码{ const script_2=document.createElement'script'; 脚本2.setAttribute'id','gtm_code'; script_2.type='text/javascript'; 脚本_2.innerHTML=` 函数w,d,s,l,i{w[l]=w[l]| |[];w[l]。按{gtm.start': new Date.getTime,事件:'gtm.js'};var f=d.getElementsByTagNames[0], j=d.createElements,dl=l!=“数据层”?“&l=”+l:;j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBeforej,f; }窗口、文档、'script'、'dataLayer'、'${gtm_code}'; `; document.head.appendChildscript_2; const no_script=document.createElement'noscript'; 没有脚本。innerHTML=``; document.body.appendChildno_脚本; } }缉捕犯{ } } 正如你们所看到的,有特许经营权代码,这是主要的GA跟踪和品牌跟踪代码

如果我遗漏了什么,请告诉我


谢谢。

如果你在一个页面上启动了多个分析跟踪程序,你需要给它们命名,并在每个ga“发送”中传递跟踪的名称。。电话:


以下是。

请注意,默认情况下,不同的实例使用相同的cookie,这可能是您想要的,也可能不是您想要的。您可以为每个实例设置不同的cookie名称和域,如文档的“创建跟踪器”部分所述:。
ga('create', 'UA-XXXXX-Y', 'auto');
ga('create', 'UA-XXXXX-Z', 'auto', 'otherTracker');
ga('send', 'pageview');
ga('otherTracker.send', 'pageview');