未发送自定义事件参数

Custom event parameters not being sent

首先:我是 Google Analytics 的新手!

我正在尝试使用 GA 来跟踪带有一些自定义参数的自定义事件,但我做得不是很好。我已经根据 this 设置了 gtag.js 并且如果我只设置以下参数它就可以工作:

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

但我想设置一些额外的参数,根据 this 应该可以:
"You can add custom data, in the form of additional parameters, to any event (recommended or custom)"

我正在使用此设置 GA:

    <!-- 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 仪表板中看不到我提供的关于 mobile_app_versiondownload_url 的附加信息。

求助!

您希望在标准报告中看到的任何自定义参数都需要在您将数据与事件一起发送之前进行配置(参见 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'
  }
})

确保您已经配置了自定义维度。