2009-08-26 5 views
2

나는 내 사이트에 remote_form_for 레일로 작동하는 연락처 양식이 있습니다. 누군가가 양식을 제출하면 해당 div의 HTML이 전체 페이지를 다시로드하는 대신 성공 메시지로 바뀝니다 (이 작업을 수행하는 이유는 그다지 관련이 없습니다 ...) 기본적으로이 문의 양식은 스크롤없이 볼 수있는 방식이며, 오류/성공 메시지 등이있을 경우 페이지를 맨 위로 새로 고침하고 싶지 않음).레일에있는 자바 스크립트 remote_form_for 부분

Google 애드워즈 전환 추적을 통해 문의 양식을 제출 한 방문자 수를 확인하려고합니다. 그들이 당신을 제공 자바 스크립트는 다음과 같습니다

<!-- Google Code for Contact Tutor Conversion Page --> 
<script type="text/javascript"> 
<!-- 
var google_conversion_id = SOME_NUMBER; 
var google_conversion_language = "en_US"; 
var google_conversion_format = "3"; 
var google_conversion_color = "ffffff"; 
var google_conversion_label = "SOME_LABEL"; 
//--> 
</script> 
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"> 
</script> 
<noscript> 
<div style="display:inline;"> 
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/SOME_NUMBER/?label=SOME_LABEL&amp;guid=ON&amp;script=0"/> 
</div> 
</noscript> 

문제는 내가이 변환 중 하나를 추적하지 않는 remote_form_for의 "성공"메시지 부분에 넣고 경우입니다!

제 질문은 브라우저가 Ajax 호출에서 javascript를 실행하여 div의 html이 새로운 html로 대체되는 방식을 생각해보십시오.

자바 스크립트의 첫 번째 블록에 "alert ('hey')"를 넣어 약간 테스트했습니다. 그것은 실행됩니다. 나는 그 URL에서 자바 스크립트를 추출하려고 시도했다. http://www.googleadservices.com/pagead/conversion.js 그리고 그것을 직접 붙여 넣었다. 지금 실행되어 일부 전환을 추적하는 것으로 보이지만보고 아래에있는 것으로 보인다. 또한 모든 것을 주석 처리하고 이미지 태그를 사용하여 전환을 추적했습니다. 이것은 또한 일부를 얻지 만보고 아래에 나타납니다.

언더보고 부분은 측정하기가 어렵지만 꽤 중요한 것 같습니다. 아마도 50 %입니까? 그것은 브라우저가 자바 스크립트를 실행하는 방법에 차이가 있는지 궁금하네요. 나는 자신의 전환 추적을 설정하는 것에 반대하지 않을 것이고 그래서 나는 그것에 더 확신을 가질 수있다. 그러나 나는 쿠키 adwords 세트 등을 탐지하는 방법을 알아야 할 것이다.

어떤 아이디어라도?

+0

원본 콘텐츠가 포함 된 숨겨진 iframe을 부분적으로 반환 해 볼 수 있습니다. 그게 최선의 해결책이라고 말하는 것은 아니지만 과소보고와 비교할만한 것을 줄 수도 있습니다. –

+1

Javascript가 IE, Firefox, Safari 등에서 작동하는지 확인 했습니까? 너무 자주 나는 브라우저 사이에서 jQuery 코드조차도 실패하고 약간의 조정만으로 모든 마술이 일어난다는 단점을 발견하게된다. 행운을 빌어 요. – MDaubs

답변

0

이미지가 자바 스크립트와 동일한 비율로보고 중일 경우 코드가 올바르게 실행 중이지만보고가 예상 한 것과 다를 수 있습니다. 확인할 기준은 무엇입니까?

Google 이미지로 리디렉션되는 사이트의 URL을 통해 이미지를 호출 해보세요.

class TrackingController < ApplicationController 
    def track 
    ConversionTracking.create!(...) 
    redirect_to "http://googleadwordsimage.png" 
    end 
end 

그런 다음 분석은 무엇 내부 데이터베이스 쇼로 보여주고 무엇을 비교할 수 있습니다. 이렇게하면 모든 브라우저에서 코드가 호출되지 않는지 또는 분석이 잘못된지 여부가 확인됩니다. 그들이 틀렸다면, 아마 같은 사용자 또는 무언가에 대해 이중 계산을 중지하기위한 설정을해야 할 것입니다. 통계 등을 알지 못해서 알기가 어렵습니다.

관련 문제