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

Php 如何计算链接laravel的点击次数,php,laravel,counter,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 计数器在警报时不会增加跟踪分析的最佳方法是使用Goog

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

这是我的代码:

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

计数器在警报时不会增加

跟踪分析的最佳方法是使用Google Tag Manager跟踪内部和外部链接

如果只是为了一个函数,你可以使用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编写onclick更新。虽然这是一个很好的解决方案,但这将覆盖cookie字符串。。。阅读了解更多信息。为什么计数器仅在第一个链接中递增。。?第二,第三。。。它不是递增的。我在foreach loopWell中有一个链接,ID应该是唯一的,所以您可以使用类名而不是ID。它应该在您单击的每个a标记类名上触发。
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 "";
}
$(function () {
        $('#news_link').on('click', function () {
            clicks++;
            $.ajax({
                url: 'Ajax/StatusUpdate.php',
                data: {
                    count: clicks,
                },
                dataType : 'json'
            });
        });
    });