3
votes

We are using Google Analytics on a webshop. Recently we have added enhanced ecommerce to measure more events so we can optimize the webshop. But now we are experiencing less pageviews and other data is missing.

I don't know what it is, but on a specific page we are nog measuring anymore, I removed some items from the ga:addImpression data, and now the pageview is measured again.

I can find limits for GA, but I can't find anything for the amount of data that can be send to GA. Because is this seems to be related to the amount of data that is send to GA. If I shorten the name of a product, the pageview is also measured again. GA is practically broken now for us because we are missing huge numbers of pageviews.

Where can I find these limits, or how will I ever know when I'm running into these limits?

3
"If I shorten the name of a product..." Product Name is 500 bytes, that translates to 500 characters at max. Anything that needs to be url encoded takes multiple bytes, so depending on the product name the actual number of character might be much smaller. This might explain your problem. - Eike Pierstorff
Also I i recall correctly the GA debugger extension for Chrome will warn you if a data field has a value that is too long. - Eike Pierstorff

3 Answers

2
votes

In one hand, im not sure how are you building your hits but maybe you should keep in mind the payload limits to send information to GA. (The limit is 8Kb)

In the other hand there is a limit in fact that you should consider (Docs)

This applies to analytics.js, Android iOS SDK, and the Measurement Protocol.

  • 200,000 hits per user per day

  • 500 hits per session

If you go over either of these limits, additional hits will not be processed for that session / day, respectively. These limits apply to Analytics 360 as well.

My best advise is to regulate the amount of events you send really considering which information has value. No doubt EE data is really important so you should partition productImpression hits in multiple ones of the problem is the size. (As shown in the screenshot)

productImpressions

And finally, migrate to GTM.

EDIT: Steps to see what the dataLayer has in it (in a given moment)

Steps

2
votes

A Google Analytics request can send max about 8KB of data:

POST:

payload_data – The BODY of the post request. The body must include exactly 1 URI encoded payload and must be no longer than 8192 bytes.

URL Endpoint

The length of the entire encoded URL must be no longer than 8000 Bytes.

If your hit exceeds that limit (happens e.g. with large product lists in EEC tracking) it is not (as far as I can tell) processed.

There are also restrictions to field length for some fields (e.g. custom dimension with max 150 bytes, others are detailed in the parameter reference ).

In some cases the data type is relevant, e.g. if in your event tracking the event value is set to a string the call might fail.

0
votes

I think this is the page you are looking for Quota and limits page can help

These limits apply to the Web Property / Property / Tracking ID.

10 million hits per month per property

If you go over this limit, the Google Analytics team might contact you and ask you upgrade to Analytics 360 or implement client sampling to reduce the amount of data being sent to Google Analytics.