我可以从 Apps 脚本中调用 Multi Channel Funnel mcf 吗?

Posted

技术标签:

【中文标题】我可以从 Apps 脚本中调用 Multi Channel Funnel mcf 吗?【英文标题】:Can I call the Multi Channel Funnel mcf from within Apps script? 【发布时间】:2015-06-08 20:07:33 【问题描述】:

我正在学习this 教程,并得到了工作。

然后我尝试对其进行编辑以从 Google Analytics(分析)多渠道漏斗获取数据:

这可以使用核心报告 api (Analytics.Data.Ga.get(...) function getReportDataForProfile(profile) // 我之前已经定义了我的个人资料 id

  var startDate = getLastNdays(750);   // 2 weeks (a fortnight) ago.
  var endDate = getLastNdays(0);      // Today.

  var optArgs = 
    'dimensions': 'ga:medium', // Comma separated list of dimensions.
    'start-index': '1',
    'max-results': '10000'                     // Display the first 10000 results.
    //'sampling-level': 'higher-precision',
  ;

  // Make a request to the API.
  var results = Analytics.Data.Ga.get( // mcf for multi channel api, Ga for core
      profile,                    // Table id (format ga:xxxxxx).
      startDate,                  // Start-date (format yyyy-MM-dd).
      endDate,                    // End-date (format yyyy-MM-dd).
      'ga:sessions', // Comma seperated list of metrics.
      optArgs);

  if (results.getRows()) 
    return results;

   else 
    throw new Error('No views (profiles) found');
  

该块在教程中稍作编辑,但按预期工作 - 我得到了数据。我试图修改它以从 mcf 获取数据:

这不起作用。为什么不呢?

function getReportDataForProfile(profile) 

  var startDate = getLastNdays(750);   // 2 weeks (a fortnight) ago.
  var endDate = getLastNdays(0);      // Today.

  var optArgs = 
    'dimensions': 'mcf:medium', // Comma separated list of dimensions.
    'start-index': '1',
    'max-results': '10000'                     // Display the first 10000 results.
    //'sampling-level': 'higher-precision',
  ;

  // Make a request to the API.
  var results = Analytics.Data.mcf.get( // mcf for multi channel api, Ga for core
      profile,                    // Table id (format ga:xxxxxx).
      startDate,                  // Start-date (format yyyy-MM-dd).
      endDate,                    // End-date (format yyyy-MM-dd).
      'mcf:firstInteractionConversions', // Comma seperated list of metrics.
      optArgs);

  if (results.getRows()) 
    return results;

   else 
    throw new Error('No views (profiles) found');
  

【问题讨论】:

错误是什么?我能看到的唯一语法错误是采样级别应该是采样级别,但是您已将其注释掉。 【参考方案1】:

我想你用 mcf 代替了 Mcf:

var results = Analytics.Data.Mcf.get

希望这会有所帮助。

【讨论】:

以上是关于我可以从 Apps 脚本中调用 Multi Channel Funnel mcf 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Google Apps 脚本中两次调用(POST 和 GET)之间的延迟

从移动应用程序执行 Google Apps 脚本功能

如何调试Google Apps脚本(又名Logger.log登录到哪里?)

如何使用google apps脚本在自定义函数中编辑自定义函数的调用单元格?

google Apps 脚本中的 createFile() 无法正常运行

服务帐户可以调用 Google Apps Script Execution API 吗?