为谷歌分析创建一个自定义指标

Creating a custom metric for Google Analytics

本文关键字:一个 自定义 谷歌 创建      更新时间:2023-09-26

我已经嵌入了谷歌分析API到我的网站(使用php, yii2框架开发)。我想创建一个自定义指标,包括在我的图表。自定义指标的值将来自数据库。从文档中,我尝试使用以下代码片段:

var metric1Value = <?= $modelValue; ?>
ga('set', 'metric1', metric1Value);

然而,这会导致一个错误,指出'ga'是未定义的。是否有可能在谷歌分析中创建自定义指标?如果是,如何实现?

这里是我的代码概述,如果它有帮助。我遵循了教程:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<div>Analytics Test</div>
<div id="embed-api-auth-container"></div>
<div id="view-selector-container" style="display:none;"></div>
<div id="date-range-selector-container"></div>
<div id="table-container" style="margin:5%"></div>
<script>
(function(w,d,s,g,js,fs){
  g=w.gapi||(w.gapi={});g.analytics={q:[],ready:function(f){this.q.push(f);}};
  js=d.createElement(s);fs=d.getElementsByTagName(s)[0];
  js.src='https://apis.google.com/js/platform.js';
  fs.parentNode.insertBefore(js,fs);js.onload=function(){g.load('analytics');};
}(window,document,'script'));
gapi.analytics.ready(function() {       
    gapi.analytics.auth.authorize({
        container: 'embed-api-auth-container',
        clientid: 'myclientid'
    });
    var dataChart = new gapi.analytics.googleCharts.DataChart({
        reportType: 'ga',
        query: {
            'start-date':'50daysAgo',
            'end-date':'yesterday',
            'metrics': [['ga:sessions', 'ga:users', 'ga:newUsers', 'ga:pageviews']],
            'dimensions': [['ga:date']],
        },
        chart: {
            container: 'table-container',
            type: 'TABLE',
            options: {
                width: '80%'
            }
        }
    });
});
</script>

您使用的语法是用于跟踪您的网站上的自定义指标,您使用的代码是用于显示报告数据。如果你想显示自定义指标,那么在你的指标列表中添加ga:metric1

'metrics': [['ga:sessions', 'ga:users', 'ga:newUsers', 'ga:pageviews']]'metrics': [['ga:sessions', 'ga:users', 'ga:newUsers', 'ga:pageviews', 'ga:metric1']]

注意:你的指标需要配置在谷歌分析帐户面板