我正在尝试使用Angular4和Google Analytics(分析)集成自定义维度。我见过类似的主题,但是没有什么可以完全解决这个问题。
在GA中,我设置了自定义维度:
它显示为索引1:
在index.html
中,我有:
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-xxxxxx-xxxxx"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-xxxxx-xxxxx', {
'custom_map': {
'dimension1': 'userType'
}
});
</script>
然后在app.component.ts
中,我使用router事件获取页面位置并传递用户类型:
this.router.events.subscribe(event => {
if (event instanceof NavigationEnd) {
(<any>window).gtag('event', 'pageView', {
'page_path': event.urlAfterRedirects,
'userType': 1
});
}
});
当我访问该网站时,在GA的“实时”区域中看到了页面浏览量:
我还在“事件”中看到了该事件:
我可以看到自定义维度是通过Chrome开发者控制台的“网络”中的QueryString参数发送的:
v: 1
_v: j69
a: xxxxxxxx
t: event
_s: 10
dl: http://localhost/
dp: /member/dashboard <<<<<<<<<<<<<<<<<<<<<<<<<<< page_path
ul: en
de: UTF-8
dt: xxxxxxx
sd: 24-bit
sr: 1920x1200
vp: 1189x1073
je: 0
ec: general
ea: pageView <<<<<<<<<<<<<<<<<<<<<<<<<<< EVENT NAME
_u: xxxxx~
jid:
gjid:
cid: xxxx
tid: UA-xxxxx-xxxxx
_gid: xxxxxxx
gtm: u9h
cd1: 1 <<<<<<<<<<<<<<<<<<<<<<<<<<< CUSTOM DIMENSION
z: 1516445861
我已经设置了一个自定义报告以过滤userType 1的所有用户
但是什么也没显示。
知道我在做什么错吗?谢谢!
答案 0 :(得分:0)
对此的答案仅仅是@ Ms.Easy提到的“在标准帐户中,GA数据延迟约为24小时”。