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'
});
});
});