谷歌Analytics(分析):连接采集数据与服务器端的报告

问题描述:

我们有一个系统,用户可以从多个域的应用系统到达,我们想跟踪他们的行为。应用系统由多个步骤组成,我们希望看到哪些utm_source引入了最先进的候选人。谷歌Analytics(分析):连接采集数据与服务器端的报告

这只能在后端是已知的,所以我使用的服务器端事件发送对GA。 我转移到后端: _ga,_gid cookie值(我们可以从中提取CID和gid参数调用这是在所有正确的做法我不是100%肯定CID和gid参数应该是什么? 。从这些值

 MultiValueMap<String, String> body = new LinkedMultiValueMap<>(); 
     body.add("v", "1"); 
     body.add("tid", trackingId); 

     // coming from the cookie _ga 
     // ga id is like GA1.2.1051421203.1507107210 
     // from that, we need: 1051421203.1507107210 
     body.add("cid", cid); 


     // coming from the cookie: _gid 
     // _gid GA1.2.2063422210.1507532018 
     // from that, we need: 2063422210.1507532018 
     body.add("gid", gid); 

     body.add("t", "event"); 
     body.add("ec", "Button"); 
     body.add("ea", "Click"); 
     body.add("el", label); 

     addIfNotEmpty("cs", application.getUtmSource(), body::add); 
     addIfNotEmpty("cm", application.getUtmMedium(), body::add); 
     addIfNotEmpty("cn", application.getUtmCampaign(), body::add); 

     log.debug("Sending event: {}", body); 

     restTemplate.postForLocation(ANALYTICS_URL, body); 

至于我们有UTM来源,场填补,我们可以用它来将数据与我们在GA活动链接

充满

我的问题是: 如何谷歌Google Analytics将域名更改链接在一起?我已经阅读了一些关于跨域链接的内容,但是如果接收网站是后端应用程序,没有找到任何好的解决方案。我可以用

ga.getAll()[0].get('linkerParam') 

,并转移到后端,并将其用于事件传播,但没有做自动链接。应该通过哪些其他参数来链接域更改?

有没有一种方法,使分析了解用户流量,无需移动每次utm_source和utm_medium,utm_campaign值?这不应该通过只发送正确的cid/gid来完成吗?如果是的话,这个值应该从哪里来?

谷歌分析不关心链接域。您的postForLocation将导致与您的后端服务器域进行新的会话,作为GA报告中可用的hostname字段。 您可能只需要Measurement Protocol POST请求中的clienId字段,Google Analytics帮助就此提供了一个整洁的文档。假设你有一个访问者来自源A,然后再从源B发来,然后你后端服务器发送了一个访问者进度事件。决定什么样的源来保存和重发是棘手
来评估这个问题的来源最可靠的方法是转换为多通道在谷歌Analytics报告,你可以看看最初点击转换为源和辅助转化为源B并不在意关于为您的POST请求提供源代码。

+0

我使用'ga.getAll()[0]获得( '的clientId');'得到的clientId,以及我在'cid' PARAM发送此。我在分析中看到一些“谷歌/有机”命中,因此它可能将网站A的数据与网站B的服务器端的数据连接在一起。 这表明我不会创建一个不同的会话,而是与前一个连接。可能吗? –

+0

我建议您在Google Analytics中使用clientId作为自定义维度,以便稍后调查每个单独的匹配。 根据许多因素,您的POST肯定会有不同的GA来源分配。以下是有关https资源如何分配的简洁说明https://support.google.com/analytics/answer/6205762?hl=zh_CN以及会话定义方式https://support.google.com/analytics/answer/ 2731565?hl = en希望这有助于 –