如何在页面之间传递 GCLID

Posted

技术标签:

【中文标题】如何在页面之间传递 GCLID【英文标题】:How to pass GCLID from page to page 【发布时间】:2017-09-25 18:02:27 【问题描述】:

我们有一个从 adwords 获得流量的网站。当 adwords 链接点击网站的着陆页时,有 gclid=xxxx 额外参数来跟踪统计信息。

在登陆页面后,​​如果用户离开该页面(仍停留在站点中),则不会将 gclid 参数添加到后续页面 URL。

我检查了一些其他网站的 adwords 活动,发现无论浏览了多少页面,gclid 都保留在 URL 中。

这是 adwords 的功能,还是我需要在页面之间手动传递 gclid 参数?

如果我需要手动传递,有没有办法用 javascript 来完成?因为编辑 CMS 框架为所有链接添加参数非常困难。

注意:我们的广告公司告诉他们在分析中观察到太多“直接/无”来源,并声称这是因为 gclid 参数未通过页面传递。你觉得是这样吗

【问题讨论】:

【参考方案1】:

您的帖子包含许多问题:

这是adwords的功能吗

不,Adwords 不提供此类功能。

如果我需要手动传递,有没有办法用javascript来完成?

是的,您可以检查文档 URL 中是否存在 gclid 参数,并将其动态附加到页面上的任何内部链接。但这不是必需的(见下文)。

...太多“直接/无”源...因为 gclid 参数未通过页面。你觉得是这样吗

不,事实并非如此。 Adwords 和 Analytics 之间的关联取决于会话的初始命中中存在的 gclid 参数,Analytics 脚本将在其中拾取它并将其与该用户相关联。今后,来自同一用户的任何直接点击仍将归因于 Adwords(直到达到广告系列超时)。也许这个Google Analytics documentation page 会解决问题。

【讨论】:

【参考方案2】:

您可以将 GCLID 值存储在 Session Storage 或 Cookies 中。 解码 GCLID 值并将其作为隐藏值保存在您网站上的任何表单中。

【讨论】:

以上是关于如何在页面之间传递 GCLID的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JS 中手动将 gclid 参数传递给 Google Analytics

如何在两页面之间传递JSON数据

如何在 XAML 页面之间传递值(参数)?

如何在Angular中的页面之间传递对象?

如何在页面之间传递Angular中的参数

如何使用 OnNavigatedFrom 和 OnNavigatedTo 事件在页面之间传递数据