我正在尝试在我的 shopify 页面上创建一个简单的点击计数器,以便所有客户/客户都能看到。
var a = []; // array of indexes
var num_clicks = []; // stored number of clicks for each collection
// Get titles of each collection to use as index
a[0] = {{linklists[page.handle].links[0].title| json}};
a[1] = {{linklists[page.handle].links[1].title| json}};
a[2] = {{linklists[page.handle].links[2].title| json}};
a[3] = {{linklists[page.handle].links[3].title| json}};
a[4] = {{linklists[page.handle].links[4].title| json}};
a[5] = {{linklists[page.handle].links[5].title| json}};
a[6] = {{linklists[page.handle].links[6].title| json}};
a[7] = {{linklists[page.handle].links[7].title| json}};
a[8] = {{linklists[page.handle].links[8].title| json}};
// Set all number of clicks to 0
for(var i=0;i<9;i++){
num_clicks[a[i]] = 0;
}
// counter
function fn(clicked){
var target; // some target number
var x; // div id where I'm putting the counter
if(num_clicks[clicked] < min_click-1){
num_clicks[clicked] += 1;
document.getElementById(x).innerHTML = num_clicks[clicked]+" / " + target;
} else{
num_clicks[clicked] += 1;
document.getElementById(x).innerHTML = num_clicks[clicked] +" / " + target;
document.getElementById(clicked).href = "SOME LINK";
return true;
}
}
这段代码在一台计算机上运行良好,但我需要它“全局”显示相同的数字,并且听说它必须在服务器端编写。但我不知道如何将计数器发送到服务器并检索它。如果您能帮我解决这个问题,将不胜感激。
谢谢大家的帮助!