Google Analytics, отслеживание на стороне сервера и фильтр ботов - PullRequest
0 голосов
/ 20 ноября 2018

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

Мы не хотим отключать фильтр ботов в нашем основном представлении, поскольку это будет включать массу ненужного трафика ботов.

Как насчет того, чтобы этот код запускал фильтр бота?

payload = {
    'v': 1,
    't': 'event',
    'tid': tracking_id,
    'ec': category,
    'ea': action,
    'el': label
}

if value and type(value) is int:
    payload['ev'] = value

if user_id:
    payload['uid'] = user_id
else:
    payload['cid'] = str(uuid4())

requests.post(
    'https://www.google-analytics.com/collect',
    data=payload,
    headers=requests.utils.default_headers()
)

1 Ответ

0 голосов
/ 29 ноября 2018

requests.utils.default_headers() предоставляет вам пользовательский агент по умолчанию "python-запросов" (для код для default_headers() и default_user_agent()).

Объявление о том, что выпрограмма на Python - предположительно вызывающая их серверы с одного и того же IP-адреса - звучит как определение бота!:)

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

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