2015-07-13 103 views
0

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

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

然而,这将导致一个错误,指出“嘎”是不确定的。是否可以在Google Analytics中创建自定义指标?如果是,那怎么能实现?

下面是我的代码的概述,如果它有帮助。我跟着tutorial

<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> 

任何帮助将不胜感激。

+1

我不明白,你已经包括它定义ga对象analytics.js库中配置度量标准的需求。 – nyuen

+0

我错误地认为analytics.js是在第一个javascript函数中引用的。谢谢 – user1597438

回答

3

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

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

注:谷歌Analytics帐户面板

+0

谢谢。但是,如何在面板中设置自定义指标的值? – user1597438

+0

自定义度量标准值需要在执行分析的页面上收集。 假设您有一个页面http://example.com/page-a.html,并且您在页面查看调用或事件调用之前添加了“自定义度量标准1”。它会开始向您的谷歌分析报告以及您可以在报告查询中显示的报告进行报告。 有意义吗? – Suketu

相关问题