我可以手动告诉谷歌gclid吗?

时间:2014-09-04 21:41:45

标签: google-analytics google-adwords

以下是该方案:访问者1(V1)点击广告并获取gclid作为其__utmz Cookie的一部分。 V1将url传递给另一台计算机上的访问者2(V2)。 V2从指定的URL访问页面,因此不会获得gclid。 V2完成转换,但adwords不记录转换,因为V2没有gclid。

如果我可以放心地跟踪上述所有内容,我可以在V2完成转换时将gclid从V1发送到谷歌吗?

我可以覆盖__utmz Cookie,还是可以在adwords转换跟踪脚本之前添加任何javascript?

3 个答案:

答案 0 :(得分:1)

如果我理解正确,那么您要做的就是在广告中的用户将链接发送给其他人时维护广告系列信息。这是一般用户跟踪的一个主要问题,我看到有几种方法可以帮助你规避这一点。

首先,gclid用于跟踪adwords。从理论上讲,您可以将其保存在cookie中,然后将其作为参数推送到V1正在访问的每个URL,这样可以在共享URL时维护广告系列信息。这是可能的,但缺点是数据将显示为V1的新会话,而不是新访问者(V2)。来自Google文档:

  

...用户A然后复制此URL(包含自动标记参数)   并将其发布在另一个位置,例如公共讨论区   (论坛)或社交网络,或通过电子邮件或聊天窗口发送   其他收件人。

     

接下来,用户B单击此链接(包含gclid值)并到达   在你的网站上。即使用户B从未访问过该网站   之前,此用户将第一个会话归于同一个   单击分配给原始用户A的id(gclid)值   在这种情况下,您会看到旧会话(由用户B引起)   广告活动。

     

不幸的是,目前没有针对此方案的解决方法。

     

(来源:https://support.google.com/analytics/answer/4588454?hl=en

然而,缺点是您只为Google Adwords修复了一个解决方案,而您可能在不使用gclid的不同平台和网站上有广告系列,但您使用的是UTM参数。

我过去偶然发现的另一个解决方案是:http://www.lunametrics.com/blog/2013/10/02/direct-monster-fix-dark-social/此脚本为每个URL添加一个唯一的查询字符串参数。如果共享此URL,则在GA报告中,它将在自定义维度中显示数据,该维度表示共享URL(V1)的用户和使用该URL(V2)的用户。这样你就可以分析共享的力量"。缺点是你没有看到有关GA的竞选活动下的转换。从未尝试过这个脚本,只读过它。

最后,您可以制作自己的Cookie并将广告系列信息存储在那里。然后,您可以将参数附加到V1在您的网站上查看的每个页面。如果V1共享它,则活动信息将使用此参数传递给V2。缺点是您不会在GA上看到有关广告系列的转化,只会看到参数。但是,您可以在转化报告中看到您通过查看导致转化的网址(例如,在反向目标路径中)获得了多少广告系列 - >引荐转化。此外,您还可以通过此方式跟踪带有推介的Adwords广告系列,以及任何广告系列。试试这个项目:https://github.com/dm-guy/utm-alternative。此项目将帮助您创建自己的广告系列跟踪,但不会将其推送到网址。

答案 1 :(得分:0)

我致力于AdWords转化跟踪。以下是我如何使用AdWords转化导入...

如果GCLID在URL中传递给V2,那么该网站可以获取V2访问的GCLID并将其存储在cookie中(前提是您要制作一些JS)。

然后,当转换发生时,您还有另一部分JS收集cookie并将其存储在某处以及转换的日期/时间和转换类型(此类型应与等效转换匹配)您在AdWords帐户中定义的类型。

完成此流程后,您可以每天批量转换转化记录,并通过转化导入服务(https://support.google.com/adwords/answer/2998031)将其导入AdWords。

答案 2 :(得分:0)

gclid值仅适用于Adwords和Adwords。为了归功于转换gclid,您需要在URL查询中发送_ga cookie值:

foo.com?_ga=1.2.xxxxxxxx.xxxxxxxxx

上面的x表示clientID,需要使用JS来填充此值:

  <script>
function() {

var coo = window.location.href.split("_ga=")[1].split('.');

var cid = coo[2]+"."+coo[3];
return cid;
}
</script>

将此设置在UA跟踪代码之上:

<script>

ga('create', 'UA-xxxxxx-xx', {'clientId' : '<?php echo implode(".",array_slice(explode(".", $_GET["_ga"]), -2, 2)); ?>'});

</script>

请记住,您必须在URL中返回_ga cookie值才能在此页面上触发它。聪明的是,如果你可以记录到数据库IP和相关的_ga cookie值,你可以在不同的浏览器和/或设备上跟踪用户提供他们正在使用相同的IP地址。