Javascript 谷歌分析出站链接:CMS使用

Javascript 谷歌分析出站链接:CMS使用,javascript,google-analytics,expressionengine,Javascript,Google Analytics,Expressionengine,我正在尝试使用谷歌分析追踪出站链接,如下所述: 我需要跟踪的链接包含在Expression Engine的文章正文字段中,我需要自动格式化代码,因为我们的用户不具备向所有链接添加跟踪代码的技术能力 我所做的是将文章正文放在一个id为“article_body”的div中。我希望使用Javascript添加必要的代码,以便在页面加载时跟踪事件 我需要更改文章_bodydiv中的链接: <a href="http://www.foo.com" target="_blank">Foo<

我正在尝试使用谷歌分析追踪出站链接,如下所述:

我需要跟踪的链接包含在Expression Engine的文章正文字段中,我需要自动格式化代码,因为我们的用户不具备向所有链接添加跟踪代码的技术能力

我所做的是将文章正文放在一个id为“article_body”的div中。我希望使用Javascript添加必要的代码,以便在页面加载时跟踪事件

我需要更改文章_bodydiv中的链接:

<a href="http://www.foo.com" target="_blank">Foo</a>


有没有人知道用js做这件事的方法,或者你能给我指出正确的方向


非常感谢您的帮助。

我一直在单击处理程序中附加出站链接,并将值作为数据属性传入。这样,表达式引擎中就可以有3个字段,它们可以自动填充。(可能还需要一个复选框来说明它是一个可跟踪的出站链接)。我已经有一段时间没用EE了

    // Basic Click Tracking
    $(".track").click(function(e){
        var $this = $(this),
            $trackCat = $this.attr('data-tracking-category'),
            $trackAction = $this.attr('data-tracking-action'),
            $trackValue = $this.attr('data-tracking-value'),

            _gaq.push(['_trackEvent', $trackCat, $trackAction, $trackValue]);
    }); 
类似于

     {#if tracking_link}

        <a href="{{url}}" class="track" target="_blank" 
        data-tracking-category="{{tracking_category}}" 
        data-tracking-action="{{tracking_action}}" 
        data-tracking-value="{{tracking_value}}">
    {/if}
{#如果跟踪链接}
{/if}

这里有一个很好的资源来跟踪这类活动:


需要jQuery,与EE没有任何关系,但它非常全面,可以根据您的需要轻松定制。

考虑花时间回答问题。问题是文章正文字段是在所见即所得编辑器中输入的,我不能使用您提到的方法。我确实有像你提到的那样硬编码的模板。这听起来超出了范围,但是有没有可能在WYSIWYG编辑器中添加一个“跟踪锚定”按钮,将预定义的锚定插入文本区域?通过这种方式,内容编辑器可以自己添加参数。虽然您提到的方法对今天输入的文章和以后的文章有效,但我们正试图避免返回并编辑以前的所有内容。这一点很好。除非你的链接跟踪参数是静态的,否则你肯定需要在CMS中有一些字段,以便你的内容编辑器添加这些值。可能将它们加载到模板中的对象中,并将其附加到跟踪处理程序。当然,对于多个可跟踪链接来说,这会成为一个问题=\还要注意,那里使用的jQuery是最小的,可以很容易地修改为不依赖它。另一个注意事项:该代码使用
setTimeout
来确保跟踪链接。我不知道是因为这篇文章太过时了,还是因为作者不知道(公平地说,谷歌文档中没有关于
\u gaq
风格跟踪的文档),但GA确实有一个功能,所以你不必依赖
setTimeout
     {#if tracking_link}

        <a href="{{url}}" class="track" target="_blank" 
        data-tracking-category="{{tracking_category}}" 
        data-tracking-action="{{tracking_action}}" 
        data-tracking-value="{{tracking_value}}">
    {/if}