Google Analytics Measurement Protocol 忽略产品
Google Analytics Measurement Protocol ignores products
我正在使用 Google 测量协议将延迟付款的成功交易发送到分析服务器。除了不会显示在 Google Analytics 中的产品信息外,一切正常。
我已经检查过是否在 Analytics 中启用了高级电子商务,并尝试了网站上的几个基本示例,但没有任何效果。我使用了以下字符串(由于显而易见的原因,UA-ID 是假的。):
v=1&t=transaction&tid=UA-12345678-1&cid=b499f0c3-792c-4e4f-a717-d2a85ac55504&ti=250303&tr=105&tt=10&ts=5&cu=EUR&ds=web&pr1id=testsku&pr1nm=test%20product%20description&pr1ca=hardware&pr1pr=100&pr1qt=1
measurement protocol hit builder 说这是一个有效的请求,交易也显示在 GA 中,但缺少实际产品:
我已经联系了 Google 分析支持,但他们不知道:)。
您要分别发送 TRANSACTION 和 ITEM 匹配吗?项目命中需要单独发送
To send ecommerce data, send one transaction hit to represent an entire transaction, then send an item hit for each item in the transaction. The transaction ID ti links all the hits together to represent the entire purchase.
https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#ecom
我终于明白了。问题是您需要设置 Product Action 才能正常工作。如果您不设置此参数,所有产品数据将被忽略。您可以将其设置为详情、点击、添加、删除、结帐、checkout_option、购买或退款。
工作示例:
v=1&t=transaction&tid=UA-12345678-1&cid=b499f0c3-792c-4e4f-a717-d2a85ac55504&ti=250303&tr=105&tt=10&ts=5&cu=EUR&ds=web&pr1id=testsku&pr1nm=test%20product%20description&pr1ca=hardware&pr1pr=100&pr1qt=1&pa=purchase
很糟糕 Google 没有在 Hit builder 中检查这个。那会为我节省很多时间。
即使在使用 'transaction' 命中类型时将 'Product Action' ('pa') 参数设置为 'purchase',我也遇到了同样的问题 --> 交易-级别数据在那里,但产品级别数据被忽略了。
Google 在 this documentation 中有一条通知说:重要提示:增强型电子商务参数必须与现有命中(例如网页浏览量、事件)一起发送,但不能与电子商务交易或项目匹配类型一起发送。
如果将命中类型更改为 'pageview',则效果很好,但这意味着您必须提供 'Document Path' ('dp')。这个例子对我有用:
v=1&t=pageview&tid=UA-12345678-1&cid=25222263-b5ca-410c-b4bb-6a621aa3b405&ni=1&dp=%2Ftest-pagePath&ti=12345&tr=10&tt=1&ts=2&pr1id=testsku&pr1nm=testProduct&pr1ca=testCategory&pr1pr=7&pr1qt=1&pa=purchase
我正在使用 Google 测量协议将延迟付款的成功交易发送到分析服务器。除了不会显示在 Google Analytics 中的产品信息外,一切正常。
我已经检查过是否在 Analytics 中启用了高级电子商务,并尝试了网站上的几个基本示例,但没有任何效果。我使用了以下字符串(由于显而易见的原因,UA-ID 是假的。):
v=1&t=transaction&tid=UA-12345678-1&cid=b499f0c3-792c-4e4f-a717-d2a85ac55504&ti=250303&tr=105&tt=10&ts=5&cu=EUR&ds=web&pr1id=testsku&pr1nm=test%20product%20description&pr1ca=hardware&pr1pr=100&pr1qt=1
measurement protocol hit builder 说这是一个有效的请求,交易也显示在 GA 中,但缺少实际产品:
您要分别发送 TRANSACTION 和 ITEM 匹配吗?项目命中需要单独发送
To send ecommerce data, send one transaction hit to represent an entire transaction, then send an item hit for each item in the transaction. The transaction ID ti links all the hits together to represent the entire purchase. https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#ecom
我终于明白了。问题是您需要设置 Product Action 才能正常工作。如果您不设置此参数,所有产品数据将被忽略。您可以将其设置为详情、点击、添加、删除、结帐、checkout_option、购买或退款。
工作示例:
v=1&t=transaction&tid=UA-12345678-1&cid=b499f0c3-792c-4e4f-a717-d2a85ac55504&ti=250303&tr=105&tt=10&ts=5&cu=EUR&ds=web&pr1id=testsku&pr1nm=test%20product%20description&pr1ca=hardware&pr1pr=100&pr1qt=1&pa=purchase
很糟糕 Google 没有在 Hit builder 中检查这个。那会为我节省很多时间。
即使在使用 'transaction' 命中类型时将 'Product Action' ('pa') 参数设置为 'purchase',我也遇到了同样的问题 --> 交易-级别数据在那里,但产品级别数据被忽略了。
Google 在 this documentation 中有一条通知说:重要提示:增强型电子商务参数必须与现有命中(例如网页浏览量、事件)一起发送,但不能与电子商务交易或项目匹配类型一起发送。
如果将命中类型更改为 'pageview',则效果很好,但这意味着您必须提供 'Document Path' ('dp')。这个例子对我有用:
v=1&t=pageview&tid=UA-12345678-1&cid=25222263-b5ca-410c-b4bb-6a621aa3b405&ni=1&dp=%2Ftest-pagePath&ti=12345&tr=10&tt=1&ts=2&pr1id=testsku&pr1nm=testProduct&pr1ca=testCategory&pr1pr=7&pr1qt=1&pa=purchase