我有一个网站构建,其中包含世界上最惊人的框架之一。不幸的是,它有一个缺点。它不允许使用查询参数,例如:www.url.com/page/1可以,但是www.url.com/?page=1不能。当您放置此URL时,它将使用浏览器历史记录,因此URL中没有剩余查询参数。
我在Google Adwords中有一个广告系列,可以将用户定向到该网站。自动标记已启用。我注意到我的网站获得了1万次点击,但是Google Analytics(分析)并未报告Adwords来源的此类数字。
我发现Adwords自动标记会将gclid参数添加到目标网址。然后,Google Analytics(分析)了解有关广告系列的所有信息,因为Analytics(分析)和Adwords链接在一起,我应该获得有关广告系列及其转化的漂亮分析数据。
但是我没有。由于我最好的网站框架之一使用其JS代码删除了gclid参数,因此Analytics(分析)不会注意到gclid,也不会保存用户来源。
为了检查这是否真的是我的网站框架问题,我向我的网站添加了utm(umt)参数,并在Analytics(分析)中实时检查了源代码。它没有被报告为参数中提供的来源,而是直接访问。
我希望能够分析Google Analytics(分析)中的Adwords性能。不幸的是,我无法更改我的框架,因为它是世界上最大的框架之一。但是我已经注意到,在触发框架的JS代码之前,我有一会儿带有参数gclid的URL。
我下面的某些行有我的Google Analytics(分析)跟踪代码。显然,它试图从URL中获取gclid。但是对他来说为时已晚。当Google Analytics(分析)尝试读取时,gclid参数消失了。
所以我的问题是:由于我有gclid,是否有任何Google Analytics(分析)方法可以将其传递给他?喜欢说:
var gclid = getGClidBeforeItsToLate(); //我已经覆盖了
//很棒的框架
HeyGoogleAnalyticsHereYouGoItsYourGclidTakeCare(gclid);
?
最佳答案
覆盖“ location”字段,并附加gclid参数。
if(gclid) {
ga('set', 'location', document.location + '?gclid=' + gclid);
}
ga('send','pageview')
您必须使用位置字段,而不是“页面”字段(使用页面路径),因为即使您在路径中添加参数,后者也不会更改属性。
如果您手动设置了广告系列参数(“ utm参数”),则可以通过campaignMedium / campaignSource / campaignName字段进行设置,但是由于无法从gclid中获取各个广告系列值,因此您必须覆盖位置(此时GA将将其从浏览器的地址栏中清除,并使用您传入的值)。
关于google-analytics - 如何在JS中手动将gclid参数传递给Google Analytics(分析),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38161884/