所以,这就是我想做的。我正在开发一个电子商务系统,包含多个分析实体。我想创建一个他们都可以访问的javascript变量。
结帐页面示例:
<script type="text/javascript">
(function(_analytics){
_analytics.page_type = '$page_type';
_analytics.cart = null;
_analytics.order = null;
_analytics.product = null;
if( $page_type == 'order_confirmation' ){
_analytics.order.products = [];
_analytics.order.total = '$order_total';
foreach ( $purchased_product ){
_analytics.order.products.push({
'sku' : $sku,
'price' : $price,
'quantity' : $quantity
});
}
}
}(_analytics = window._analytics || {}
));
</script>这是我页面上的第一个标签。在这个标签之后,我包括谷歌分析,谷歌再营销和其他分析脚本。在这些脚本中,我将循环遍历已经创建的javascript变量,以跟踪购买情况。
在第一个标签之后出现的再营销标签:
<script type="text/javascript">
var google_tag_params = {
ecomm_prodid: '',
ecomm_pagetype: _analytics.page_type,
ecomm_totalvalue = _analytics.order.total;
};
/* <![CDATA[ */
var google_conversion_id = XXXXXX;
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
</script>在尝试实现这样的东西时,我是否应该注意到有什么缺点或问题呢?Google助手抱怨Google再营销页面类型变量设置错误,但是如果我是console.log(google_tag_params.ecomm_pagetype),我会得到正确的值。
发布于 2014-04-22 03:17:08
万一有人有类似的问题/问题,我就想通了。我使用了一个“虚拟”再营销id来测试(0000)。显然,注释标签不喜欢这个值。一旦我把它改成了实际的再营销id,它就能正常工作了。
https://stackoverflow.com/questions/23203985
复制相似问题