2017-10-24 4 views
0

서버 사이드 GA를 사용하기 위해 여러 가지 보석을 사용해 보았습니다.레일 : 서버 측 Google 웹 로그 분석에서 '직접'소스로 모두 전송

=> Stacato

=> 가바

=> ...

그러나 구글 내 이벤트 "직접"에있는 모든 소스를 웹 로그 분석 나는 항상 같은 문제가 (직접 트래픽), 심지어 내가 utm_source를 사용하는 경우에도 ...

나는 이벤트를 트리거 할 때마다 Google 애널리틱스가 소스 "직접"(그리고 미국 내 위치)과 새로운 세션을 생성한다고 생각합니다. 그 사건은이 세션에 기인 한 것이고 나의 효과적인 sess에게는 안된다. 이온.

enter image description here

enter image description here

내 설정 (보석 보석 가바 https://github.com/hybridgroup/gabba 포함) :

보기 application.html.erb

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXXXXX-1', 'auto'); 
    ga('send', 'pageview'); 
    </script> 

모델 사용자

Gabba::Gabba.new("UA-XXXXXX-1", "mysite.com").event('User', 'Signup', 'Profile completed') 

구성에 문제가 있거나 서버 측 GA를 사용할 때 문제가 반복되는 경우 의심 스럽습니까?

+0

경우 https : // 나타나게 하다 ers.google.com/analytics/devguides/collection/protocol/v1/parameters#ds – RaV

+0

레일스에 대해서는 아무 것도 모르지만 GA에 대해서는 꽤 많이 알고 있으며 gabba 페이지에서는 "utmz 쿠키"와 "커스텀 바스"에 대해 이야기하고 있습니다. 유니버설 애널리틱스에서 작동하도록 업데이트되지 않았다고 말할 수 있습니다. 정말로 이것을 사용해서는 안됩니다. RaV의 조언을 따르고 측정 프로토콜을 통해 직접 보내거나이를 지원하는 보석을 찾으십시오. –

+0

Thx 너는 대답을 찾는데 도와 줄 것이다;) – Etienne

답변

0

들으 @RaV & @eike, 당신은 나에게 해결책을 찾기 위해 도움이됩니다.

"gabba"를 제거하고 "Staccato gem"을 추가합니다. 문제는 동일합니다 (기본적으로 staccato가 새로운 client_id를 생성하므로 그 복제본을 가지고 있습니다). 그러나 문제를 해결하는 방법을 찾았습니다.

1.Just 응용 프로그램 컨트롤러 쿠키 구글 분석에 존재하는 "CLIENT_ID을"저장 : 그 2.After

before_action :tacking_ga 


def client_id 
    cookies["_ga"].split(".").last(2).join(".") 
end 

private 

def tacking_ga 
    @tracker = Staccato.tracker('UA-XXXXXXXXX-1', client_id, ssl: true) if Rails.env == "production" 
end 

을 내 CONTROLER에 (exemple의 user_controller, 나는 단지 나의 이벤트를 추가해야 바로 이곳 tracker.event @

(카테고리 '사용자', 액션 : '가입', 라벨 : "완료 프로필", 값 : 전무).

들으 당신의 도움이

0

직접 Measurement Protocol을 사용하고 있으며 문제없이 원본을 보내고 있습니다. 이 플러그인은 대부분이 플러그인을 사용합니다. 플러그인을 디버그하여 보낸 요청이 문서와 호환되는지 확인할 수 있습니다. this을 사용하여 요청을 직접 테스트 할 수도 있습니다.

는 편집 : https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ds

+0

나는 나의 이벤트를 편집 할 뿐이다. 이벤트를 일으킬 때마다 Google Analytics는 소스 "Direct"(그리고 미국의 위치)와 새로운 세션을 만든다. 이벤트가이 세션에 할당 된 것으로 생각하고 내 효과적인 세션에 할당하지 마세요. 나는 생각이있다, 자유롭게 느낀다 :) – Etienne