У меня есть ситуация, когда есть люди, просматривающие наш сайт, я использую javascript google analytics и hotjar для отслеживания моих пользователей ,Как отправить «google analytics» и «hotjar» отслеживание событий клиента с использованием сервера ASP.NET MVC C#
Im отслеживания пользователей, как это:
га ('отправить', 'событие', '/ RegisterButton', '', ''); hotjar («отправить», «событие»); ...
Однако, в настоящее время события и данные, которые происходят на стороне сервера для тех людей, которые я хотел бы, чтобы отслеживать, как хорошо (в аналитике).
Например, я хотел бы узнать, был ли человек загружен файл более одного раза.
Как это сделать?
Один из способов, чтобы сделать это (это код псевдо):
function clickOnUploadButton()
{
var userDetails = ajax_get_user_details(function(data) {
if (data.numOfClicksOnUploadButton > 1)
{
ga('send', 'event', '/UploadButtonMoreThanOnce', '', '');
hotjar('send', '/UploadButtonMoreThanOnce');
}
else
{
ga('send', 'event', '/UploadButtonFirstTime', '', '');
hotjar('send', '/UploadButtonFirstTime');
}
ajax_activate_my_asp_controller();
});
}
Я не хочу этого решения. Потому что тогда я отправляю данные на клиентскую сторону. Обычно мне не нужны эти данные на моей веб-странице. И это просто усложняет javascript-код.
Я хочу решение, чтобы я мог отправлять эти данные непосредственно в Google Analytics со стороны сервера. так:
в JavaScript (псевдо-код):
function clickOnUploadButton() {
... do stuff ...
ajax_activate_my_ASP_controller();
}
и в моей стороне сервера контроллера (это код псевдо):
void MyController()
{
string googleAnalyticsSessionID = Request["GoogleAnalyticsSessionID"];
string hotjarSessionID = Request["HotJarID"];
var user = GetMyUser();
if (user.numOfClicksOnUploadButton > 1)
{
new GoogleAnalyticsClass().SendEvent(googleAnalyticsSessionID , "button", "UploadButtonMoreThanOnce");
new HotJar().SendEvent(hotjarSessionID, "button" "UploadButtonMoreThanOnce");
}
else
{
new GoogleAnalyticsClass().SendEvent(googleAnalyticsSessionID , "button", "UploadButtonFirstTime");
new HotJar().SendEvent(hotjarSessionID, "button" "UploadButtonFirstTime");
}
}
Спасибо.
Edit: Я также это нужно для hotjar (сервис похож на Google Analytics), а также ...
Извините, друг у вас вопрос не имеет для меня никакого смысла, пожалуйста, обновите контекст и уточните немного больше. –
Какие детали вы хотите знать? – nundel
Google Analytics обычно предназначена для запуска от клиента. Это клиент отправляет данные в Google, а не вы. Если вы делаете с сервера, как вы можете установить правильный контекст пользователя? Вам нужно будет найти способ сделать это от клиента. –