1

これが私の問題です:iframeに含まれるページがあります(iframeページのURL - www.iframepage.com)。そのページにはリンクUPGRADEがあります。ユーザーがそのリンクをクリックすると、別のドメイン (www.billingsite.com/cc.html) にある請求ページに移動します。そのページは (iframe ではなく) 上に開く必要があります。

_link を使用すると、GA Cookie 値がターゲット ページに渡され、クロス ドメイン トラッキングが機能しますが、ターゲット ページは iframe で開きます。

アップグレード

https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiDomainDirectory#_gat.GA_Tracker_._link

両方を提供するソリューションが必要です。ターゲットページは(iframeではなく)上部に開く必要があり、クロスドメイントラッキングが機能するようにGA _utmパラメーターをターゲットURLに渡す必要があります。

どんな助けでも感謝します、ありがとう。

4

2 に答える 2

0

私は解決策を見つけたと思います。本文に入れるべきコードは次のとおりです。

<script type="text/javascript">
    function openWindow(link) {
      _gaq.push(function() {
        var tracker = _gaq._getAsyncTracker();  //add name param if needed
        window.open(tracker._getLinkerUrl(link.href),"_parent");
      });
      return false;
    }
</script>
<a href="www.bilingsite.com/cc.html" onclick="return openWindow(this);" target="_parent">UPGRADE</a></br>
于 2012-07-26T19:18:15.763 に答える
0

_gaq.push(['_link', url]); 関数は、送信した「url」で現在のウィンドウをターゲットにします。ターゲットを無視します。あなたがする必要があるのは、Google 関数を呼び出してから、親の場所を更新することです。

iFrame 内のページは、これにリンクするように見えるはずです

<!DOCTYPE html>
<html>
<head>

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxx-xx']);
_gaq.push(['_setDomainName', 'example.com']);
_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);
})();
</script>
</head>
<body>

<a href="/link.html" onclick="your_GA_track_link(this.href);">Link</a>

<script>
function your_GA_track_link(url){
_gaq.push(['_link', url]);
self.parent.location.href = url;
return false;
}

</script>

</body>
</html>

于 2012-07-23T19:05:02.667 に答える