0

目標は、1つのサイトの一部と見なされる外部ドメインを単一のプロパティとエンティティにロールアップして、コンバージョンに参照メディアやバウンスが表示されないようにすることです。すべてのサイトで共有される単一のエンティティと単一のJSファイルでクロスドメイントラッキングを設定したいと思います。

実際には1つのサイトの一部である3つの異なるドメインがあります:www.example.com、exampleblog.com、examplestore.com。

Googleが外部サイトに異なるコードブロックを設定することを提案しているソリューションを読みましたが、すべてのサイトに1つのファイルを作成し、プライマリドメインのファイルにリンクしたいと思います。コードのメイン化が容易になり、外部ドメインをいじる必要がないように、使用したい単一のJSファイルを作成しました。Jqueryを使用して、www.example.comではない外部ドメインの_linkをプッシュしたいと思います。したがって、メインドメインでない場合は、ドメインをnoneに設定し、_linkをCookieにプッシュします。

ただし、外部ドメインは引き続きメディアに「参照」として表示され、その参照のソースが表示されます。代わりに、ソースを直接、メディアをなしにする必要があります。

アナリティクスに表示される内容は次のとおりです。

  • www.example.com/page1.html
  • 出典:(直接)
  • 中:(なし)

  • exampleblog.com/page2.html

  • 出典:example.com
  • 中:紹介

  • examplestore.com/page3.html

  • 出典:exampleblog.com
  • 中:紹介

  • www.example.com/page4.html

  • 出典:(直接)
  • 中:(なし)

問題は、examplestoreとexampleblogのページエントリにあります。直接表示を強制する必要がある場合は、参照として表示されます。

注:ページ名にドメインを表示するためのフィルターがあります。紹介を表示するための完全なプロファイルと異なるプロパティ設定があるため、これはコンバージョンと目標到達プロセスの特定の目的にのみ使用されます。

// Cross Domain Tracking Under a Single Entity
alert("Loading Google...");

 var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-3']);


    var locText = document.location + '';
    console.log(window.location.host);

    // one if statement just needs to know if it's at our primary domain
    var exampleDomain = /example\.com/i;

    if(exampleDomain.test(locText)){
        //Roll Up (domain and subdomains)
        _gaq.push(['_setDomainName', '.example.com']);

    } else {
        //Tag
        _gaq.push(['_setDomainName', 'none']);
            _gaq.push(['_addIgnoredRef', window.location.host]);

    }

    _gaq.push(['_setAllowLinker', true]);
    _gaq.push(['_trackPageview']);



    (function() {

    // load the ga.js file.  This happens last now.
    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);
    })();


jQuery(document).ready(function(){
alert("Ready");
    jQuery('a').each(function() {
           var a = new RegExp('/' + window.location.host + '/');
            alert(a + " " + this.href);        
           //check if it is external
           if(!a.test(this.href)) {
               alert("external link");

               jQuery(this).click(function(event) {
                   event.preventDefault();
                   event.stopPropagation();
                   alert("GOOGLED");
                   // Google it
                   _gaq.push(['_link',this.href]); 
                   return false;
               });
           }
        });
});
4

1 に答える 1

0

クロスドメイン トラッキングと_addIgnoredRef()の両方を使用して、GA がドメインをリファラーとして表示しないようにする必要があります。

クロスドメイン jQuery アプローチを確実にテストして、ジャンプ後に GA __utma Cookie が正しく設定されていることを確認してください。ユーザーがジャンプすると、新しいセッションが開始されるように聞こえます。

于 2012-09-27T00:37:59.030 に答える