AMP Custom GA Размеры не работают в GTM - PullRequest
0 голосов
/ 02 октября 2018

Я работаю на веб-сайте WordPress с традиционными и AMP-страницами.Обе версии используют GTM, но версия AMP не может найти мои пользовательские переменные.Страницы AMP проверяются, поэтому я думаю, что есть проблема с тем, как я определяю свои пользовательские переменные

Я использую следующий код для определения переменных на страницах AMP.Есть что-то неуместное, что я скучаю.чтобы увидеть пример посещения страницы AMP https://cellculturedish.com/evolution-stem-cell-culture-cell-derived-extracellular-matrices/amp/.

<body>
<!-- Google Tag Manager -->
<amp-analytics config="https://www.googletagmanager.com/amp.json?id=GTM-xxxxxxxxx.url=SOURCE_URL" data-credentials="include">
<?php if ( is_singular() ) { ?>

<?php global $post; ?>

<?php $categories = get_the_category( $post->ID ); ?>
<?php $primary_category = $categories[0]; ?>

<?php $post_sponsorship = get_field('post_sponsorship', $post->ID); ?>
<?php $is_sponsored = $post_sponsorship['is_sponsored']; ?>

<?php $author = 'Multiple Authors'; ?>
<?php $author_options = get_field('author_options', $post->ID); ?>

<?php if ( $author_options == 'ccd' && get_field('ccd_author') ) { ?>
    <?php $author_obj = get_field('ccd_author', $post->ID); ?>
    <?php $author = get_userdata( $author_obj ); ?>
    <?php $author = $author->data->display_name; ?>
<?php } elseif ( $author_options == 'guest_post' && count( get_field('contributing_experts', $post->ID) ) == 1 ) { ?>
    <?php $author_array = get_field('contributing_experts', $post->ID); ?>
    <?php $author = get_expert_title( $author_array[0] ); ?>
<?php } ?>

<script type="application/json">
    {
        "vars": {
            "publishDate": "<?php echo get_the_date('', $post->ID); ?>",
            "postCategory":"<?php echo $primary_category->name; ?>",
            "isSponsored": "<?php echo $sponsored = $post_sponsorship['is_sponsored'] == true ? 'true' : 'false'; ?>",
            <?php if ( $post_sponsorship['is_sponsored'] == true && $post_sponsorship['sponsor'] != null ) { ?>
            "postSponsor": "<?php echo get_the_title( $post_sponsorship['sponsor'] ); ?>",
            <?php } ?>
            "postAuthor": "<?php echo $author; ?>"
        }
    }
</script>
<?php } ?>

1 Ответ

0 голосов
/ 02 октября 2018

Создайте переменные AMP в GTM для всех пользовательских измерений, которые есть в разделе «vars», например: enter image description here

Затем перейдите к тегу GA в разделе «Дополнительные настройки»>«Пользовательские измерения» добавьте правильный порядковый номер для ваших пользовательских измерений и имя переменной усилителя, которое вы только что создали для них: enter image description here

...