2010-09-02 43 views
4

我正試圖跟蹤我們的Facebook Canvas應用上的一些自定義行爲。我需要將自定義變量發送給Google Analytics,但fb:google-analytics標記太有限。Facebook上的自定義Google Analytics(分析)屬性

你知道解決這個問題的方法嗎?

我正在跟蹤正常頁面視圖,但我也需要跟蹤Ajax調用和自定義變量。

感謝, 迪奧戈

+0

+1很好的問題 – Yahel 2010-09-02 14:45:39

+0

這可能有助於得到一個解決方案... 目前我正在尋找在移動網站上的PHP代碼,改變以適合的Facebook。 它仍然沒有在Facebook上測試,但我設法通過img標籤發送請求。 我會在這裏發佈,如果我得到它的權利:) – DiogoNeves 2010-09-02 17:13:48

+1

可能想看看這個http://www.webdigi.co.uk/blog/2010/google-analytics-for-facebook-fan-pages/ 或切換到iframe應用程序。 – Denis 2010-09-02 19:06:43

回答

1

好吧,根據丹尼斯的建議,但考慮到我們不能完全切換我們的應用程序作爲一個iFrame運行的事實,我們上的使用「隱形」的iFrame中的開頭的問題頁。

的代碼非常類似:

<?php 

$variable = $_GET[ 'var' ]; 
$value = $_GET[ 'value' ]; 
$slot = array_key_exists('slot', $_GET) ? $_GET[ 'slot' ] : 1; 
$level = array_key_exists('level', $_GET) ? $_GET[ 'level' ] : 3; 

if (empty($variable) || empty($value)) 
{ 
    $variable = 'BadRequest'; 
    $value = '1'; 
    $slot = 1; 
    $level = 3; 
} 

assert('is_string($variable)'); 
assert('is_numeric($slot)'); 
assert('is_numeric($level)'); 

$customParamStr = "'$slot', '$variable', '$value', '$level'"; 

?> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
    <head> 
     <title>Analytics Frame</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <script type="text/javascript"> 
      var _gaq = _gaq || []; 
      _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']); 
      _gaq.push(['_setCustomVar', <?php echo $customParamStr ?>]); 
      _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> 
    </body> 
</html> 

,並使用它,我們用這個的iFrame添加到畫布頁:

<iframe class="analyticsFrame" id="analyticsCode" 
     src="???/analyticsFrame.php?var=varname&value=valuename&slot=1&level=3" ?>" width="0px" height="0px" /> 

我們仍然有改善的代碼,例如,我們可以在同一個iFrame中添加對多個變量的支持...

我希望這可以幫助某人,我希望我們能夠很快切換到iFrame :)

p.s.您可以使用此技術來運行幾乎任何JavaScript,但請記住,如果你需要它了很多,你應該項目現在完全切換到的iFrame :)

感謝您的幫助更多:)

一次

乾杯, 迪奧戈

相關問題