1

Ich verwende für einige Shops Google Analytics Enhanced E-Commerce. Auf der Katalogseite habe ich viele Produkte und ich muss ihre Eindrücke verfolgen. Ich verfolge nicht jedes Produkt einzeln, weil es viele Anfragen verursacht, stattdessen füge ich alle durch .ec:addImpression hinzu und trackle dann das gesamte Paket, indem ich einfach sende.Google Analytics: Wie kann die Beschränkung der Nutzlastgröße überwunden werden?

Und alles lief gut, bis ich ein Problem konfrontiert, dass auf Seite mit zu vielen Produkten Anfragen an collect aufgehört zu arbeiten, ohne Fehler. Ich habe analytics debugger für Chrome installiert und fand heraus, dass ich eine Nutzlast Grenze überschritten haben, die bis zu 8 KB eingestellt ist (nach offiziellen documentation):

payload_data - Der Körper der Post-Anforderung. Der Body muss genau 1 URI-codierte Payload enthalten und darf nicht länger als 8192 Bytes sein.

Und das ist in Ordnung, aber hier ist meine Frage: ist es eine Möglichkeit, diese Einschränkung zu überwinden? Vielleicht eine Option oder eine Methode, die es erlaubt, die Größe der Nutzlast nicht zu belasten und sie wird automatisch in richtige Stücke aufgeteilt? Oder zumindest eine Methode, um in der Laufzeit eine Payload zur Überprüfung ihrer Größe zu erhalten. Ich durchlaufe die Dokumentation und finde nichts.

Hinweis: derzeit manuell ich einen „sicher“ verfolgen Nummer (die durch Erfahrung entdeckt wurde) der Produkte von addImpression gegeben und sie dann durch non-interactionpageview Hit senden. Natürlich löst dies mein Problem, indem ich wissen möchte, ob es eine integrierte Lösung gibt.

Antwort

1

Erstellen Sie eine product data import, die den Produkt-IDs zu den Produktattributen (Name, Kategorie, Preis usw.) entspricht. Warten Sie, bis die Daten verarbeitet wurden, und ändern Sie Ihren Tracking-Code, sodass nur Produkt-IDs gesendet werden.

Das sollte die Anfrage Körper genug schrumpfen, um alle Produkte zu senden, und die IDs werden mit den importierten Daten verknüpft, wenn die eingehenden Treffer verarbeitet werden.

Importierte Daten werden nicht rückwirkend angewendet, daher ist es wichtig, dass Sie zuerst den Datenimport durchführen.

+0

Danke, interessant. Aber das ist noch eine andere Problemumgehung. –

1

Eine andere Möglichkeit ist nur wahr Eindrücke zu senden, das heißt, nur für jene Produkte/Gegenstände, die der Benutzer tatsächlich sehen über der Falte ist. Nicht alle Produkte, für die Sie Impressionen senden, werden vom Benutzer tatsächlich gesehen, bis sie die Seite unterhalb des Falts herunterscrollen. Dies würde also eine Änderung der Implementierung erfordern, bei der Sie Ihre Impressionsdaten senden, wenn der Benutzer die Seite herunterscrollt und mehr Produkte anzeigt. Sie können mit jedem Produkt wahrscheinlich mehr Informationen senden und dennoch die Nutzlast nicht überschreiten, und Sie erhalten eine genauere Messung Ihrer Impressionen.

1

AFAIK Es gibt keine Möglichkeit, Ihre Payload-Größe von Google Analytics zu bekommen und es ist eine Schande, dass analytics.js dieses Problem nicht automatisch behandelt, da die analytics.js-Bibliothek, die die Payloads konstruiert, am besten dafür geeignet ist Minimierung der Belastung der Google-Server ...

Ich mag die Lösung von Eike, aber wenn sich Ihre Produkte stark ändern, ist eine Automatisierung erforderlich. Wie @nyuen impliziert - das Senden von nur echten Impressionen kann helfen und ist genauer.

Ein weiterer Trick besteht darin, die Impression einzeln zu senden.(Wie gezeigt oder beim Laden der Seite) Dies erfordert die kleinste Änderung und reduziert die Nutzlast, um das Limit zu unterschreiten.