使用 Google Analytics 跟踪电子表格+应用程序脚本作为 UI 和 BE 而不是网站的印象

Using Google Analytics to track impressions of shpreadsheet+appscript as UI and BE instead of a website

我想使用应用程序脚本作为电子表格的后端(如 UI。两者都作为一个完整的网站)并跟踪印象或点击电子表格按钮。

我想为此从应用程序脚本调用 GA4。

谷歌搜索显示 Using Google Apps Script to fetch data from your Google Analytics account 但我想要相反的方式..

此外,我没有网站 html(只有电子表格 UI)。 所以这个 guide 并不是我需要的。

我有一个应用程序脚本,我想在 Google-Analytics 中计算展示次数。

我已经创建了一个新的 GA 帐户 + 数据流。

复制了 measurement id 并将其放入我的应用程序脚本代码中:

/**
 * Function to track all (internal/external) usage
 * @param {string} page tracked
 */
function sendGA(page) {
  var cid = Utilities.base64EncodeWebSafe(Utilities.computeDigest(
      Utilities.DigestAlgorithm.SHA_256,
      ScriptApp.getService().getUrl()));
  try {
    var data = {
      'v': '1',
      'tid': 'G-9S9...',
      'z': Math.floor(Math.random()*10E7),
      't':'pageview',
      'dl': SpreadsheetApp.getActiveSpreadsheet().getUrl() + '/' + page,
      'cid': cid
    };
    var payload = Object.keys(data).map(
      function(key) {
        return encodeURIComponent(key) + '=' + encodeURIComponent(data[key]);
      }
    ).join('&');
    var options = {
      'method' : 'POST',
      'payload' : payload
    };
    UrlFetchApp.fetch('http://www.google-analytics.com/collect', options);
  } catch (err) {
    Logger.log(err);
  }
}

这些是我的安装步骤,我错过了什么吗?

measurement id 在这里? 'tid': 'G-9S9...',

根据我看到的文章(它们可能已过时),tid 使用在勾选“创建 Universal Analytics 属性" 在 Show advanced options 下创建 属性 时。

我看到类似的链接跟踪浏览量,并且在 tid 中使用模式 UA-xxxx-x。您使用的是 GA4,因此它会提供衡量 ID。尝试通用分析(如果有效)并在 tid.

上提供跟踪 ID

参考文献: