现在,我意识到对此的初步回应很可能是"你不能"或"使用分析",但我会继续希望有人比这更有洞察力.
带有"自动标记"功能的Google adwords会将"gclid"(可能是"google click id")添加到链接中,以便将您发送到广告网站.它出现在Web日志中,因为它是一个查询参数,分析将其用于将该访问与广告/广告系列相关联.
我想做的是从gclid中提取任何有用的信息,以便对我们的流量进行自己的分析.原因是:
统计数据并不完美,但如果我们正在整理它们,我们确切地知道我们做出了哪些假设,以及它们是如何计算的.
我们可以将数据与其余数据联系起来,并根据转化率生成更准确的统计数据.
我们不必依靠javascript进行转换.
现在很明显,gclid是base64编码的(或者一些接近的变体),并且它的某些部分比其他部分变化得多.除此之外,我还无法确定它与之相关的内容.
有没有人能够深入了解我如何解决这个问题,或者是否有人已经将gclids与比较甚至账户相关联?
我曾经和谷歌的几个人谈过,尽管他们的"不是邪恶"的座右铭,他们完全不愿意讨论泄露这些信息的可能性,即使是在NDA下也是如此.看起来他们喜欢他们对我们的网络统计数据的垄断.
到目前为止,最简单的解决方案是使用Google Analytics广告系列跟踪参数(utm_source,utm_campaign,utm_medium等)手动标记您的链接,然后提取该数据.
gclid不仅仅依赖于adwords account/campaign/etc. 如果您点击相同的adwords广告两次,它可以为您提供不同的gclids,因为还有与该特定点击相关联的各种会话和费用数据.
Gclid可能不是100%随机,真实,但我会非常惊讶并担心是否有可能从该数字中提取所有Adwords数据.这将是一个巨大的安全漏洞(即任意用户可以查看您的Adwords数据).更有可能的是,每次展示都会生成伪随机gclid,如果点击该广告,则会在Adwords中记录gclid(否则会将其丢弃).然后,Google Analytics会根据事实使用该号码将数据与Adwords进行协调.除此之外,gclid数字本身没有内在价值.
关于您的最后一点,Google Analytics和Google Adwords服务条款中明确禁止尝试破解或反向设计此类信息,这是永久禁止的理由.此外,您在注册这些服务时同意的服务条款表明,您不希望以任何方式使用您的数据.Google正在提供免费服务,因此附带了字符串.如果您不喜欢无法完全控制数据,那么还有很多其他解决方案.但是,您将为此类控制支付额外费用.
谷歌通过销售广告几乎赚到了所有的钱.Adwords是他们最赚钱的产品.他们不会向您提供有关其工作原理的机密信息.他们不知道你是谁,或者你将如何处理这些信息.如果您签署保密协议并且他们有法律手段起诉您并不重要; 如果你把这些信息告诉竞争对手,你的生命就不足以偿还你将丢失的钱.
很抱歉打破它,但"不要做恶",谷歌是一个企业,而不是一个慈善机构.他们没有成为世界上最成功的公司之一,他们将搜索算法提供给第一个要求它的人.
该gclid
参数在Protocol Buffers中编码,然后在Base64的变体中编码.
请参阅本指南以解码gclid并对其进行解释,包括您可以使用的(Apache许可的)PHP函数.
其中基本上编码了3个参数,其中一个是时间戳.其他2个尚未知晓.
至于理解这些其他参数意味着什么 - 将它与ei
参数进行比较可能会有所帮助,参数以非常类似的方式编码(基本上是协议缓冲区,键被剥离).该ei
参数还有一个时间戳,似乎是微秒,还有2个其他整数.
仅供参考,我刚刚在这篇文章中对我网站上的一些glcid数据进行了快速分析.gclid肯定有一些结构,但很难破译.