문제

내 사이트에 Google 전자 상거래 추적을 추가하라는 요청을 받았습니다. 이 추적에는 영수증 페이지에 JavaScript를 삽입 한 다음 기능을 호출하는 것이 포함됩니다. ASP.NET 영수증 페이지에서 트랜잭션 정보에 대해 하나의 함수 (_addTrans)를 호출 한 다음 주문의 각 항목에 대해 다른 (_additem)를 호출해야합니다. 그들이 원하는 것의 예는입니다 여기

이것은 1.1 사이트입니다. 누구든지 C# Code-Behind 에서이 두 기능을 호출 할 때 점프 스타트를 줄 수 있습니까? 나는 Google 전자 상거래 추적에 전화해야 할 필요가 있다고 생각할 수 없으므로 희망적입니다.

도움이 되었습니까?

해결책

아마도 가장 쉬운 방법은 필요한 JavaScript를 다음과 같은 문자열로 구축하는 것입니다.

StringBuilder sb = new StringBuilder()
sb.AppendLine( "<script>" );
sb.AppendLine( "var pageTracker = _gat._getTracker('UA-XXXXX-1');" );
sb.AppendLine( "pageTracker._trackPageview();" );
sb.AppendFormat( "pageTracker._addTrans('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}' );\n", orderId, affiliation, total, tax, shipping, city, state, country );
sb.AppendFormat( "pageTracker._addItem('{0}','{1}','{2}','{3}','{4}','{5}');\n", itemNumber, sku, productName, category, price, quantity );
sb.AppendLine("pageTracker._trackTrans();");
sb.AppendLine( "</script>" );

그런 다음 페이지에 표시하도록 등록하십시오

Page.RegisterStartupScript("someKey", sb.ToString());

다른 팁

여기에 방금 분석 거래를 동적으로 추가하기 위해 Google 웹 로그 분석 전자 상거래 클래스를 작성했습니다.

http://www.sarin.mobi/2008/11/generate-google-analytics-e-commerce-code-from-c/

이 희망을 바랍니다.

Stevemegson (첫 번째 답변)에 대한 응답으로 - 첫 번째 매개 변수가 pagetracker._additem 메소드가 항목이 아닌 OrderID가되어서는 안됩니까?

내가 발표 한 프로젝트를 통해 Google Analytics와 쉽게 통합하여 .NET 코드를 통해 페이지보기 및 이벤트를 발사 할 수 있습니다.

이렇게하면 단순히 로그인 및 이벤트 또는 페이지보기가있는 메소드를 호출 할 수 있습니다.

앞으로 몇 주 동안 거래 기록을 지원할 계획입니다.

Gadotnet이라고하며 여기에서 찾을 수 있습니다. http://www.diaryofaninja.com/projects/details/ga-dot-net

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top