function getCompareDinamic() { var mysite = "my_domains"; var competitors = new Array("domain1", "domain2", "domain3"); var limit = 2000; var key = "APi_TOKEN"; var engine = "search_engine"; if (limit<1000) limit=1000; var numk = limit/1000; var keys = new Array(); var dates = new Array(); var poss = new Array(); var dyn = new Array(); var vol = new Array(); var nunu = new Array(); var upo = new Array(); var downo = new Array(); for (var z=0; z-1) { var ss = dates.indexOf(cd); var tt = keys[ss].length; keys[ss][tt] = object["result"]["hits"][i]["keyword"]; poss[ss][tt] = object["result"]["hits"][i]["position"]; dyn[ss][tt] = object["result"]["hits"][i]["dynamic"]; vol[ss][tt] = object["result"]["hits"][i]["region_queries_count"]; if (object["result"]["hits"][i]["dynamic"] == null) nunu[ss]++; if (object["result"]["hits"][i]["dynamic"]>0) upo[ss]++; if (object["result"]["hits"][i]["dynamic"]<0) downo[ss]++; } else { var ss = dates.length; dates[ss] = object["result"]["hits"][i]["date"]; nunu[ss] = 0; upo[ss] = 0; downo[ss] = 0; keys[ss] = new Array(); poss[ss] = new Array(); dyn[ss] = new Array(); vol[ss] = new Array(); keys[ss][0] = object["result"]["hits"][i]["keyword"]; poss[ss][0] = object["result"]["hits"][i]["position"]; dyn[ss][0] = object["result"]["hits"][i]["dynamic"]; vol[ss][0] = object["result"]["hits"][i]["region_queries_count"]; if (object["result"]["hits"][i]["dynamic"] == null) nunu[ss]++; if (object["result"]["hits"][i]["dynamic"]>0) upo[ss]++; if (object["result"]["hits"][i]["dynamic"]<0) downo[ss]++; } } } //Logger.log("sss"+keys[1][2]); var datesC = new Array(); var keysC = new Array(); var possC = new Array(); var dynC = new Array(); var volC = new Array(); for (var j=0; j-1) { var ss = datesC[j].indexOf(cd); var tt = keysC[j][ss].length; keysC[j][ss][tt] = object["result"]["hits"][i]["keyword"]; possC[j][ss][tt] = object["result"]["hits"][i]["position"]; dynC[j][ss][tt] = object["result"]["hits"][i]["dynamic"]; volC[j][ss][tt] = object["result"]["hits"][i]["region_queries_count"]; } else { var ss = datesC[j].length; datesC[j][ss] = object["result"]["hits"][i]["date"]; keysC[j][ss] = new Array(); possC[j][ss] = new Array(); dynC[j][ss] = new Array(); volC[j][ss] = new Array(); keysC[j][ss][0] = object["result"]["hits"][i]["keyword"]; possC[j][ss][0] = object["result"]["hits"][i]["position"]; dynC[j][ss][0] = object["result"]["hits"][i]["dynamic"]; volC[j][ss][0] = object["result"]["hits"][i]["region_queries_count"]; } } } } //Logger.log("DAYSC "+datesC); var rez = new Array(); var badwords = new Array(); badwords[0] = new Array("Фраза", "Конкурент", "Частотность", "Было у нас", "Стало у нас", "Было у них", "Стало у них"); for (var i=0; i-1) { var kz = new Array(); var vz = new Array(); var sz = new Array(); for (var k=0; k-1) { var tz = kz.length; rez[i][7+shft]++; kz[tz] = possC[j][datesC[j].indexOf(cd)][k]; vz[tz] = volC[j][datesC[j].indexOf(cd)][k]; sz[tz] = poss[i][keys[i].indexOf(ss)]; if (possC[j][datesC[j].indexOf(cd)][k]prevB) { rez[i][10+shft]++; var bs = badwords.length; badwords[bs] = new Array(keysC[j][datesC[j].indexOf(cd)][k], competitors[j], vol[i][keys[i].indexOf(ss)], prevB, poss[i][keys[i].indexOf(ss)], prevA, possC[j][datesC[j].indexOf(cd)][k]); //Logger.log("SHIT: "+competitors[j]+" : "+keysC[j][datesC[j].indexOf(cd)][k]+" -- "+prevA+"/"+possC[j][datesC[j].indexOf(cd)][k]+"/"+dynC[j][datesC[j].indexOf(cd)][k]+" -- "+prevB+"/"+poss[i][keys[i].indexOf(ss)]+"/"+dyn[i][keys[i].indexOf(ss)]); } } } else { rez[i][9+shft]++; if ((dyn[i][keys[i].indexOf(ss)]!=null)&&(dynC[j][datesC[j].indexOf(cd)][k]!=null)) { var prevA = possC[j][datesC[j].indexOf(cd)][k]+dynC[j][datesC[j].indexOf(cd)][k]; var prevB = poss[i][keys[i].indexOf(ss)]+dyn[i][keys[i].indexOf(ss)]; if (prevA5)&&(pos<=7)) rez=0.5; if((pos>7)&&(pos<=9)) rez=0.3; if (pos==10) rez=0.2; return rez; } function getTraffData(pos) { var rez=0; if (pos<=3) rez = 1; if ((pos>=4)&&(pos<=5)) rez = 0.7; if ((pos>=6)&&(pos<=7)) rez = 0.5; if ((pos>=8)&&(pos<=9)) rez = 0.3; if (pos==10) rez = 0.2; if ((pos>=11)&&(pos<=20)) rez = 0.05; return rez; } function getTraffDin(keys, vols, din) { var rez = 0; var summ = 0; for (var i=0; i