2017-04-21 17 views
0

在blocksocial.tpl中我想發送Google Analytics(分析) - 社交互動。這是否是正確的方法呢?我在一個實時網站上嘗試了這些代碼,點擊並沒有從onclick中解僱。Prestashop模板中的此片段是否會發送Google Analytics信息使用onblock =''

{if isset($facebook_url) && $facebook_url != ''} <li class="facebook"> <a class="_blank" href="{$facebook_url|escape:html:'UTF-8'}" onclick="ga('send', 'social', 'Facebook', 'send', '{$facebook_url|escape:html:'UTF-8'}');return true;"> <span>{l s='Facebook' mod='blocksocial'}</span> </a> </li> {/if}

回答

1

可能包裹的onClick代碼中的功能和使用e.preventDefault();鏈接(「a」標籤)?

{if isset($facebook_url) && $facebook_url != ''} 
      <li class="facebook"> 
       <a class="_blank" href="{$facebook_url|escape:html:'UTF-8'}" onclick="function(e) { 
     e.preventDefault(); 
     ga('send', 'social', 'Facebook', 'send', '{$facebook_url|escape:html:'UTF-8'}'); 
     return false; 
     }"> 
        <span>{l s='Facebook' mod='blocksocial'}</span> 
       </a> 
      </li> 
{/if} 

更新

我複製你的代碼部分。定義在js代碼的處理功能(例如,在頭部分):

<head> 
    ... 

    <script type="text/javascript"> 
     function clickProcess(url) { 
      ga('send', 'social', 'Facebook', 'send', url); 
      return true; // set false if you don't need the redirect after code execution 
     } 
    </script> 
</head> 

,然後設置clickProcess如的onClick處理程序與參數的URL值:

{if isset($facebook_url) && $facebook_url != ''} 
      <li class="facebook"> 
       <a class="_blank" href="{$facebook_url|escape:html:'UTF-8'}" onclick="return clickProcess('{$facebook_url|escape:html:\"UTF-8\"}');"> 
        <span>{l s='Facebook' mod='blocksocial'}</span> 
       </a> 
      </li> 
{/if} 
+0

我會嘗試在現場網站現在看看是否有效! =) –

+0

斯坦,似乎原來的確工作。 GA正在花時間在報告中顯示它。我現在正在發佈這些變化,將github作爲一項增強功能。 –

相關問題