我正在尝试将Google Analytics(分析)的解决方案改编为Matomo。 在Google Analytics(分析)中,我有:
我的代码如下:
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'}]);
答案 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
}
]);