我需要将相同的 dataLayer 应用于使用相同电子商务系统的多个站点。我没有将完全相同的 DL 复制/粘贴到多个站点上,而是考虑在 GTM 控制台中使用自定义 HTML 标记推送到 dataLayer。
这是您建议做或不做的具体事情吗?
作为参考,这是我的 DL:
var impressions = [];
var i, len;
var date1 = new Date();
var date2 = new Date(abe_searchParams["arrivalDate"]);
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var leadDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
for (i = 0, len = abe_roomRatesData.length; i < len; i++) {
impressions.push({
'name' : abe_roomRatesData[i]['roomCode'] + "-" + abe_roomRatesData[i]['rateCode'],
'id' : abe_roomRatesData[i]['rateCode'],
'price' : abe_roomRatesData[i]['totalRate'],
'category' : abe_roomRatesData[i]['roomCode'],
'variant': abe_searchParams["iataNumber"],
'metric1' : leadDays,
'metric2' : abe_roomRatesData[i]['totalRate'],
'metric3' : abe_searchParams['numberOfNights'],
'metric7' : abe_roomRatesData[i]['totalRate'] / abe_searchParams['numberOfNights']
});
}
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event' : 'addtoCart',
'metric6' : leadDays,
'ecommerce' : {
'currencyCode': abe_hotelInfo["hotelCurrency"],
'impressions' : impressions
}
});
谢谢