如何计算链接laravel的点击次数

时间:2018-02-28 09:05:50

标签: php laravel counter

如何计算链接标记上的点击次数:

这是我的代码:

@foreach($news as $key => $value)
<li>
  <a href="" id="news_link" class="news_link"> 
   <h3 class="title">{{$value->title}}</h3>
  </a>
</li>
@endforeach

任何人都可以建议这样做的正确方法。?

$(document).ready(function() {
            var count = 0;
            $('.news_link').click(function() {
                count++;
            });
            alert(count);
        });

计数器在警报时没有增加

1 个答案:

答案 0 :(得分:1)

跟踪分析的最佳方法是使用Google跟踪代码管理器跟踪内部和外部链接。

如果只是一个函数,你可以使用Javascript并将其存储在cookie中,或者如果你想永久存储它;在数据库中。

if(document.cookie.indexOf("clicks=") >= 0) {
   var clicks = getCookie('clicks');
} else {
    var clicks = 0;
}

$('#news_link').click(function() {
  clicks++;

  document.cookie = "clicks="+clicks;
});

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

或者使用Ajax将其存储在数据库中:

$(function () {
        $('#news_link').on('click', function () {
            clicks++;
            $.ajax({
                url: 'Ajax/StatusUpdate.php',
                data: {
                    count: clicks,
                },
                dataType : 'json'
            });
        });
    });