Google analytics,setDomainName如何与iframes协同工作?

Google analytics,setDomainName如何与iframes协同工作?,iframe,google-analytics,cross-domain,Iframe,Google Analytics,Cross Domain,在我们的网站上,我们希望跟踪iframe内容中的Google Analytics用户操作。iFrame托管在不同的3级域上。由于某种原因,我的设置不起作用 情况: 在iframe中,我想使用两个google跟踪器:一个来自父站点,另一个仅用于iframe。我还想使用事件和VPV。当浏览该页面时,可以在GA账户的“实时概览”部分看到。但是我没有看到一个附加到提交按钮点击的VPV 我也不太明白函数“_setDomainName”是如何工作的,应该有什么。这些都是单独的问题,我们非常感谢您的帮助 设置

在我们的网站上,我们希望跟踪iframe内容中的Google Analytics用户操作。iFrame托管在不同的3级域上。由于某种原因,我的设置不起作用

情况: 在iframe中,我想使用两个google跟踪器:一个来自父站点,另一个仅用于iframe。我还想使用事件和VPV。当浏览该页面时,可以在GA账户的“实时概览”部分看到。但是我没有看到一个附加到提交按钮点击的VPV

我也不太明白函数“_setDomainName”是如何工作的,应该有什么。这些都是单独的问题,我们非常感谢您的帮助

设置: 在父站点上:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-1']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_setDomainName', 'parent.com']);
  _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);
  })();

$(document).ready(function() {
  var pageTracker = _gat._getTrackerByName();
  var iframe = document.getElementById('myIFrame');
  iframe.src = pageTracker._getLinkerUrl('http://mydomain.iframedomain.net/page.aspx');
});

</script>

我做错了什么?

您在iframe(
a.\u setAccount
&
b.\u setAccount
)中命名了两个跟踪器,但在按钮单击事件中,您使用的是默认的未命名跟踪器

结果是虚拟页面视图和事件被发送到尚未设置帐户的跟踪器。如果查看跟踪像素请求(通过
ga_debug.js
firebug
chrome开发工具
、或
fiddler
),它们将显示
UA-XXXXX-accountId

您可能想要更像:

function track() {
  _gaq.push(['a._trackPageview', '/search-retailer-clicked']);
  _gaq.push(['a._trackEvent', 'Search - Event', 'Click - Event', 'Search Retailer Button clicked']); 
  _gaq.push(['b._trackPageview', '/search-retailer-clicked']);
  _gaq.push(['b._trackEvent', 'Search - Event', 'Click - Event', 'Search Retailer Button clicked']); 
}
             function track() {
                 _gaq.push(['_trackPageview', '/search-retailer-clicked']);
                 _gaq.push(['_trackEvent', 'Search - Event', 'Click - Event', 'Search Retailer Button clicked']); 
             }
function track() {
  _gaq.push(['a._trackPageview', '/search-retailer-clicked']);
  _gaq.push(['a._trackEvent', 'Search - Event', 'Click - Event', 'Search Retailer Button clicked']); 
  _gaq.push(['b._trackPageview', '/search-retailer-clicked']);
  _gaq.push(['b._trackEvent', 'Search - Event', 'Click - Event', 'Search Retailer Button clicked']); 
}