Является ли идентификатор клиента в протоколе измерений Google обязательным при использовании идентификатора пользователя?

В документации Google Measurement Protocol утверждается, что cid является необязательным, если uid используется:

Это поле обязательно для заполнения, если в запросе не указан User ID (uid)

Поэтому я делаю следующие запросы к протоколу измерений:

GET https://www.google-analytics.com/collect?v=1&tid=<MY_TID>&aip=1&uid=<USER_ID>&ec=Foo&ea=Bar&el=Baz

Но они не регистрируются в Google Analytics.

Я делаю другие запросы, в которых указываю оба uid и cid, и они работают отлично. Есть ли что-то, что мне не хватает? В другом месте я читал, что cid на самом деле является обязательным.

РЕДАКТИРОВАТЬ: РЕШЕНИЕ

Этот ответ является правильным ответом на мой вопрос, поэтому он принят. Но я хотел добавить, что в дополнение к тому факту, что эти обращения никогда не будут отображаться в основном представлении (только представление идентификатора пользователя), я забыл установить t=event в своем запросе (необходимо для ec, ea и el) . Конечная точка отладки не помогла диагностировать это, я просто смотрел на нее (и документы) достаточно долго, чтобы увидеть ее.


person jsj    schedule 15.06.2020    source источник
comment
Вы проверили конечную точку отладки? developers.google.com/analytics/devguides/collection/protocol/ Вы проверяли отчеты в реальном времени? твой хит там показан?   -  person DaImTo    schedule 15.06.2020
comment
@DaImTo Я проверил конечную точку отладки, но, к сожалению, это не помогло мне с моей основной проблемой (я отредактирую вопрос с моим решением). Это не отображалось в отчете в реальном времени.   -  person jsj    schedule 16.06.2020
comment
конечная точка отладки должна была сообщить вам, что вызов недействителен.   -  person DaImTo    schedule 16.06.2020
comment
@DalmTo да, это должно было быть: / К сожалению, он не сказал ничего полезного, например, ec действителен только с типом события «event», конечная точка отладки сказала, что он действителен.   -  person jsj    schedule 16.06.2020


Ответы (1)


Это обязательно, потому что если вы не отправляете его, а отправляете только uid, обращение будет отображаться только в представлении USER-ID.

person Michele Pisani    schedule 15.06.2020
comment
Хорошо, да, я могу подтвердить это поведение - person jsj; 16.06.2020