2014-04-28 87 views
1

在谷歌的新测量协议中,他们可以将自定义维度发送到谷歌分析。谷歌分析在URL中使用Asterix

我设置自定义尺寸按谷歌的指示,我一直在考虑两个指标:

  • OrderIDA =索引1
  • OrderIDB =指数2

我有这些设置为按命中记录,我使用PHP将数据发送到谷歌。

在他们的规格,他们have thiscd[1-9][0-9]* 并为它的例子是:cd[1-9][0-9]*=Sports价值显然是Sports

让我感到困惑的是,我给出了一个从1开始的索引,它占第一个参数,而不是第二个索引。更进一步的是,他们使用asterix,我知道这是一个保留的字符,但它的目的是在这种情况下,我不知道。

因为我正在使用PHP,我试图通过传递一个对象到http_build_query来设置查询字符串,我肯定不会生成这个字符串,除非它是字符串的一部分,所以这使我更加困惑。

我试过的是发送cd[1]=valuecd[1][0]=value哪些看起来没有通过。我还没有尝试cd[1][0]*=value,但这让我觉得我在吠叫错误的树。

所以问题是,我打算如何将自定义维度通过Google Measurement Protocol正确传递给Google Analytics?如果我需要使用asterix,有没有办法使用上述方法来实现这一点,或者我必须手动追加到查询字符串?

谢谢!

+0

嗯,我的事情是,星号是占位符。但我发现并没有真正的信息。 'cd [1-9] [0-9] *'** **无效**,这就是为什么你不能重现它。最好的解决方案是联系Google支持(直接联系)。 –

回答

1

在这种情况下,请将这些规范视为正则表达式字符串。你会得到字符串“cd”加一个数字加上可能的另一个数字(想想吗?而不是*)。

按照您的例子中,你将有2个网址参数,例如:

cd1=OrderIDA&cd2=OrderIDB 

如果你使用尺寸15,你最终用:

cd15=Foobar 

上也是如此度量(#1 = 1和#15 = 1,625)

cm1=1&cm15=1625 
+0

非常感谢。我已经测试过这个,它马上就可以工作。我会看看我是否可以让谷歌更新他们的文档,以尽可能清楚。 – jaitaiwan