2011-09-13 5 views
0

GoogleはAGコードスクリプトを生成するために複数のオプションを持っているあなたが追跡するものに依存します。MVC解析ヘルパー

1)A single domain e.g site.com 
2)One domain with multiple subdomains e.g site.com/something.site.com 
3)Multiple top-level domains e.g site.ch/site.fr 

2つだけ、Googleの方法Microsoft.Web.Helpersあります

GetGoogleAsyncHtml(string webPropertyId); 
GetGoogleHtml(string webPropertyId); 

をように制御する方法はありません上記のオプションi。

私はOne domain with multiple subdomains(second options)とサイトを持っていても大丈夫ですが、同時に私は上記の方法の1つを使用するか、そのような場合にスクリプトフォームをGoogleに取得し、そのヘルパーを忘れてしまったでしょうか?

p.s. 私はちょうどその方法を見つける@Analytics.GetGoogleAsyncHtml()は、GoogleのA single domain e.g site.comとまったく同じgaスクリプトを返します。ヘルパーが別の2つのタイプを生成しないように見えます。

答えて

0

あなたが望む仕事をする独自のヘルパーを作成できます。これは私の側でPiwikをサポートするために行ったことです。次の例を参考にして編集して、Googleアナリティクスに必要なものをサポートしてください。

public class Analytics : HelperPage 
{ 
    public static HelperResult GetPiwikHtml(Uri serverHost, int siteId) 
    { 
     string host = serverHost.Host; 

     return new HelperResult(x => 
     { 
      HelperPage.WriteLiteralTo(x, " <!-- Piwik -->\r\n"); 
      HelperPage.WriteLiteralTo(x, " <script type=\"text/javascript\">\r\n  var pkBaseURL = ((\"https:\" == document.location.protocol) ? \"https://" + host + "/\" : \"http://" + host + "/\");\r\n  document.write(unescape(\"%3Cscript src='\" + pkBaseURL + \"piwik.js' type='text/javascript'%3E%3C/script%3E\"));\r\n </script>\r\n"); 
      HelperPage.WriteLiteralTo(x, " <script type=\"text/javascript\">\r\n  try{\r\n   var piwikTracker = Piwik.getTracker(pkBaseURL + \"piwik.php\", "); 
      HelperPage.WriteTo(x, siteId); 
      HelperPage.WriteLiteralTo(x, ");\r\n   piwikTracker.trackPageView();\r\n   piwikTracker.enableLinkTracking();\r\n  } catch(err) {}\r\n </script>\r\n"); 
      HelperPage.WriteLiteralTo(x, " <noscript><p><img src=\"http://" + host + "/piwik.php?idsite=" + siteId + "\" style=\"border:0\" alt=\"\" /></p></noscript>\r\n"); 
      HelperPage.WriteLiteralTo(x, " <!-- End Piwik Tracking Code -->"); 
     }); 
    } 
} 
+0

は私の解決策ですか?そうでない場合は、ここで働いていないものを教えてください。もっと手伝ってください。 –

関連する問題