如何将数组作为谷歌分析自定义维度发送

How to send an array as google analytics custom dimension?

本文关键字:自定义 谷歌 数组      更新时间:2023-11-25

使用Analytics.js

我有3篇带有标签阵列的文章,例如:蕾哈娜、碧昂斯和JayZ

我需要确定其中哪一个更受用户欢迎。

在第一篇文章中,我只有JayZ标签并将痴呆症发送为:

ga(‘set’{'dimension1':'JayZ',});

ga("发送","页面视图");

但第二个和第三个有一个数组[蕾哈娜,碧昂斯][Byonce,JayZ]

如何将此标记作为separete参数发送到一个自定义维度

这只发送一个简单的字符串的所有标签

ga(‘set’{"dimension1":数组,});

这只发送最后一个参数:

ga("send","pageview"{"dimension1":"JayZ","dimension1':"Beyonce"});

我不能对每个标签都使用sepearate dimenssions,我的网站上有10000个标签=)

您不能。GA不接受数组,它只接受字符串作为自定义维度。

当然,您可以将数组连接到字符串(myarray.join(";"))中,但这可能仍然对您没有帮助,因为自定义维度只能有150个字节(并且无法按单个标记进行排序/筛选)。

作为可能的变通方法,您可以使用循环和发送带有事件的自定义维度。

var arrayga = ["first", "second", "third"];
var len = arrayga.length;
for (var i = 0; i < len; i++) {
   ga('send', 'event', 'Produkt', 'Sent', {
  'dimesion1': arrayga[i]
}

这只适用于命中类型的自定义尺寸。

您不能发送本机数组,但您可以将属性编码在字符串中,例如,如果您想跟踪多达26个不同的属性是true还是false,您可以用字母表中的一个字母索引每个属性,然后幂等将该字母添加到维度字符串中以将属性设置为true,或者幂等删除该字母以将其设置为false。

然后在Analytics中,您可以根据自定义维度中字母的存在或不存在来筛选报告。

这是一个非常简单的编码,但通过使用不同的编码,例如由两个字符和一个空格组成的三个字母的字符串,您可以很容易地获得超过2^26的可能值。这将为您提供2^(26^2)个值或676个独立关键字的范围,只要在任何给定的页面上只需要50个即可。

当然,您以后必须使用查找表来解释您的报告。