首页 文章

Google跟踪代码管理器Twitter通用网站标记事件参数

提问于
浏览
1

我正在尝试使用Google跟踪代码管理器(GTM)实现Twitter转换跟踪 . 在GTM中,有一个标签类型的Twitter通用网站标签,它有许多额外的购买相关参数 .

  • value:交易价格,通常以美元或英镑计算 .

  • 货币:例如 GBP

  • order_id:例如 INVOICE-5678

  • num_items:已购买的商品数量 .

  • content_ids:逗号分隔的项目ID列表,即 . ['prod_1','prod_2','prod_3']

  • content_category:页面或产品的类别

当我使用twitter像素帮助器时,即使它们是从 dataLayer. 传递的,也没有注册这些值 .

有人知道Twitter在跟踪转化时是否使用这些额外参数吗?我在twitter GTM文档中看不到任何相关内容 .

我去过这个页面: -

Twitter帮助页面

当它进入“有关标记事件和所需参数的更多信息时,请参阅Twitter帮助中心” .

标准的Twitter转换跟踪代码仅允许跟踪两个参数 .

tw_sale_amount and tw_order_quantity

这些真的是唯一需要的参数吗?

1 回答

  • 0

    我发现GTM通用Twitter标签确实有效,但我错误地称赞了content_ids . 注意:如果content_ids不适用于您的twitter标签,通常意味着您的整个Twitter标签无效 .

    它需要是一个json_encoded数组才能工作 . 所有工作正常,因为我做了这个改变 . 它还修复了我的Facebook Tag集成 .

    <!-- language: lang-php -->
    /* EXAMPLE */
    
    
    $content_ids = [];
    
    foreach ( $product_items as $product_item_data ) {
        $content_ids[] = $product_item_data['product_item_sku'];
    }
    
    $tag_manager_data = array('content_ids'     => json_encode( $content_ids ),
                              'price_data'      => $price_data,
                              'currency'        => $currency,
                              'item_count'      => $item_count );
    

    然后在您的view / html文件中,您可以执行以下操作: -

    <!-- language: lang-js -->
    <script>
    var tag_manager_data = <?php echo json_encode( $tag_manager_data ); ?>;
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'value'             : tag_manager_data.price_data,
        'currency'          : tag_manager_data.currency,
        'content_category'  : 'Checkout',
        'content_ids'       : tag_manager_data.content_ids,
        'event'             : 'InitiateCheckout'
    });
    
    </script>
    

    希望这有助于某人 . 上面的代码只是代表性的,显然需要更多的错误检查 .

相关问题