我有两种场景-第一种是向GA发送page_view
信息。第二种是在表单提交时发送带有一些自定义属性和数据的event
,这是造成问题的原因。以下是我正在做的事情:
第一种情况(效果良好(:
const pageViewFunction = (path) => {
window.gtag('config', 'G-SOME_ID', {
page_path: path
});
};
这个函数在被调用时按预期工作,也就是说,我可以在页面加载后看到GA上显示该页面的信息。
第二种情况(不起作用(:
const postData = (someParam) => {
window.gtag('event', 'myEventName', {
event_category: 'something_something',
event_label: 'test',
value: someParam
});
};
该函数与第一个page_view
函数一样,在调用时向https://www.google-analytics.com/g/collect?<params>
端点发出成功的POST请求。因此,我也可以在"网络"选项卡的Query String Parameters
部分下看到event_category
、event_label
和value
道具。但是,尽管等待了几个小时,我还是无法在GA控制台的All Events -> Events -> Existing Events
部分看到myEventName
事件。
我在根级index.html
文件的<head>
标签中有以下设置,所以在这方面应该很好:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-SOME-ID></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', ‘G-SOME-ID’);
</script>
我已经参考了gtag文档,看起来我是按照指示做的。任何关于如何使该事件数据显示在GA上的建议都将不胜感激。
Google Analytics EventValue字段只接受整数,您在someParam
中设置了什么?
https://support.google.com/analytics/answer/1033068?hl=en