2014-06-30 11 views
16

Tôi đang cố di chuyển trang web của mình sang Universal Analytics cũng như các dịch vụ Thương mại điện tử nâng cao. Sau khi thử nghiệm bằng cách sử dụng trình gỡ lỗi GA, có vẻ như bạn phải gọi ga('send', 'pageview') sau khi bạn đã gọi các phương thức ga('ec:addProduct')ga('ec:setAction') của mình để thực sự gửi dữ liệu. Khi xem qua tài liệu (https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce) một số ví dụ cho thấy chúng gọi ga('send', 'pageview') hai lần, một lần ở đầu và lần thứ hai sau khi thiết lập dữ liệu sản phẩm, trong khi trong các ví dụ khác, ga('send', 'pageview') chỉ xuất hiện ở cuối.Khi nào và tần suất bạn gọi ga ('send', 'pageview') khi sử dụng Thương mại điện tử nâng cao với Google Analytics là bao nhiêu?

ga('create', 'UA-XXXXX-Y'); 
ga('send', 'pageview'); /*FIRST PAGE VIEW CALLED HERE */ 
ga('require', 'ec', 'ec.js'); 

ga('ec:addProduct', { 
    'id': 'P12345', 
    'name': 'Android Warhol T-Shirt', 
    'category': 'Apparel', 
    'brand': 'Google', 
    'variant': 'black' 
    'price': '29.20', 
    'quantity': 1 
}); 

// Transaction level information is provided via an actionFieldObject. 
ga('ec:setAction', 'purchase', { 
    'id': 'T12345', 
    'affiliation': 'Google Store - Online', 
    'revenue': '37.39', 
    'tax': '2.85', 
    'shipping': '5.34', 
    'coupon': 'SUMMER2013' // User added a coupon at checkout. 
}); 

ga('send', 'pageview');  // Send transaction data with initial pageview. /*BUT WE ALREADY CALLED IT AT THE TOP */ 

Mã trên có dẫn đến chế độ xem trang được ghi hai lần không?

Chúng tôi cũng muốn theo dõi sự tiến triển của khách hàng thông qua thanh toán bằng cách sử dụng ga('ec:setAction', 'checkout', {'step' : step}); và xác định số bước mà chúng tôi đã xác định trong tài khoản phân tích của chúng tôi. Có vẻ như chúng tôi cũng cần phải gọi lại lần gửi trang để gửi dữ liệu này. Tôi đã cố gắng gửi tất cả dữ liệu trong một lần xem trang nhưng có vẻ như bạn chỉ có thể đặt một hành động (ga('ec.setAction')) cho mỗi lần truy cập trang để chúng tôi không thể gửi cả dữ liệu giao dịch sản phẩm cũng như dữ liệu bước thanh toán trong một lần xem trang. Sẽ gọi số ga('send', 'pageview') nhiều lần đăng nhập nhiều lần xem trang trong phân tích hoặc google có phát hiện rằng bạn gửi dữ liệu bổ sung đơn giản và không ghi lại lượt xem trang bổ sung không?

Tôi nhận thấy rằng khi sử dụng theo dõi thương mại điện tử thông thường, bạn có thể sử dụng ga('ecommerce:send');, chúng có tương đương trong theo dõi thương mại điện tử nâng cao không?

+0

Xin chào Tôi đang gặp phải vấn đề tương tự. Bạn có thể cho tôi cách bạn làm cho nó hoạt động được không? –

+0

Bạn đã tìm được giải pháp cho điều này chưa? Tôi đang gửi một lần truy cập trang ở cuối trang của mình và nó sẽ ghi lại sự kiện 'addProduct' của tôi, chứ không phải hành động' purchase' của tôi. –

Trả lời

7

Mỗi lần bạn gọi ga('send', 'pageview'), một lần truy cập trang mới sẽ được gửi đến GA. Nếu bạn chỉ muốn gửi thêm dữ liệu, bạn cũng có thể gửi một sự kiện để tránh theo dõi số lần truy cập trang đôi.

0

Tôi có cùng một vấn đề.
Mã analytics.js (bao gồm cả tham chiếu trình theo dõi) cần được tải trên mọi trang trước khi có thể kích hoạt sự kiện ec. Vì vậy, nếu bạn kích hoạt pixel chuẩn phân tích trên mỗi trang và kích hoạt một số sự kiện bổ sung, bạn có thể tính hai lần số lần truy cập trang cộng với tỷ lệ thoát của bạn không được tính toán đúng cách

Giải pháp có thể là chỉ kích hoạt mã trang phân tích "bình thường" trên mỗi trang ngoại trừ những người bạn muốn làm giàu thông tin.

<script> 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

ga('create', 'UA-XXXX-Y', 'auto'); // Replace with your property ID. 
ga('require', 'ec'); 

ga('ec:addProduct', { 
    'id': 'P12345', 
    'name': 'Android Warhol T-Shirt', 
    'category': 'Apparel', 
    'brand': 'Google', 
    'variant': 'black' 
}); 

ga('ec:setAction', 'detail'); 

ga('send', 'pageview'); 
</script> 

Bạn có ý tưởng nào tốt hơn không?

+1

Trông giống như gọi 'ga ('gửi', 'sự kiện')' gửi dữ liệu ec: setAction cuối cùng bạn đã đặt, vì vậy hãy gửi chế độ xem trang ban đầu của bạn, sau mỗi ec: setAction, gọi 'ga ('send', ' event ') ' –

2

Google gợi ý này trong ví dụ của họ, tuy nhiên, tôi có để lây lan mã này ra giữa trang:

ga('create', 'UA-XXXXX-Y'); 
ga('require', 'ec'); 

ga('ec:addProduct', { 
    'id': 'P12345', 
    'name': 'Android Warhol T-Shirt', 
    'category': 'Apparel', 
    'brand': 'Google', 
    'variant': 'black' 
}); 

ga('ec:setAction', 'detail'); 

ga('send', 'pageview'); 

tôi đã thay thế đoạn mã trên như sau:

ga('create', 'UA-XXXXX-Y'); 
ga('require', 'ec'); 
ga('send', 'pageview'); 

ga('ec:addProduct', { 
    'id': 'P12345', 
    'name': 'Android Warhol T-Shirt', 
    'category': 'Apparel', 
    'brand': 'Google', 
    'variant': 'black' 
}); 

ga('ec:setAction', 'detail'); 
ga('send', 'event') 
+3

hello brendo nhưng ga (' send ',' event ') gửi cho tôi một cảnh báo vì tôi cần thêm hai tham số nữa. bạn có thể giải thích cách bạn thực hiện điều này không? cảm ơn –

7

Có vẻ giống như bạn nên gửi sự kiện nonInteractive:

ga('send', 'event', 'ecommerce', 'purchase', {'nonInteraction': true});

này được thực hiện và một chút thay đổi từ @Blexy đây:

Tracking catalog product impressions - Enhanced Ecommerce Google Analytics

+0

thay vì "mua" bạn có thể nhập hành động ec phù hợp áp dụng –

+0

Và sau đó, làm thế nào để bạn cũng gửi "thanh toán" với bước kênh? Như thế này? 'ga ('gửi', 'sự kiện', 'thương mại điện tử', 'thanh toán', {'nonInteraction': true}); ' – dmikester1

+0

Bạn có thể muốn xem xét di chuyển sang ecom nâng cao: https://developers.google.com/ phân tích/devguides/collection/analyticsjs/quy trình xử lý thanh toán thương mại điện tử nâng cao, vì có vẻ như họ đã xác định rõ hơn cách thức hoạt động. Điều đó nói rằng, có vẻ như sự kiện bạn đã xác định sẽ dễ theo dõi. –

Các vấn đề liên quan