我有两种情况-第一种是向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请求。这样,我还可以在网络选项卡的event_category
部分下看到event_label
,value
和Query String Parameters
道具。但是,尽管等待了几个小时,但我的GA控制台的myEventName
部分下却看不到All Events -> Events -> Existing Events
事件。
我在根目录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 docs,似乎我正在按照指示进行操作。关于如何使此事件数据显示在GA上的任何建议,将受到高度赞赏。
Google Analytics(分析)事件Value字段仅接受integers,您在someParam
中设置了什么?