|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 14:07
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
Сообщение от Pobedill
|
если он перешел с поисковых систем и чтоб ему пришлось кликнуть самому?
|
непонял ... если клиент не кликнет, то откуда бы он не пришёл, ему придётся кликнуть.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 14:39
|
Аспирант
|
|
Регистрация: 10.02.2016
Сообщений: 46
|
|
Я о том если клиент зайдет повторно ЧЕРЕЗ ПОИСКОВИК, то чтоб его система восприняла как НОВОГО ПОЛЬЗОВАТЕЛЯ и ему пришлось кликнуть.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 14:48
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
Pobedill,
function timeOver(index) {
if (~document.referrer.indexOf("вставьте нужное")) return false;
var time = 10000; //10сек заменить на 24 * 60 * 60 * 1000
return phoneStorage[index] && Date.now() < phoneStorage[index] + time
}
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 15:53
|
Аспирант
|
|
Регистрация: 10.02.2016
Сообщений: 46
|
|
Сделал так:
$(function() {
var phoneStorage = localStorage.getItem("phoneStorage") || "{}";
phoneStorage = JSON.parse(phoneStorage);
function timeOver(index) {
if (~document.referrer.indexOf("google.com.ua")) return false;
if (~document.referrer.indexOf("yandex.ua")) return false;
var time = 300000; //запомнить пользователя на 5 мин.
return phoneStorage[index] && Date.now() < phoneStorage[index] + time
}
$(".phone").each(function(index, element) {
$(element).click(function() {
phoneStorage[index] = Date.now();
localStorage.setItem("phoneStorage", JSON.stringify(phoneStorage));
$(element).hide().next().slideDown(600)
});
timeOver(index) && $(element).hide().next().slideDown(600)
})
});
Только осталась проблемка. Зашел с поисковика - кликнул - всё нормально. А потом обновил страницу и могу еще кликать.
Последний раз редактировалось Pobedill, 22.03.2016 в 16:08.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 18:01
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
Сообщение от Pobedill
|
Только осталась проблемка. Зашел с поисковика - кликнул - всё нормально. А потом обновил страницу и могу еще кликать.
|
не понял, обновился и рефера нет
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 18:39
|
Аспирант
|
|
Регистрация: 10.02.2016
Сообщений: 46
|
|
Получилось так, что когда заходишь на страничку с Гугла или Яндекса, то система вообще не запоминает пользователя, а надо чтоб запоминала после первого клика. Чтобы каждый раз заходя с поиска можно было кликнуть один раз.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 18:55
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
Pobedill,
не может не запоминатся клик, но если в referrer сидит поисковик ... открытия не будет при заходе. меняйте логику тогда, выстраивайте другой алгоритм.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 20:10
|
Аспирант
|
|
Регистрация: 10.02.2016
Сообщений: 46
|
|
Так при заходе с поисковика автоматического открытия спойлера и не надо. Как я и хотел, сейчас повторный вход на страницу с поиска воспринимается как новый. Но после клика то система должна его запомнить, а то так можно накрутить сотню кликов...
Как я думаю, нужно чтобы при заходе с поиска как бы очищались данные об этом пользователе в хранилище. И если кто захочет накрутить 100 кликов, ему придется 100 раз выйти в поисковик. Как-то так) Или я сейчас чушь несу?
Последний раз редактировалось Pobedill, 22.03.2016 в 20:16.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 20:23
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
Pobedill,
не осилил, чего вы хотите
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
22.03.2016, 21:28
|
Аспирант
|
|
Регистрация: 10.02.2016
Сообщений: 46
|
|
Клиент зашел и открыл номер телефона. Я получил деньги за этот клик. Чтобы не было накруток кликов от злоумышленников, мне и нужен был этот скрипт. Но этот скрипт ограничивает повторные клики от клиентов которые пришли с поисковика. Поэтому мы добавили:
if (~document.referrer.indexOf("google.com.ua")) return false;
if (~document.referrer.indexOf("yandex.ua")) return false;
Но теперь открытая дорога для скликивания после каждой перезагрузки страницы.
|
|
|
|