Захватить, какая вкладка понравилась - PullRequest
3 голосов
/ 17 ноября 2011

Я знаю, что вы можете запечатлеть событие, когда человек нажимает кнопку «Мне нравится» на вкладке Facebook с помощью метода edge.create, но мне интересно, есть ли способ захвата, когда кнопка «Нравится» на Facebook нажата верхняя часть страницы, чтобы выяснить, какая вкладка на моей фан-странице создает лайки.

Когда страница перезагрузится, я буду знать, что страница понравилась, но я не знаю, было ли подобное создано на одной вкладке или другой вкладке на той же странице.

Ответы [ 2 ]

3 голосов
/ 27 ноября 2011

Единственное решение, которое я могу придумать, которое является достаточно точным, заключается в следующем:

Запустите сеанс на стороне сервера с первым запросом приложения.Запомните подобное состояние из подписанного запроса и отметки времени, когда оно было выпущено.

Вставьте интервал javascript в приложения (ы) вкладок, вызывая AJAX-запрос к вашему серверу каждые пару секунд.Я думаю, что у вас есть что-то между 2 и максимум 5 секунд.Запрос AJAX обновляет только временную метку в сеансе.

Если пользователь нажимает, как в верхней части страницы, теперь вся страница facebook перезагружается - то же самое происходит с вашим приложением, и вы получаете новый подписанный запрос, который имееттеперь для любимого состояния установлено значение 1. Посмотрите на свой сеанс> было ли ранее состояние 0?Да?Является ли метка времени макс.6-10 секунд?Да?Что ж, наиболее вероятно тогда, что пользователю понравилась страница, когда он находился на вкладке.

Я ненавижу решение с интервалом AJAX, загрязняющим сеть (и на большом сайте с большим количеством пользователей это вызовет нагрузку на ваш сервер), но я не могу придумать никакого другого решения, потому что нет другого способа отслеживать, просматривает ли пользователь вашу вкладку.Если интервал слишком велик, пользователь сможет перейти к разделу стены или информации и полюбить там страницу.Если после этого он сразу вернется к вашей вкладке, вы не сможете отследить, если он вообще покинул вкладку ...

Другим решением будет прослушивание события body.unload и запуск AJAX.запрос к серверу, сообщающий, что пользователь покинул вкладку, но возможно, что событие не будет запущено в определенных браузерах, или запрос AJAX недостаточно быстр, чтобы его обработать до выгрузки вкладки.С другой стороны, это решение потребовало бы гораздо меньше ресурсов как сети пользователей, так и производительности ваших серверов.

Это всего лишь теоретические решения, и их нужно сначала протестировать!

0 голосов
/ 22 ноября 2011

Я думаю, что это можно сделать так:

  1. При нажатии кнопки «Нравится» в верхней части страницы или на левой стороне Facebook обновляет отображаемую вкладку.
  2. Это обновление можно записать, если вы записали подобное состояние в подписанном запросе, и когда вкладка переходит из непривлекательного в понравившееся, вы можете считать его конверсией.

Это должно работать, никогда не использовал его, и это лучше, чем ничего. Вам, вероятно, потребуется добавить ограничение на IP-адрес пользователя, чтобы предотвратить увеличение или уменьшение числа событий в отличие от других.

Удачи, и, пожалуйста, напишите здесь, если вы найдете лучшее решение, это может быть интересно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...