Как настроить пользовательский агент, который может читать Google Analytics - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу установить пользовательский пользовательский агент для приложения веб-просмотра, встраивающего мой веб-сайт. Я могу установить пользовательский агент, как это («My App Android»). Проблема в том, что Google Analytics считывает трафик как Desktop для этого агента, а не как мобильный веб-браузер. Какой лучший способ установить пользовательский пользовательский агент, сохраняя при этом данные, такие как мобильные устройства, и ОС устройства, чтобы такие инструменты, как Google Analytics, могли их читать.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Как и в ответе MAX это правда, очень трудно манипулировать пользовательским агентом, сохраняя все атрибуты, такие как ОС, механизм рендеринга и т. Д. *

В то же время я по-прежнему хочу ориентировать пользователей своего приложения с помощью пользовательского агента пользователя и иметь возможность отделять трафик от этого приложения веб-просмотра.

Что я сделал, это:

1- Настройка пользовательского агента пользователя

Вместо того, чтобы заменить весь пользовательский агент пользовательским, я добавил его к пользовательскому агенту [AppID / AppVersion] , нашел отличную информацию из этого блога: Webviews и User- Строки агента .

Теперь пользовательский агент выглядит примерно так:

Mozilla / 5.0 (Linux; Android 9; wv) AppleWebKit / 537.36 (KHTML, как Gecko) Версия / 4.0 Chrome / 68.0.3440.91 Mobile Safari / 537,36 [Custom App / 1.0.1]

Проверка: Правильный способ форматирования строки агента пользователя в приложении Android WebView?

2- Установка пользовательского измерения в Google Analytics

Поскольку Google Analytics помечает все посещения браузера с использованием этого агента в качестве Android Webview, я решил назначить пользовательское измерение, чтобы можно было идентифицировать настраиваемого пользовательского агента сеансов и создайте для него отдельное представление .

В бэкэнде с PHP Я установил значение измерения на основе пользовательского агента.

<script>
<?php
  if(strpos($_SERVER['HTTP_USER_AGENT'], 'Custom user agent here')!==false)
  {
     $customAgent_value = 'your agent';
  }
?>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-', {
  'custom_map': {'dimension1': 'custom_agent'}
  });
gtag('event', 'custom_agent_event', {'custom_agent': '<?= $customAgent_value;?>'}); 
</script>   

Теперь у меня все нормально. Я могу ориентироваться на пользователей из определенного приложения веб-просмотра и в то же время могу отделять трафик от разных веб-просмотров в Google Analytics.

0 голосов
/ 14 сентября 2018

Вы можете манипулировать агентом пользователя, но не можете контролировать, как Google будет интерпретировать полученное устройство / ОС :

  • Обработка выполняется на стороне сервера (Google), поэтому невозможно напрямую изменить эти данные (даже если отправка данных по протоколу измерения ).

  • Детали обработки не разглашаются Google , поэтому вы не будете знать, каковы результаты ваших экспериментов, пока они не будут сообщены Google Analytics (что из-за 24 -48 часов задержки обработки данных может сделать такие эксперименты утомительными).

  • Попытка манипулировать ею может «сломать» вашу аналитику : Google неопределенен по этому поводу, они просто говорят : "Google has libraries to identify real user agents. Hand crafting your own agent could break at any time". 2 последствия, о которых я могу подумать: Google просто отбрасывает трафик, если не может проанализировать пользовательский агент, ИЛИ помечает его как трафик бота / паука (который также будет отброшен , если вы включили опцию фильтрации ботов ). .

Хотя это не упоминается в документации, Я также подозреваю, что Google полагается на другие точки данных , которые могут быть:

Я не смог найти более подробную информацию по этой теме, и я не думаю, что вы найдете более подробную информацию от Google, объясняющую, что они используют для расчета браузера / устройства, потому что они не хотят, чтобы люди возились с ним (аналогия: вы не найдет подробностей о том, какие точки данных используются для SEO, потому что они не хотят, чтобы люди связывались с ним). 4 измерения, которые я перечислил (пользовательский агент, разрешение экрана, поддержка Java, версия Flash), являются, насколько мне известно, единственными 4, которые зависят от устройства из всех сборок GA (другие получены из них): https://developers.google.com/analytics/devguides/reporting/core/dimsmets#view=detail&group=platform_or_device

...