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

时间:2016-07-02 15:52:53

标签: google-analytics

我的网站构建了世界上最令人惊叹的框架之一。不幸的是,它有一个缺点。它不允许使用查询参数,例如:www.url.com/page/1即可,但www.url.com/?page=1不正常。当您放置此URL时,它会使用浏览器历史记录,因此URL中不会留下任何查询参数。

我在Google Adwords中有一个广告系列,可以引导用户访问此网站。自动标记已开启。我注意到我的网站有10k次点击,但Google Analytics不会为Adwords来源报告此类数字。

我发现Adwords自动标记是将gclid参数添加到目标网址。 Than,Analytics了解有关广告系列的所有信息,因为Google Analytics和Adwords是相互关联的,我应该拥有关于广告系列及其转化的精美分析数据。

但我没有。由于我最好的网站框架之一使用其JS代码删除了gclid参数,因此Analytics不会注意到gclid而不会保存用户的来源。

要检查它是否真的是我的网站框架问题,我已经在我的网站上添加了utm(umt)参数,并在Google Analytics中实时检查了来源。它没有报告作为我在参数中提供的来源,而是直接访问。

我希望能够在Google Analytics中分析Adwords的效果。不幸的是,我不能改变我的框架,因为它是世界上最伟大的框架之一。但是我注意到在框架的JS代码被解雇之前我有一段时间带有参数gclid的URL。

下面有几行我有Google Analytics跟踪代码。显然它试图从URL获取gclid。但对他来说为时已晚。当Google Analytics尝试阅读时,gclid参数已消失。

所以我的问题是:因为我有gclid,谷歌分析有什么方法可以传递给他吗?比如说:

var gclid = getGClidBeforeItsToLate(); //我已经覆盖了

//令人敬畏的框架内容

HeyGoogleAnalyticsHereYouGoItsYourGclidTakeCare(GCLID);

1 个答案:

答案 0 :(得分:2)

覆盖“location”字段并附加gclid参数。

import RaisedButton from 'material-ui/RaisedButton'

您必须使用位置字段,而不是“页面”字段(采用页面路径),因为即使您在路径中添加参数,后者也不会更改属性。

如果您已手动设置广告系列参数(“utm参数”),则可以通过campaignMedium / campaignSource / campaignName字段设置它们,但由于您无法从gclid获取各个广告系列值,因此您必须覆盖该位置( GA将忽略它从浏览器地址栏收集的内容并使用您传入的值。