Google 分析测量协议大交易
Google Analytics Measurement Protocol Large Transactions
是否可以使用 Google Analytics Measurement Protocol 拆分您的交易并仍然获得 准确的结果?
要解决的问题:
协议中超过 8000K 限制的大订单。我现在不能缩小它们。我可以将产品名称替换为 SKU,但它们是必需的。
我的解决方案:
批量拆分产品并将其作为购买事件发送。这次我必须设置 Revenue = 0,因为我不想将订单价值翻倍。
发送 'event' 带有基本交易数据的请求:收入和税收。我必须在单独的电话中进行,因为订单可以应用促销代码,否则价值将与产品价格不同。
例子会更好地解释它。我正在使用增强型电子商务
示例:
// Product data 1
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=0
&ec=WebFlow
&ea=Product+Purchase
&el=Product+Information+part+0
&pr1id=PRODUCTCODE48781876
&pr1nm=Classroom+Store+12+Bin+Mobile
&pr1pr=219.99
&pr1qt=3
&pr2id=PRODUCTCODE48781850
&pr2nm=Classroom+Store+9+Bin+Mobile
&pr2pr=174.99
&pr2qt=1
&pr3id=PRODUCTCODE1001651
&pr3nm=Hotpoint+Electronic+Cooker
&pr3pr=24.99
&pr3qt=3
&pr4id=PRODUCTCODE248696
&pr4nm=Snap+Together+Letter+Blocks
&pr4pr=59.99
&pr4qt=3
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
// Product data 2
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=0
&ec=WebFlow
&ea=Product+Purchase
&el=Product+Information+part+1
&pr1id=PRODUCTCODE48789936
&pr1nm=Pedal+Trike+X+2
&pr1pr=299.98
&pr1qt=5
&pr2id=PRODUCTCODE1004354
&pr2nm=Talking+Tubes
&pr2pr=15.99
&pr2qt=3
&pr3id=PRODUCTCODE1004360
&pr3nm=Talking+Tubes+Exchange+Group+Pack
&pr3pr=49.99
&pr3qt=5
&pr4id=PRODUCTCODE176390
&pr4nm=Winter+Feathers
&pr4pr=2.05
&pr4qt=2
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
// Product data 3
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=0
&ec=WebFlow
&ea=Product+Purchase
&el=Product+Information+part+2
&pr1id=PRODUCTCODE176364
&pr1nm=Natural+Feathers
&pr1pr=3.53
&pr1qt=3
&pr2id=PRODUCTCODE137169
&pr2nm=Yellow+Feathers+X+25G
&pr2pr=1.8
&pr2qt=5
&pr3id=PRODUCTCODE326475
&pr3nm=Phunky+Foods+Plate+Health+Mat
&pr3pr=46.99
&pr3qt=1
&pr4id=PRODUCTCODE48808565
&pr4nm=Back2Nature+Leaf+See+N+Store
&pr4pr=139.99
&pr4qt=2
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
// Product data 4
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=0
&ec=WebFlow
&ea=Product+Purchase
&el=Product+Information+part+3
&pr1id=PRODUCTCODE48789975
&pr1nm=Scooter+And+Tandem+Trike
&pr1pr=329.98
&pr1qt=2
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
// Transaction data
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=4678.01
&tt=779.67
&ec=WebFlow
&ea=Product+Purchase
&el=Big+Transaction+Basic+Information
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
我将它拆分成较小的批次,因为每次我想测试某些东西时都会有问题,创建 150 种产品的请求。
我遇到的问题:
- 交易要么根本不可见,要么在我设法在 GA 面板中看到它几分钟后消失
- 交易可见,收入正确,税收也正确,但只有第一批产品在面板中可见。
我也试过调换调用顺序——先调用收入和税收,然后调用产品。类似的问题。几天以来,我真的一直在为此苦苦挣扎,而且它缺乏一致性,这让我非常恼火。
发生这种情况是因为我在做一些完全愚蠢的事情吗?它甚至可以实现吗?
感谢任何建议!!
示例交易:
Transaction
它没有显示任何产品:
Product List
不推荐这样做。这里有 2 个想法。
想法 #1)
您在同一个点击中发送所有交易数据并剥离所有产品信息,仅发送 SKU,然后使用 DataImport 导入每个产品的数据。这将帮助您大大减少点击量。
想法 #2)
将您的交易分成多个“虚拟交易”。给他们虚拟交易 ID,例如:如果您有一个 ID = 123123 的交易,而不是触发 3 个交易:123123-part1、123123-part2、123123-part3。分析可能会更难一些,并且某些指标可能会关闭,例如 transactions/user。但总的来说,您应该毫无问题地将交易级别的数据分成多行和产品级别的数据。
关于数据没有显示,我看到了 3 种可能性。
- 由于这不是推荐的做法,因此您的行为可能出乎意料,也许 GA 只是删除了该数据;或者
- 您只是等待的时间不够长,有些报告最多可能需要 48 小时才能处理;或者
- 您的点击无效,可能缺少必需的电子商务参数。您可以使用 Hit Validator 发出发送示例命中并查看其中是否有任何错误或缺少参数。
@Eduardo 感谢您的快速回复。
想法 #1)
您的第一个想法完全有道理,我实际上考虑过这样做。它可能会解决 98% 的情况,但是当订单非常大时它仍然会失败。我知道我在这里突破了理性的界限,但我们有各种不同产品的订单数量非常高的案例。
想法 #2)
那将是实现目标的最佳方式,但您所说的某些指标将会关闭。不过,这应该是个大问题。
我想我会做一种混合解决方案。
当订单未达到限制时 - 进行正常调用,当它在某个尺寸差异内达到限制时,回退到 SKU - 如果仍然不适合,则在没有产品数据的情况下进行调用或拆分订单。
再次感谢您的帮助,因为这个问题让我抓狂。
是否可以使用 Google Analytics Measurement Protocol 拆分您的交易并仍然获得 准确的结果?
要解决的问题: 协议中超过 8000K 限制的大订单。我现在不能缩小它们。我可以将产品名称替换为 SKU,但它们是必需的。
我的解决方案:
批量拆分产品并将其作为购买事件发送。这次我必须设置 Revenue = 0,因为我不想将订单价值翻倍。
发送 'event' 带有基本交易数据的请求:收入和税收。我必须在单独的电话中进行,因为订单可以应用促销代码,否则价值将与产品价格不同。
例子会更好地解释它。我正在使用增强型电子商务
示例:
// Product data 1
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=0
&ec=WebFlow
&ea=Product+Purchase
&el=Product+Information+part+0
&pr1id=PRODUCTCODE48781876
&pr1nm=Classroom+Store+12+Bin+Mobile
&pr1pr=219.99
&pr1qt=3
&pr2id=PRODUCTCODE48781850
&pr2nm=Classroom+Store+9+Bin+Mobile
&pr2pr=174.99
&pr2qt=1
&pr3id=PRODUCTCODE1001651
&pr3nm=Hotpoint+Electronic+Cooker
&pr3pr=24.99
&pr3qt=3
&pr4id=PRODUCTCODE248696
&pr4nm=Snap+Together+Letter+Blocks
&pr4pr=59.99
&pr4qt=3
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
// Product data 2
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=0
&ec=WebFlow
&ea=Product+Purchase
&el=Product+Information+part+1
&pr1id=PRODUCTCODE48789936
&pr1nm=Pedal+Trike+X+2
&pr1pr=299.98
&pr1qt=5
&pr2id=PRODUCTCODE1004354
&pr2nm=Talking+Tubes
&pr2pr=15.99
&pr2qt=3
&pr3id=PRODUCTCODE1004360
&pr3nm=Talking+Tubes+Exchange+Group+Pack
&pr3pr=49.99
&pr3qt=5
&pr4id=PRODUCTCODE176390
&pr4nm=Winter+Feathers
&pr4pr=2.05
&pr4qt=2
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
// Product data 3
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=0
&ec=WebFlow
&ea=Product+Purchase
&el=Product+Information+part+2
&pr1id=PRODUCTCODE176364
&pr1nm=Natural+Feathers
&pr1pr=3.53
&pr1qt=3
&pr2id=PRODUCTCODE137169
&pr2nm=Yellow+Feathers+X+25G
&pr2pr=1.8
&pr2qt=5
&pr3id=PRODUCTCODE326475
&pr3nm=Phunky+Foods+Plate+Health+Mat
&pr3pr=46.99
&pr3qt=1
&pr4id=PRODUCTCODE48808565
&pr4nm=Back2Nature+Leaf+See+N+Store
&pr4pr=139.99
&pr4qt=2
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
// Product data 4
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=0
&ec=WebFlow
&ea=Product+Purchase
&el=Product+Information+part+3
&pr1id=PRODUCTCODE48789975
&pr1nm=Scooter+And+Tandem+Trike
&pr1pr=329.98
&pr1qt=2
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
// Transaction data
v=1
&tid=UA-XXXXXXX-XX
&cid=3957780
&t=event
&ti=0003170270
&ta=24
&tr=4678.01
&tt=779.67
&ec=WebFlow
&ea=Product+Purchase
&el=Big+Transaction+Basic+Information
&pa=purchase
&dh=Host
&dp=Page
&dt=Title
我将它拆分成较小的批次,因为每次我想测试某些东西时都会有问题,创建 150 种产品的请求。
我遇到的问题:
- 交易要么根本不可见,要么在我设法在 GA 面板中看到它几分钟后消失
- 交易可见,收入正确,税收也正确,但只有第一批产品在面板中可见。
我也试过调换调用顺序——先调用收入和税收,然后调用产品。类似的问题。几天以来,我真的一直在为此苦苦挣扎,而且它缺乏一致性,这让我非常恼火。
发生这种情况是因为我在做一些完全愚蠢的事情吗?它甚至可以实现吗?
感谢任何建议!!
示例交易:
Transaction
它没有显示任何产品:
Product List
不推荐这样做。这里有 2 个想法。
想法 #1)
您在同一个点击中发送所有交易数据并剥离所有产品信息,仅发送 SKU,然后使用 DataImport 导入每个产品的数据。这将帮助您大大减少点击量。
想法 #2)
将您的交易分成多个“虚拟交易”。给他们虚拟交易 ID,例如:如果您有一个 ID = 123123 的交易,而不是触发 3 个交易:123123-part1、123123-part2、123123-part3。分析可能会更难一些,并且某些指标可能会关闭,例如 transactions/user。但总的来说,您应该毫无问题地将交易级别的数据分成多行和产品级别的数据。
关于数据没有显示,我看到了 3 种可能性。
- 由于这不是推荐的做法,因此您的行为可能出乎意料,也许 GA 只是删除了该数据;或者
- 您只是等待的时间不够长,有些报告最多可能需要 48 小时才能处理;或者
- 您的点击无效,可能缺少必需的电子商务参数。您可以使用 Hit Validator 发出发送示例命中并查看其中是否有任何错误或缺少参数。
@Eduardo 感谢您的快速回复。
想法 #1) 您的第一个想法完全有道理,我实际上考虑过这样做。它可能会解决 98% 的情况,但是当订单非常大时它仍然会失败。我知道我在这里突破了理性的界限,但我们有各种不同产品的订单数量非常高的案例。
想法 #2) 那将是实现目标的最佳方式,但您所说的某些指标将会关闭。不过,这应该是个大问题。
我想我会做一种混合解决方案。 当订单未达到限制时 - 进行正常调用,当它在某个尺寸差异内达到限制时,回退到 SKU - 如果仍然不适合,则在没有产品数据的情况下进行调用或拆分订单。
再次感谢您的帮助,因为这个问题让我抓狂。