2017-04-21 5 views
0

blocksocial.tpl에서 Google Analytics 정보를 전송합니다. Google Analytics - 소셜 상호 작용을 보내려고했습니다. 이것이 올바른 방법일까요? 나는 라이브 사이트에서이 코드를 시도했고 클릭은 onclick에서 해고되지 않았다.prestashop 템플릿의이 코드 조각은 onClick = " '

{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

) (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 코드에서 처리 함수를 정의합니다 (예를 들면 머리 부분에) :

{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

나는 라이브 사이트에 그것을 시도 할 것이다 :

<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> 

다음 인수의 URL 값의 onclick 핸들러로 clickProcess 설정 지금 당장 작동하는지 확인하십시오! =) –

+0

Stan, 원본 작품처럼 보입니다. GA가보고에 표시하는 데 시간을 할애하고있었습니다. 나는 github을 prestashop하기 위해 변경 사항을 발표합니다. –