通过测量协议(Google Analytics 4)API发送的来自Google Ads的转化并不会显示在Google Ads上。

7

我按照Measurement Protocol (Google Analytics 4)的指南从服务器发送购买事件。

我已经验证了此事件的日志记录在GA4上运作良好。我甚至看到来自Google Ads的Google Click ID(GCLID)的来源和媒介值用于购买转化。

我已将此转化导入到Google Ads中(等待了约一周)。我在Google Ads转化页面上看不到任何最近的转化,但是在GA4上记录了许多转化。请注意,客户端的其他转化显示正常,只有服务器的转化没有显示。

如何使通过Measurement Protocol(Google Analytics 4)API发送的事件在GA4上显示,并且显示来自Google Ads的来源/媒介/广告系列值,在Google Ads上显示为转化?

也许我应该更改Google Ads的归因模型?

2个回答

2

有几种好的方法可以进行调试。这种情况发生的可能原因是什么呢?

转化无法到达Google Ads的可能原因是GCLID存在问题。MP可能会对其进行修改,因此Google无法将其映射到其记录在案的任何GCLID上。因此,它无法有效地归因于您正在尝试提供给它的转化。

您在GA4中看到转化效果良好,但在广告中却没有,这实际上支持了GCLID跟踪故障的想法。GA4不会深入研究GCLID。通常只需设置该查询参数即可将流量归因为付费流量。然而,广告需要更深入地阅读它。

两种好的调试方法是:

  • 比较在MP中的网络转换点击与前端中相同的点击。查看GCLID如何在网络中被跟踪。注意是否被截断。GCLID中缺少一个字符将使其无效。这是一个很长的字符串。它也是类似base64的字符串,意味着应该保持原样。
  • 另一种方法是将数据从GA4导出到BQ(有免费选项,而且你确实不需要太多东西),然后找到两个转化点击并进行比较:一个通过前端完成,因此被计入广告费用,一个通过MP完成,因此未被计入广告费用。然后,如果在任何维度上都没有看到任何红旗,就开始比较同一会话中的其他点击。看看是否可能缺少了初始MP页面视图,从而破坏了漏斗或类似的情况。

现在,我会按照这个顺序进行两个检查。查看转换网络请求只是更快的方法。如果我仍然看不到调用之间的区别(这真的很不可能),我会开始调查所有以gclid包含的前端转换跟踪上发射的网络请求。看看它是否缺少对某些终点的专用调用,但鉴于Google旨在使转换跟踪尽可能简单,这是相当不可能的。它仍然为离线转换跟踪提供选项。

进行调试,查看MP中的GCLID是否格式不正确。从外观上看,这可能是最有可能的问题。

仍有可能出现其他格式不正确的情况,例如客户端ID、会话ID等,但您很可能已经在GA4中注意到了这一点。或者当您在BQ中探索用户会话时,肯定会注意到这一点。


1
很遗憾的是,MP GA4 API不接受名为gclid的字段,而不是gclid的值格式错误。在GA4文档中甚至没有提到它,而在旧的UA文档中有提及。 - devklepacki

0

我已经尝试将gclid作为session_id添加,但数据仍未传递到Google Ads。 - undefined
我也确认将 session_id 传递给 MP 解决了这个问题。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接