来自第三方iframe的GA会影响主机网站GA数据吗?

时间:2013-07-12 09:40:19

标签: javascript google-analytics cross-domain google-analytics-api

我在谷歌分析中遇到的问题是它已经吃了一段时间了,现在它是如下: 因为我在网站上添加了第三方iframe,所以分析引用很疯狂,首先是他们添加了虚假访问,但是通过添加过滤器解决了这个问题。但推荐仍然没有像以前那样注册哪个页面引用该网站...

谷歌分析代码它只是一个标准:

var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-xxxxxxxx-1']);
  _gaq.push(['_setDomainName', 'xxxxxxx.xxx']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })(); 

还有另外一个用于跟踪点击次数或函数调用的推送事件,iframe中的分析是这样的:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxxx-3']);
_gaq.push(['_setDomainName', 'b.xxxxxxxxxx.com']);
_gaq.push(['_trackPageview']);
_gaq.push(['external._setAccount', 'UA-xxxxxxxx-1']); //this is my domain ga number
_gaq.push(['external._trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

他们也有这个:

<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 979036530;
var google_conversion_language = "da";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "-BBnCIbQiwUQ8tLr0gM";
var google_conversion_value = 0;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>

任何想法可以在谷歌分析推荐上创建这种混合?任何帮助真的很感谢谢谢

更新: 在我忘记之前我确实添加了像这样的过滤器: enter image description here

1 个答案:

答案 0 :(得分:1)

如果一切设置正确,不应该正常工作。虽然,这是特别的。

问题

  • 哪些推介会变得疯狂?主机站点或第三方站点?
  • 如何跟踪转介?推荐网址或UTM数据?
  • 您是否正在传递推荐数据?
  • 您是否在http和https之间穿越?

思想/解决方案

您应尽可能尝试在网址中使用utm变量。推荐网址很复杂,在新窗口或http / https更改之间不起作用。因此,您的窗口和iframe之间的链接肯定不会默认传递引用数据。

通常在域名之间切换页面时,您需要使用_link,但对于iframe,您需要使用_getLinkerUrl。 _setAllowLinker允许你做的唯一的事情是使用_link方法,它没有其他魔法可以帮助你。

在你的情况下,你需要将iframe设置为类似的东西:首先是空白,然后是:

_gaq.push(function() {
  var pageTracker = _gat._getTrackerByName();
  var iframe = document.getElementById('third-party-iframe');
  iframe.src = pageTracker._getLinkerUrl('http://3rdparty-iframe');
});

加载谷歌分析后,这将改变iframe的位置。这很糟糕。如果gaq在加载iframe一段时间后无法加载,您可能需要进行某种检查。