带有跟踪代码的移动设备的电话号码

时间:2012-12-03 18:06:19

标签: javascript jquery google-analytics typo3 mobile-website

TYPO3的用户可以添加电话号码(如文字),如+49(0)1234/567890。这导致以下HTML输出。

<p class="bodytext">Some Text<br>
    Telephone: +49(0)1234/567890<br>
    Fax: +49(0)1234/56789
</p>

现在我应该重新格式化移动版本的电话号码,例如tel:0049123467890。但我必须做得更多。我必须在此链接上添加跟踪代码。 E.g:

<a href="tel:0049123467890" onclick="javascript:_gaq.push(['_trackEvent', 'Mobile', 'URL', 'Call']);" target="_blank" title="call me">0049123467890</a>

我该怎么做?

首先我想到了这样的Javascript / jQuery解决方案:

<script type="text/javascript">
    /* <![CDATA[ */
    $(function(){
        $("span, p").each(function() {
            var phonelink = '<a href="tel:0049123467890" onclick="' + "javascript:_gaq.push(['_trackEvent', 'Mobile', '" + document.URL + "', 'call']);" + '" target="_blank" title="call me">+49(0)1234/567890</a>';
            var text = $(this).text();
            text = text.replace("+49(0)1234/567890", phonelink);
            $(this).text(text);
        });
    });
    /* ]]> */
</script>

这不符合我的预期。如果我这样做,整个格式都会被破坏。我在这里做错了吗?

总的来说,我会寻找更清洁的解决方案。这意味着应该在服务器端调整内容。因此,在将网站传送到移动设备之前,应该替换TYPO3的内容。通常,电话号码不应更改,并且必须确保电话号码始终采用相同的格式。但在这里我不知道如何实现。

或者我完全错了,还有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

  

总的来说,我会寻找更清洁的解决方案。这意味着   内容应该在服务器端进行调整。所以TYPO3的内容   应在网站发送到移动设备之前进行更换   设备

您应该查看可执行此操作的可能挂钩。

扩展程序dmc_hooklist提供了挂钩点列表(请参阅:http://typo3.org/extensions/repository/view/dmc_hooklist)。

由于有几种实施方式,而且您没有提供有关TYPO3安装的任何信息,因此我很难给出具体答案。