3

我想就截至今天(2012 年 11 月 30 日)跟踪 pining 事件的最佳方式获得一些意见。据我了解,pinterest 正在开发一个 api,它有望具有真正的回调方法,如 fb 或 twitter,因为它的按钮与谷歌分析相关联。但截至目前,我们必须尽我们所能解决问题。

目前我将我的 pinterest 链接包装在一个 div 中,所以在 pinit.js 完成它并创建实际按钮之后,html 看起来像这样:

<div class="pin">
<a href="http://pinterest.com/pin/create/button/?url=mySite.com/path/to/content&description=yeah&media=yougetthepoint">
    <span class="PIN_1354295239838_hidden" id="PIN_1354295239838_pin_count_0"></span>
</a>                                        
</div>

我的想法是使用 jQuery 在 pin 上添加跟踪事件,div就像这样

$(document).ready(function() {
    $('div.pin').click(function() {
        _gaq.push(['_trackEvent', 'Pinterest Pins', 'Article Pin', $(location).attr('href')]);
    });
});

我知道它不是 100% 知道用户实际上经历了固定过程,但我不确定除了等待更好的 api 还能做什么?

现在这听起来像是在 ga 中进行一些事件跟踪的好方法吗?或者有人对更好的解决方案有一些建议或提示吗?

4

1 回答 1

3

在这里回答我自己的问题。我继续并实现了这个 jQuery 函数:

$(document).ready(function() {
    $('div.pin').click(function() {
        _gaq.push(['_trackSocial', 'Pinterest', 'Article Pin', $(location).attr('href')]);
    });
});

它会找到div包含 pin 按钮的那个。每当它被点击时,它都会推送一个_trackSocial事件。它似乎正在工作。我也对固定的单个图像做同样的事情:

$('div.pinIt').click(function() {
    var imageURL = $(this).closest('div.showPin').find('img.lazy').attr('data-lazy-src'); 
    _gaq.push(['_trackSocial', 'Pinterest', 'Image Pin', imageURL]);
});
于 2012-12-06T14:24:11.333 回答