2017-02-21 2 views
0

Цель: Создание веб-приложения, отслеживающего поведение пользователя электронной коммерции на данном веб-сайте. Я создаю скрипт отслеживания js, который позволяет мне отслеживать количество тележки и когда корзина оставлена.Как отслеживать идентификатор корзины на любом данном веб-сайте?

Проблема: Поскольку я не знаю DOM структуру данного веб-сайта, я не могу знать, какой Id мне нужно получить с помощью document.getElementById («#») cartID

Мой Потенциальное решение :Я планирую использовать C# asp.net для создания back-end, поэтому, возможно, я могу (?) Попытаться загрузить каждую страницу сайта, отобразить ее в приложении и разрешить пользователю выбирать, где находится тележка, нажав на корзину, затем на обратной стороне я могу попытаться найти x и y pos мыши, фигуру, на которую был нажат элемент, и идентифицировать атрибут идентификатора таким образом.

Мое решение кажется неэффективным и сложным. Есть ли лучший способ решить эту проблему?

Дополнительно Я не хочу хранить данные корзины на внутреннем сервере. Проблема состоит в том, чтобы просто определить идентификатор, который является «тележкой», и если он имеет значение (это простой бит). Жесткий бит определяет идентификатор, который является «тележкой», сценарий, как предполагается, будет использоваться различными веб-разработчиками, чтобы структура и именование идентификатора были разными.

+0

Добро пожаловать в Зв Пожалуйста, посетите [помощь], чтобы узнать, что и как спросить. Ваш вопрос в настоящее время отключен от темы: _Questions, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебник или другой ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить. Или другое: _ Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте сведения, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких параграфах. – mplungjan

ответ

0

Это можно легко решить, используя services или rootScope, если вы используете угловые js.

Если вы не используете Angular Js, тогда для отслеживания данных корзины вы должны использовать локальное хранилище следующим образом.

var cartValue = []; 
cartValue.push({itemId:123, itemName:'XYZ', itemPrice:23.12}) 
localStorage.setItem("myCart", cartValue); 

когда-либо на странице вы хотите обновить телегу или хотите получать эти данные корзины сделать следующие вещи.

для Fetch телеги данные:

localStorage.getItem("myCart"); 

обновить значение корзины с любой другой страницы или с той же страницы:

cartValue = localStorage.getItem("myCart"); 
cartValue.push({itemId:124, itemName:'ABC', itemPrice:63.18} 
localStorage.setItem("myCart", cartValue); 
+0

Я не хочу хранить данные корзины на внутреннем сервере. Проблема состоит в том, чтобы просто определить идентификатор, который является «тележкой», и если он имеет значение (это простой бит). Жесткий бит определяет идентификатор, который является «тележкой», сценарий, как предполагается, будет использоваться различными веб-разработчиками, чтобы структура и именование идентификатора были разными. – Shaz

Смежные вопросы