Google Analytics를 사용할 수 있도록 페이지 하단에 필요한 JavaScript를 추가했습니다. 유일한 문제는 그것이 모든 개발 작업을 히트로 간주한다는 것입니다. 아마 그 페이지의 일부를 하루에 백 번 볼 때 내 독서가 실제로 왜곡 될 것입니다. 특정 IP 주소에서 끄는 방법이 있습니까, 아니면 빌드 프로세스에 빌드해야하므로 배포를 위해 빌드 할 때만 추가됩니까?
Google Analytics를 사용할 수 있도록 페이지 하단에 필요한 JavaScript를 추가했습니다. 유일한 문제는 그것이 모든 개발 작업을 히트로 간주한다는 것입니다. 아마 그 페이지의 일부를 하루에 백 번 볼 때 내 독서가 실제로 왜곡 될 것입니다. 특정 IP 주소에서 끄는 방법이 있습니까, 아니면 빌드 프로세스에 빌드해야하므로 배포를 위해 빌드 할 때만 추가됩니까?
답변:
예, 웹 로그 분석 설정으로 이동하여 사이트를 수정하고 + 필터 추가를 사용하여 IP 주소를 제외하는 필터를 정의합니다.
과거 데이터는 필터가 적용된 상태에서 재생성되지 않으므로 앞으로 나아갈 수있는 이점 만 있습니다.
localhost
. 일반적으로 하위 도메인 아래에 테스트 환경이있는 경우 해당 환경을 제외하십시오.
나는 자바 스크립트를 사용하는 간단한 접근법을 좋아합니다. 어디에서나 작동합니다.
<script type="text/javascript">
if (document.location.hostname.search("myproductiondomainname.com") !== -1) {
//google analytics code goes here
}
</script>
if (document.location.hostname == "example.com") { /* ga code */ } else { _gaq = {push: function(arg) {console.log("ga:", arg)}}}
하면 코드의 어느 곳에서나 일부 이벤트 추적기 및 사용자 정의 _gaq 호출을 안전하게 사용할 수 있으며 동시에 개발자 환경에서 GA 호출을 디버깅 할 수 있습니다.
if(/example\.com/.test(window.location.hostname)) { /* GA code */ }
var ga; if (document.location.hostname == "example.com") { /* GA script here */ } else { console.log("Running non-production google analytics replacement now"); ga = function(arg) { console.log("ga:", arguments);};} ga('create', 'UA-xxxxx', 'auto'); ga('send', 'pageview');
2014 년이지만 기존의 모든 솔루션에 여전히 만족하지 않습니다 ...
그래서 내 브라우저 확장 프로그램을 만들었습니다 ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
선택한 도메인에 대해서만 항상 "개발자 쿠키"를 컴퓨터에 설정하여 작동합니다. 그런 다음 웹 로그 분석으로 데이터를 보내기 전에 스크립트에서이 쿠키를 확인하면됩니다. 확장 프로그램 설정에서 쿠키에 대한 고유 한 NAME 및 VALUE를 맞춤 설정합니다. 팀원이 쉽게 사용할 수 있으므로 개발자, 컨텐츠 제작자, 교정자 및 조직 내 모든 사람이 통계를 늘리지 않고도 페이지를 모두 볼 수 있습니다.
코드를 페이지에 넣는 방법의 예 ...
자바 스크립트
if (window.location.host==="mydomain.com" || window.location.host==="www.mydomain.com") {
if (document.cookie.indexOf("COOKIENAME=COOKIEVALUE") === -1) {
// Insert Analytics Code Here
}
}
PHP
if ($_SERVER['HTTP_HOST']==="mydomain.com" || $_SERVER['HTTP_HOST']==="www.mydomain.com") {
if (@$_COOKIE["COOKIENAME"] !== "COOKIEVALUE") {
// Insert Analytics Code Here
}
}
호스트 이름이 실제 사이트의 도메인 ( "mydomain.com")과 같은지 확인하면 "localhost"또는 "beta.mydomain.com"과 같은 테스트 도메인에서 보는 동안 모든 방문자가 분석 데이터를 보내지 않습니다. . 위의 예에서 "www.mydomain.com"및 "mydomain.com"은 방문을 기록하려는 두 개의 유효한 도메인입니다.
라이브 사이트는 값이 일치하는 개발자 쿠키가없는 한 예상대로 데이터를 분석에 보냅니다. 기기에 고유 한 쿠키가 설정되어 있으면 Google 웹 로그 분석 또는 기타 선호하는 분석 도구의 총계에 대한 방문이 계산되지 않습니다.
솔루션을 공유하고 확장 프로그램을 사용하여 쿠키를 유지하십시오.
고정 IP를 사용하지 않는 경우 GA에서 IP 필터를 설정하면 도움이되지 않습니다.
환경 변수를 설정하고 조건부로 표시하십시오. 예를 들어 다음 Ruby on Rails 코드를 사용하십시오.
<% unless RAILS_ENV == "development" %>
<!-- your GA code -->
<% end %>
모든 운영 체제에서 사용하는 모든 언어 / 프레임 워크로이 동작을 확장 할 수 있습니다. PHP에서는 getenv 함수를 사용할 수 있습니다 . 환경 변수 에 대한 Wikipedia 페이지에서 시스템 진행 방법을 확인하십시오.
이 코드를 사용할 수 있습니다
<script>
var host = window.location.hostname;
if(host != "localhost")
{
// your google analytic code here
}
</script>
NAT 뒤에 있거나 다른 이유로 IP를 Google 웹 로그 분석에 제공 할 수없는 경우 가장 간단한 방법은 브라우저를 열 때부터 Google 웹 로그 분석 도메인을 로컬 호스트 (127.0.0.1)로 설정하는 것입니다. Google 웹 로그 분석은 Google 웹 로그 분석에 대한 지식없이 작업 스테이션으로 전달됩니다.
개발 및 QA 작업을위한 두 번째 Google 웹 로그 분석 추적 코드를 설정했습니다. 실제로 분석 통합을 테스트하고 싶을 때 유용하며, 생산 통계를 피할 수 없습니다.
해결책은 Google 태그 관리자 (GTM)를 사용하여 Google 웹 로그 분석을 처리하는 것입니다. 그러면 사이트 코드에 조건을 쓰지 않고도 프로덕션 도메인에서 Google 웹 로그 분석 만 실행할 수 있습니다. 방법은 다음과 같습니다.
GTM에서 페이지 호스트 이름에 프로덕션 도메인이 포함 된 경우에만 실행되는 트리거를 설정하십시오.
그런 다음 범용 웹 로그 분석에 대한 태그를 설정하고 방금 만든 트리거를 트리거로 설정하십시오.
https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm 과 같이 Chrome 확장 프로그램이 몇 가지 있습니다.
고정 IP 주소가 아닌 경우 매우 편리합니다.
해당 웹 속성 ID에 대한 추적을 비활성화하려면 Google 웹 로그 분석 비동기 코드를 실행하기 전에이 행을 추가하십시오.
window['ga-disable-UA-XXXXXX-Y'] = true;
UA-XXXXXX-Y
추적을 사용 중지하려는 웹 속성 ID에 해당합니다.
보낸 사람 : https://developers.google.com/analytics/devguides/collection/gajs/
사람들이 언급했듯이 google-analytics.com 도메인을 로컬로 호스팅하거나 개발 네트워크에서 작업 중인지 확인하는 기능을 설정할 수 있습니다.
http://www.google-analytics.com/ga.js가로드 되지 않고 onclick 자바 스크립트 함수를 사용하여 페이지 요소의 클릭 수를 추적하는 데 도움이 된다는 점에 유의 하세요.
IE : onclick = "javascript : pageTracker._trackPageview ( '/ made / up / folder / reference');
jQuery 또는 기타 강력한 JavaScript 함수가 작동하지 못하게하는 JavaScript 오류가 발생합니다.
이를위한 추가 옵션으로, 여러 사이트와 개발자가있는 개발 서버가 있습니다. 이것은 내가 세 가지 주요 옵션에 특히 만족하지 않았다는 것을 의미했습니다.
다른 답변에서 다양한 옵션을 구현하는 대신 다음과 같은 방식으로 문제에 접근했습니다. 사이트 별이 아닌 전체 httpd.conf에서 아파치 모듈 mod_substitute 를 사용하여 다른 답변의 hosts 파일 수정이 모든 개발 사이트와 모든 개발자에게 자동으로 미치는 영향을 시뮬레이션했습니다.
모듈 활성화
CentOS : /etc/conf/httpd.conf
다음 줄을 열고 추가하십시오
LoadModule substitute_module modules/mod_substitute.so
우분투 / 데비안 : 다음 명령을 실행
sudo a2enmod substitute
모듈이 활성화되면 httpd 전역 구성 파일에 다음 줄을 추가하십시오.
CentOS :/etc/conf/httpd.conf
우분투 / 데비안 :/etc/apache2/httpd.conf
# Break Google Analytics
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|.google-analytics.com|.127.0.0.1|n"
그런 다음 아파치를 다시 시작하십시오.
CentOS :service httpd restart
우분투 / 데비안 :/etc/init.d/apache2 restart
아파치가 페이지를 제공 할 때 .google-analytics.com과 일치하는 모든 텍스트를 .127.0.0.1로 바꾸면 페이지가 아래 예제와 유사한 분석 코드로 렌더링됩니다.
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.127.0.0.1/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
이 게시물이 너무 오래되었다는 것을 알고 있지만 어떤 솔루션도 내 요구를 충족시키지 못했습니다. GA (및 FB)에서 개발 작업을 제거하고 싶을뿐만 아니라 회사 내 일부 직원을 GA 및 FB에 포함시키지 않기를 원했습니다. 그래서 나는 사람들이 플러그인없이 분석에서 제외하거나 도메인 IP를 배제하는 비교적 쉬운 방법을 원했습니다 (노트북을 가진 사람들이 방황하는 것처럼).
사용자가 이동하여 링크를 클릭하여 GA 및 FB 추적을 거부 할 수 있는 웹 페이지 를 만들었습니다 . 사이트에 쿠키를 배치합니다. 그런 다음 해당 쿠키를 확인하여 GA 및 FB에 데이터를 보내야하는지 결정합니다.
나는 원래 이것을 달리아 (Dahlia) 라는 사이트에 설치 했는데, 그것은 그리스 정교회 결혼식과 세례를위한 아이템을 만드는 부티크 제조업체입니다 .
코드는 다음과 같습니다.
모든 웹 페이지의 헤더에 다음 코드를 넣습니다.
<script>
//put in your google analytics tracking id below:
var gaProperty = 'UA-XXXXXXXX-X';
// Disable tracking if the opt-out cookie exists.
var disableStr = 'ga-disable-' + gaProperty;
if (document.cookie.indexOf(disableStr + '=true') > -1) {
window[disableStr] = true;
window['ga-disable-UA-7870337-1'] = true; //This disables the tracking on Weebly too.
} else {
//put in your facebook tracking id below:
fbq('init', 'YYYYYYYYYYYYYYY');
fbq('track', 'PageView');
}
</script>
제공된 공간에 GA 및 FB 추적 ID를 추가하십시오. 이것은 원래 Weebly (쇼핑 CMS) 사이트 용으로 작성되었습니다. 따라서 Weebly를 사용하지 않는 경우 Weebly를 언급하는 행을 제거 할 수 있습니다.
그런 다음 헤더에 다음 코드를 사용하여 "do-not-track"이라는 새 웹 페이지를 만들었습니다 .
<script>
//put in your own google analytics tracking id below:
var gaProperty = 'UA-XXXXXXXX-X';
var disableStr = 'ga-disable-' + gaProperty;
// Opt-out function
function gaOptout() {
document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
window[disableStr] = true;
gaOptoutCheck();
}
// Check Opt-out function
function gaOptoutCheck() {
var name = "ga-disable-"+gaProperty+"=";
var ca = document.cookie.split(';');
var found = "false";
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) found = "true";
}
if (found == "true") alert("Cookie is properly installed");
else alert("COOKIE NOT FOUND");
}
</script>
본문에 다음 코드가 있습니다.
<a href="javascript:gaOptout()">Click here to opt-out of Google and Facebook Analytics</a>
<br><br>
Please visit this page on every computer, laptop, phone, tablet, etc. that you use;
and for all browser you use on each of those devices.
<br><br>
If you ever remove cookies from browser, you will need to repeat this process for that browser.
<br><br><br>
<a href="javascript:gaOptoutCheck()">
Click to check if cookie is set</a>
<br><br>
다음은 Weebly 사이트에 대한 전체 기사입니다.
이것이 누군가를 돕기를 바랍니다!
로컬 개발을 위해 PHP 변수가 설정되어있어 작업 할 때 데이터 / 피드백 등을 제공하는 터미널을 제공합니다.
XAMPP를 사용하므로 tmp에 대한 env 변수가 다음과 같습니다.
$isLocal = (getenv("tmp") == '\xampp\tmp') ? true : false;
xampp를 사용하지 않기 때문에 프로덕션 서버에 존재하지 않습니다.
if($isLocal){
// do something, eg. load my terminal
}
...이 질문에만 해당 :
<?php if(!$isLocal){ ?>
<!-- Insert Google Analytics Script Here -->
<?php } // end google analytics local check ?>
오늘은 내 컴퓨터와 다른 컴퓨터에서 Chrome 용 μBlock Origin이 기본적으로 Google 애드 센스를 차단하고 있음을 확인했습니다. 인터넷 검색 후이 기사를 찾았습니다 . 또한 μBlock Origin Firefox, μ Adblock for Firefox 및 Ad Muncher for Windows는 기본적으로 애드 센스를 차단합니다. 대부분의 다른 옵션은 애드 센스를 차단하도록 구성 할 수있는 것으로 표시됩니다.
이것은 IP가 종종 동적이기 때문에 작동하는 것으로 보이며 유용하므로 Chrome에 로그인되어있는 동안 Chrome 확장 프로그램이 나를 따라갈 수 있습니다.