捕获点击addThis按钮

时间:2012-08-22 08:38:43

标签: javascript jquery social-networking social addthis

我正在使用addThis小部件在我的网站上显示Facebook,Twitter,Google,Blogger,Wordpress徽标。

<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=xa-1324kj34h243kjh2"></script>

我想知道当有人点击其中一个按钮以获取Google Analytics跟踪原因时我可以捕获的方式。我试图将一个onClick添加到一个锚点,但这并不会触发 - 大概是因为标记是由包含的JavaScript重写的。

这是我的代码:

<div class="addthis_toolbox addthis_default_style"> 
    <div class="share-icons" id="share-icons">
        <span id="share-title">Share</span>
        <span class="spacer"></span>
        <a class="addthis_button_email left" title="Email" onClick="_gaq.push(['_trackSocial', 'addThis', 'email']);">&nbsp;</a>

        <a class="addthis_button_facebook left" title="Facebook">&nbsp;</a>
        <a class="addthis_button_twitter left last" title="Twitter">&nbsp;</a>

        <a class="addthis_button_google left" title="Google">
        <img src="images/google.gif" alt="G" />
        </a>
        <a class="addthis_button_blogger left" title="Blogger">&nbsp;</a>
        <a class="addthis_button_digg left last" title="Wordpress">&nbsp;</a>
    </div>  
</div>

我目前正在使用addthis_config报告GA活动,但我希望向两个配置文件报告,因此我正在寻找捕获点击的方法,因为这似乎是解决问题的最佳方法。

1 个答案:

答案 0 :(得分:1)

确保在DOM上附加了div,以确保您可以使用事件。否则请检查liveQuery

我没有使用过addThis小部件,但我会尝试使用类名称的jQuery:

$.('.addthis_button_email').click(function(){
    //Count it...
});

或者在每个按钮中使用自定义方法:

<div class="addthis_toolbox addthis_default_style"> 
    <div class="share-icons" id="share-icons">
        <span id="share-title">Share</span>
        <span class="spacer"></span>
        <a class="addthis_button_email left" title="Email" onClick="notifyGA(information....)">&nbsp;</a>