2011-04-08 4 views
3

Google 애널리틱스 전자 상거래 추적에 문제가 있습니다. 이것에 대한 수많은 게시물을 발견했지만 수정 사항 중 적용되는 항목이 없습니다. 우리는 Magento 1.5.0.1을 사용하고 있기 때문에 모든 GA 코드가 내장되어 있어야합니다. Fooman GA + 모듈도 설치되었지만이 문제는 도움이되지 않았습니다. 페이지 소스를 볼 때 성공 페이지에 표시되는 추적 코드는 보이지만 제대로 표시되지 않습니다 ... 표시된 항목이 없습니다. GA의 거래 목록을 보면 Paypal 거래이지만 신용 카드 또는 우편환 거래가 진행되지 않는 것으로 보입니다. 우리는 신용 카드 거래를 위해 웹 사이트 지불 프로를 사용하므로 궁극적으로 모든 것이 페이팔을 통해 진행됩니다.Google 애널리틱스 전자 상거래 만 추적 Paypal

코드에서 파고 들었습니다. Ga.php의 "_getOrdersTrackingCode"기능은 문제가있는 곳입니다. 좀 로깅 ...

$orderIds = $this->getOrderIds(); 
Mage::Log($orderIds); 

을 추가 ... 그리고 대부분의 시간은, $ orderIds이 비어있는 것을 발견했다. 추적 코드가 작동하지 않는 경우도 있습니다.

여기 무슨 일 이니? 누구 알아?

+0

내가 아는 정보가 더 있습니다. ** GA/Model/Observer.php **는 _setGoogleAnalyticsOnOrderSuccessPageView_ 함수에서이 줄을 가지고 있습니다 :'$ orderIds = $ observer-> getEvent() -> getOrderIds();'. 이것이 실패하면 _ $ orderIds_ 배열은 비어 있습니다. 따라서 Success 이벤트를 발생시키기 전에 설정해야하는 것은 무엇이든간에 그 일을하지 않습니다. – BrianVPS

+0

나는이 문제를 해결했을지 모르지만 나는 확실히 알고있을 때이 질문을 업데이트 할 것이다. 우리는 타사 체크 아웃 확장 프로그램을 사용하며 업데이트해야했습니다. "checkout_onepage_controller_success_action"이벤트를 전달하는 컨트롤러는 1.5.0.1 버전에서 주문 ID를 전송해야하지만 1.4.2.0에서는 필요하지 않습니다. – BrianVPS

+0

성공! 그게 문제였던 것 같습니다. 나는이 정보가 미래에 다른 누군가에게 도움이되기를 바랍니다. – BrianVPS

답변

3

문제가 해결되었습니다. 우리는 체크 아웃을 위해 타사 확장을 사용하고 1.5.0.1 호환성을 위해 업데이트해야했습니다. * checkout_onepage_controller_success_action * 이벤트의 디스패처는 주문 ID의 배열을 보내야합니다. 이것은 1.4.2.0에서는 필요하지 않았습니다. 확장 프로그램을 업데이트했는데 지금은 훌륭하게 작동합니다! 이 문제가 다른 사람들에게도 도움이되기를 바랍니다.

+0

와우, 당신은 단지 좌절의 날로부터 나를 구해 냈습니다! 엄청 고마워! –

+0

절대 전설적 수정 : 나는 당신이 동일한 경로를 따르고 있었지만 확장이 깨닫기까지 얼마나 걸렸을 지 확신하지 못했습니다! – ronnz

1

이것은 주문 완료/성공 이벤트입니다. (테스트) 트랜잭션을 완료 할 때까지 렌더링 된 코드를 볼 수 없습니다. 주문 확인 페이지에서 뷰 소스를 조회합니다. <script /> 태그에는 모든 것이 잘 진행되면 새로운 푸시 코드가 표시됩니다.

예, Brian, 코드가 올바른 방향으로 확실히 안내합니다. PayPal 결제를 test mode = yes, debug mode = yes으로 변경했습니다. 1.4.2에 있습니다. 그리고 이것은 괜찮 았어. 도움이 필요하면 이에 응답하십시오. 내가 살아 있다면, 나는 너에게 돌아 가려고 노력할 것이다.

관련 문제