跟踪下载内容,包括自定义尺寸

时间:2018-09-27 09:40:14

标签: javascript google-analytics matomo

我正在尝试将Google Analytics(分析)的解决方案改编为Matomo。 在Google Analytics(分析)中,我有:

  • 3个自定义维度(维度1,维度2,维度3用于存储有关用户帐户/已保存的偏好设置的信息)
  • 下载时触发​​的1个自定义事件

我的代码如下:

function track_download(data) {
    var GA = window.ga || function() {
        // ga is not defined, log function arguments
        if (window.console) {
            console.log([].slice.call(arguments));
        }
    };

    // Custom dimensions
    GA('set', 'dimension1', data.some_profile_information1);
    GA('set', 'dimension2', data.some_profile_information2);
    GA('set', 'dimension3', data.some_profile_information3);

    // Track event
    GA('send', {
        'hitType': 'event', // Required.
        'eventCategory': 'page', // Required.
        'eventAction': 'custom_download', // Required.
        'eventLabel': data.the_title_of_downloaded_section,
        'eventValue': 1
    });
};

然后在Google Analytics(分析)中,我可以拥有以下自定义报告:

  • 活跃成员使用最多的个人资料类型
  • 最活跃的下载部分
  • 下载次数(总计/每节)

在Matomo中是否可以向custom dimensions发送自定义事件,以便具有相同的报告/行为?

更新:

更新:

经过这样的尝试,自定义维度的报表中没有数据。

var MA = window._paq || function() {
  // Matomo is not defined, log function arguments
  if (window.console) {
    console.log([].slice.call(arguments));
  }
};

MA.push([
  'trackEvent',
  'page',               // category
  'my_custom_download', // action
  data.item_title,      // name
  1,                    // value
  {                     // custom dimensions
    dimension1: data.dim1,
    dimension2: data.dim2,
    dimension3: data.dim3
  }
]);

这来自docs_paq.push(['trackEvent', category, action, name, value, {dimension1: 'DimensionValue'}]);

1 个答案:

答案 0 :(得分:0)

您提到的解决方案应该可以,但是可能会出现延迟(例如,大约一小时):

var MA = window._paq || function() {
  // Matomo is not defined, log function arguments
  if (window.console) {
    console.log([].slice.call(arguments));
  }
};

MA.push([
  'trackEvent',
  'page',               // category
  'my_custom_download', // action
  data.item_title,      // name
  1,                    // value
  {                     // custom dimensions
    dimension1: data.dim1,
    dimension2: data.dim2,
    dimension3: data.dim3
  }
]);