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

时间:2016-10-26 14:56:56

标签: twitter google-tag-manager

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

  • 价值:交易价格,通常以美元或英镑计算。
  • 货币:例如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 :(得分: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>

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