2017-10-09 9 views
1

Google은 사용자가 여러 도메인에서 애플리케이션 시스템에 도착할 수있는 시스템을 보유하고 있으며 해당 활동을 추적하고자합니다. 응용 시스템은 여러 단계로 구성되어 있으며 utm_source가 가장 진보 한 후보자를 불러 모았습니다.Google 웹 로그 분석 : 서버 측보고로 획득 데이터 연결

이것은 백엔드에서만 알 수 있으므로 GA 용 서버 측 이벤트 전송을 사용하고 있습니다. 백엔드로 전송 : _ga, _gid 쿠키 값 (여기에서 호출에 대한 cid 및 gid 매개 변수를 추출 할 수 있습니다.) 올바른 방법입니까? 저는 cid 및 gid 매개 변수를 사용해야한다고 100 % 확신하지 못합니다. .. 그 값에서 작성

 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에있는 우리의 캠페인과 데이터를 연결하는 데 사용할 수 있습니다

내 질문은 : 어떻게 구글을한다 애널리틱스는 도메인 변경을 연결합니다. 크로스 도메인 링크에 관한 내용을 읽었지만 수신 사이트가 백엔드 앱인 경우 어떻게해야하는지에 대한 좋은 해결책을 찾지 못했습니다. 나는

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

를 사용하고 백엔드로 전송하고, 이벤트 전파를 위해 그것을 사용하지만, 그것은 자동으로 연결하지 않습니다 수 있습니다. 도메인 변경을 연결하기 위해 통과해야하는 다른 매개 변수는 무엇입니까?

언제든지 utm_source, utm_medium, utm_campaign 값을 이동하지 않고 웹 로그 분석에서 사용자 흐름을 알 수있는 방법이 있습니까? 이것은 cid/gid를 올바르게 보내면 안됩니까? 그렇다면이 값의 출처는 어디입니까?

답변

0

Google 애널리틱스는 도메인 연결을 신경 쓰지 않습니다. postForLocation은 GA 보고서에서 백엔드 서버 도메인이 hostname 인 GA로 새 세션을 만듭니다. 측정 프로토콜 POST 요청에는 clienId 필드 만 필요하며 분석 도움말에는 그에 대한 깔끔한 문서가 있습니다. 방문자 A가 소스 A에서 왔고 방문자 B가 소스 B에서 다시 방문한 후 방문자의 진행 상황을 보냈습니다. 저장 및 재전송 할 소스 결정이 까다로운 경우
이 문제의 소스를 평가하는 가장 확실한 방법은 Google 애널리틱스의 다중 채널 보고서로 전환하는 것입니다. 여기서 소스 A에 대한 첫 번째 클릭 전환 수를 확인하고 소스 B에 대한 전환 지원 및 상관 없음 POST 요청과 함께 소스를 제공하는 방법에 대해 설명합니다.

+0

나는'ga.getAll() [0] .get ('clientId');'를 사용하여 clientId를 얻었고 이것을'cid' 매개 변수로 보냅니다. 웹 로그 분석에서 'google/organic'히트가 표시되므로 웹 사이트 A의 데이터와 웹 사이트 B의 서버 측 데이터를 함께 연결할 수 있습니다. 이것은 이전 세션과 연결하는 대신 다른 세션을 생성하지 않는다는 것을 나타냅니다. 가능한가? –

+0

나중에 Google 애널리틱스에서 clientId를 맞춤 측정 기준으로 사용하여 나중에 개별 조회를 조사 할 수있게하는 것이 좋습니다. 많은 요인을 기반으로 POST에 대한 GA 소스 할당이 다를 수 있습니다. 다음은 GA 소스에 https://support.google.com/analytics/answer/6205762?hl=ko 할당 된 방법과 세션이 https://support.google.com/analytics/answer/에 정의 된 방식에 대한 설명입니다. 2731565? hl = en 희망이 도움이됩니다. –