未发送自定义事件参数

时间:2017-12-14 15:29:43

标签: javascript google-analytics analytics.js

首先:我对谷歌分析很新!

我尝试使用GA跟踪一些自定义参数的自定义事件,但我做得不好。我根据this设置了Exchange 2016,如果我只设置以下参数,它就会正常工作:

gtag.js

但是我想设置一些额外的参数,根据this,它应该是可能的:
"您可以将其他参数形式的自定义数据添加到任何事件(推荐或自定义)"

我使用此设置GA:

function trackOutboundLink(url) {
        gtag('event', 'click', {
            'event_category': 'outbound',
            'event_label': url,
            'transport_type': 'beacon',
            'event_callback': function() {
                document.location = url;
            }
        });
        return false;
    }

我以下列方式致电 <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=MY_GA_TRACKING_ID"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'MY_GA_TRACKING_ID'); </script>

gtag()

如果我在function trackOutboundLinkWithCustomParameters(label, version, url) { gtag('event', 'click', { 'event_category': 'outbound', 'event_label': label, 'transport_type': 'beacon', 'mobile_app_version': version, 'download_url': url, 'event_callback': function() { document.location = url; } }); return false; } 打破并打印dataLayer.push(arguments);,我会得到以下内容(这是我想要跟踪的内容): arguments

但是在安装GA Debugger之后,它似乎在发送跟踪数据时忽略了我的额外参数:

GA Debugger output

底线是:我无法在我的GA信息中心内看到我提供的有关argumentsmobile_app_version的其他信息。

帮助!

1 个答案:

答案 0 :(得分:2)

您需要先配置标准报告中要查看的所有自定义参数,然后才能将数据与事件一起发送(参见https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets#send-custom-dimensions),因此在您的示例中,您应该有类似这样的内容:

gtag('config', 'MY_GA_TRACKING_ID', {
  'custom_map': {
     'dimension1': 'mobile_app_version',
     'dimension2': 'download_url'
  }
})

确保您已经配置了自定义尺寸。