구글 애널리틱스 연동 모듈
version 1.0.1
- 서브도메인 대응 업데이트
version 1.0.3
- 예외처리 코드추가
구글 애널리틱스 연동 모듈입니다.
관련 작업 중 xe모듈 형태로 따로 뺐습니다.
필요하신 분이 계실지 모르겠지만 작업한김에 공개합니다.
xe공홈에 비슷한 자료가 있어서 필요없겠다 싶었는데, 동작이 잘 안되는 듯 하더군요.
사용조건
1. 본인 사이트에 구글 애널리틱스가 적용되어 있어야 합니다.
2. 구글 애널리틱스에 애드센스가 연동되어 있어야 합니다.
3. 구글 애널리틱스 - 잠재고객 - 인구통계가 활성화 되어 있어야 합니다.
* xe는 아직 어렵네요. 실력이 부족하여 개발새발 코딩 죄송합니다..
개발새발이어도 상관없으신 분들만 구매를...
댓글 25
Error #0 "Call to undefined function alert()" in modules/ga/ga.controller.php on line 309
이런 메세지가 뜹니다 @@
구글 애널리틱스에 본인 사이트가 등록되어 있지 않은 경우 나오는 에러부분인데, xe에서는 함수 정의가 안되어 있는걸 깜빡했네요.
ga.controller.php -> procGaGetSiteId 함수에서 $site_id 리턴값을 역으로 조사해보시면 원인이 나올 것 같습니다.
==>애널리틱스에 현재 사이트가 추가되어 있지 않습니다.
그리고 확인을 누르면 다시 Link Google Analytics글자가 보입니다.
말씀해주신 내용은 제가 못해요 ^^
2. xe,라이믹스,php 버전 알 수 있을까요?
3. 세팅 페이지에 들어가셔서 uninstall 후 재설치 하셔도 안되시나용??
4.
ga.controller.php -> procGaGetSiteId 함수쪽 $site_id = $item->defaultProfileId;
코드 위에 echo "test";
아래에 exit;
echo "test";
$site_id = $item->defaultProfileId;
exit;
하신 후 연결시도하면 결과화면에 test 나오시나요?
5.
구글 연동 후 주소줄에 get값으로 refresh_token을 가져오나요?
일단 생각나는 대로 써보았습니다.
제가 테스트한건 php5.6 xe, php7, 7.2, 7.3 xe와 라이믹스 최신버전 이었습니다.
네 맞습니다.
2. xe,라이믹스,php 버전 알 수 있을까요?
rhymix_version : 1.9.9.5
php : 7.0.33 (64-bit)
3. 세팅 페이지에 들어가셔서 uninstall 후 재설치 하셔도 안되시나용??
화면은 정상적으로 뜨고요. Link Google Analytics 이후 계정선택후 analyticsAdsenseforum(으)로 이동...
analyticsAdsenseforum에 이미 다음 액세스 권한을 부여했습니다.
Google 애널리틱스 데이터를 봅니다.
그리고 허용을 누르면
InvalidArgumentException #0 "invalid json token" in modules/ga/skins/default/google-api-php/src/Google/Client.php on line 443
이런 메세지가 뜨네요?.. 아까는 안떴는데요 ㅎㅎㅎ
4.
ga.controller.php -> procGaGetSiteId 함수쪽 $site_id = $item->defaultProfileId;
코드 위에 echo "test";
아래에 exit;
echo "test";
$site_id = $item->defaultProfileId;
exit;
하신 후 연결시도하면 결과화면에 test 나오시나요?
네 test가 뜹니다.
5.
구글 연동 후 주소줄에 get값으로 refresh_token을 가져오나요?
이 내용은 무슨 말씀인지 제가 잘 모르겠습니다. ㅠㅠ
너무 신경써 주셔서 죄송~
invalid json token은 토큰값 유효기간이 끝났을 때, 아니면 권한이 없을 때 뜨는 에러입니다.
캐시 삭제하고 새로 접속해도 계속 그런다면, 직접 봐야 알것 같습니다. ㅠㅠ
(ga 테이블에 cache_time, page_cnt 값을 제외하고 모두 들어가 있다면 제대로 설치된 겁니다.)
예외적으로 변수가 제대로 안나오는 경우가 있는 것 같아 재수정하였습니다.
다 입력되어 있다면, 여기부터는 직접 연결해서 확인해보는 것 아니면 확인하기 힘들 것 같습니다. ㅠ
생각나는 문제가 될만한 건 다 체크한지라..
감사합니다. ^^
방법이 어떻게 되는지요?
https://support.google.com/analytics/answer/2819948
이 도움말을 봐도 잘 모르겠네요.
초기화면에 Link Google Analytics 만 뜨네요. ㅠ
사진에서 잠재고객 - 인구통계 - 개요 누르시면 활성화여부가 나옵니다.
2. 초기화면이 그렇게만 뜬다는건 연결이 안되었다는건데, 다른 에러는 안뜨시나요?
xe, 라이믹스, php 버전이 어떻게 되시나요?
인구통계 활성화가 안되었어도 연결이 되었다면 데이터 화면이 뜹니다 ㅜ
세팅 페이지에 들어가셔서 uninstall 후 재설치 해보시는 것도...
현재로서는 원인을 모르겠네용..
php는 5.3버전이네요.
그래서 5.3은 힘들듯 합니다.ㅠ