Google Analytics, AMP и менеджер тегов, динамическая c клиентская метрика - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу, чтобы Google Analytics отправляла рассчитанное клиентом значение в AMP. Я также использую Google Tag Manager для встраивания кода аналитики на страницу.

Я хочу отправить значение, которое представляет собой разницу между временем (unix) и текущим временем на устройстве. В Диспетчере тегов есть переменная с именем {{Client Timestamp}}, и я определяю на стороне сервера другую дату. Но каждый раз, когда я отправляю значение, get превращается в строку (независимо от того, является ли это пользовательское значение метри c или пользовательское измерение), например: enter image description here см3: 1582720980844-1582641262000

Вы знаете, каким образом я могу достичь этого? Также пытался сгенерировать скрытый элемент с вычисленным значением, но я не могу установить правильное значение для этого элемента без взаимодействия с пользователем.

<amp-state id="my_data">
    <script type="application/json">
        {
            "my_date": SERVER_GENERATED_TIMESTAMP
        }
    </script>
</amp-state>
<span class="element_to_send_from_tag_manager" [text]="Date.now() - my_date">sample value</span>

1 Ответ

0 голосов
/ 26 февраля 2020

Вы пытаетесь выполнить расчет внутри текстового поля, поэтому GTM рассматривает его как строку независимо от того, что вы делаете. Если вы хотите выполнить вычисление, которое представляет собой разницу во времени между этими двумя переменными, используйте custom javascript variable и pu sh результат этого в вашем дополнительном измерении.

Пример пользовательской переменной JS в GTM:

function() {
    var result = {{variable1}} - {{variable2}};
    return result;
}

EDIT:

Поскольку мы говорим о контейнере AMP, мы не можем делать вычитание внутри самого GTM, что мы можем использовать вместо этого в самой GA есть функциональность Calculated Metrics .

...