Google Analytics(分析)使用gtag发送两个自定义维度

时间:2019-02-27 09:33:32

标签: javascript google-analytics analytics

当前在我的网站上,我正在尝试向Analytics(分析)发送两个自定义维度。

一个是client_id,另一个是环境。 两者的保存方式相同:名称,作用域:命中且均处于活动状态。唯一的区别是名称和索引。

在我的代码中,我有这个:

  function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'GTAG-UA', {
        'custom_map': {
            'dimension1': 'client_id',
            'dimension2': 'environment'
        }
    });

    gtag('event', 'analytics', {'client_id': env.client_id, 'environment': env.baseurl});

问题是,当我使用自定义维度作为client_id进行自定义报告时,一切都很好,我有了数据,但是当我在环境中进行操作时,没有数据,就像什么都没发送一样。 / p>

我检查了env.baseurl,它是正确的,它已设置。 client_id和environment之间的唯一区别是client_id是一个int,而environment是一个url(所以是一个字符串)。

是否对字符串或URL有任何限制? 还是我的代码有问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

有两个潜在的问题需要排除。

1)数据是否正在发送到GA?您可以通过查看网络请求标签并寻找进入https://www.google-analytics.com/r/collect的事件并检查其发送的参数来验证这一点。这是一个简单的翻译:

ec: Event Category
ea: Event Action <---- You should see this one based on your example
el: Event Label
cd1: client_id
cd2: environment

如果您看到cd1和cd2正在填充,则很可能是数据已正确发送。

2)您是否在寻找该数据的正确位置?如果要发送给GA,您是否在GA的admin部分中定义了自定义维度?

3)也许环境是受保护的名称?这不是最疯狂的猜测。