Google Analytics - "dl" 参数的自定义值
Google Analytics - Custom Value for "dl" Parameter
我在我的网站上使用 Google Analytics(gtag 版本),并试图阻止将实际的 url 发送到 Google Analytics。具体来说,我看到 dl
参数包含 url:
问题:如何自定义 dl
参数的值?
我目前的设置如下(顺便说一句,我正在本地测试)。在头部,我包含了标准的 Google Analytics gtag 代码和一些自定义字段:
<script async src="https://www.googletagmanager.com/gtag/js?id=<TRACKING_ID>"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', '<TRACKING_ID>', {
'custom_map': {
'metric1': 'time_to_interactive',
'metric2': 'dom_content_loaded_in',
'metric3': 'dom_completely_loaded',
'dimension1': 'time_to_interactive',
'dimension2': 'dom_content_loaded_in',
'dimension3': 'dom_completely_loaded'
}
});
</script>
然后在主体加载函数中,我有以下代码:
window.gtag('event', 'load', {
'event_category': 'CriticalRenderingPath',
'event_label': document.title, //url,
'time_to_interactive': millisToHumanFormat(interactive),
'dom_content_loaded_in': millisToHumanFormat(dcl),
'dom_completely_loaded': millisToHumanFormat(complete)
});
Google 分析开发人员文档非常不一致且糟糕,我无法在那里找到明确的答案。在旧系统(ga.js),according to this,你可以说:
ga('set', 'location', 'CUSTOM_VALUE_HERE');
但我不知道如何使用 Google Analytics 的新 gtag 版本来做到这一点。我试过类似的东西 - 事实上我试过所有这些:
gtag('set', {
'pageview': 'TEST_PAGE',
'dl': 'TEST_DL_PAGE',
'location': 'TEST_LOCATION',
'page': 'TEST_PAGE',
'documentlocation': 'TEST_LOCATION',
'documentLocation': 'TEST_LOCATION',
'document-location': 'TEST_LOCATION',
'document_location': 'TEST_LOCATION'
});
gtag('set', 'location', 'TEST_LOCATION');
gtag('set', 'pageview', 'TEST_LOCATION');
gtag('set', 'dl', 'TEST_LOCATION');
gtag('set', 'page', 'TEST_LOCATION');
gtag('set', 'documentlocation', 'TEST_LOCATION');
gtag('set', 'documentLocation', 'TEST_LOCATION');
gtag('set', 'document-location', 'TEST_LOCATION');
gtag('set', 'document_location', 'TEST_LOCATION');
没有任何效果。
在此处列出的配置中使用 page_location,https://developers.google.com/analytics/devguides/collection/gtagjs/pages
我在我的网站上使用 Google Analytics(gtag 版本),并试图阻止将实际的 url 发送到 Google Analytics。具体来说,我看到 dl
参数包含 url:
问题:如何自定义 dl
参数的值?
我目前的设置如下(顺便说一句,我正在本地测试)。在头部,我包含了标准的 Google Analytics gtag 代码和一些自定义字段:
<script async src="https://www.googletagmanager.com/gtag/js?id=<TRACKING_ID>"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', '<TRACKING_ID>', {
'custom_map': {
'metric1': 'time_to_interactive',
'metric2': 'dom_content_loaded_in',
'metric3': 'dom_completely_loaded',
'dimension1': 'time_to_interactive',
'dimension2': 'dom_content_loaded_in',
'dimension3': 'dom_completely_loaded'
}
});
</script>
然后在主体加载函数中,我有以下代码:
window.gtag('event', 'load', {
'event_category': 'CriticalRenderingPath',
'event_label': document.title, //url,
'time_to_interactive': millisToHumanFormat(interactive),
'dom_content_loaded_in': millisToHumanFormat(dcl),
'dom_completely_loaded': millisToHumanFormat(complete)
});
Google 分析开发人员文档非常不一致且糟糕,我无法在那里找到明确的答案。在旧系统(ga.js),according to this,你可以说:
ga('set', 'location', 'CUSTOM_VALUE_HERE');
但我不知道如何使用 Google Analytics 的新 gtag 版本来做到这一点。我试过类似的东西 - 事实上我试过所有这些:
gtag('set', {
'pageview': 'TEST_PAGE',
'dl': 'TEST_DL_PAGE',
'location': 'TEST_LOCATION',
'page': 'TEST_PAGE',
'documentlocation': 'TEST_LOCATION',
'documentLocation': 'TEST_LOCATION',
'document-location': 'TEST_LOCATION',
'document_location': 'TEST_LOCATION'
});
gtag('set', 'location', 'TEST_LOCATION');
gtag('set', 'pageview', 'TEST_LOCATION');
gtag('set', 'dl', 'TEST_LOCATION');
gtag('set', 'page', 'TEST_LOCATION');
gtag('set', 'documentlocation', 'TEST_LOCATION');
gtag('set', 'documentLocation', 'TEST_LOCATION');
gtag('set', 'document-location', 'TEST_LOCATION');
gtag('set', 'document_location', 'TEST_LOCATION');
没有任何效果。
在此处列出的配置中使用 page_location,https://developers.google.com/analytics/devguides/collection/gtagjs/pages