登录

欢迎来到我们的支持中心

获取整合和上线广告活动的相关帮助。

欢迎来到我们的支持中心. 获取整合和上线广告活动的相关帮助。

步骤 2 Google Tag Manager:变量

概述

在此步骤,您将告知 Google Tag Manager 如何提取您的 dataLayer 中包含的信息。变量设置好以后,在 dataLayer 中的信息将自动输入到 Criteo OneTag。

创建变量

下面显示您必须创建的所有变量列表以及必须填写的详细信息。我们将使用在“步骤 1:dataLayer”中已定义的相同名称。[此处链接至步骤 1,本文目前尚未修复 URL]

变量的设置十分简单:

1. 点击 Variables(变量)> User-Defined Variables(用户定义的变量)> NEW(新建)

2. 使用下面的列表为变量提供一个名称、类型和值

变量列表

CriteoPartnerID

  • 变量类型:Constant String(常量 String)
  • Criteo Onetag 中提供的帐户 ID。例如:
{ event: "setAccount", account: 11532},

 

CriteoEmail

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为 email 设置的 dataLayer 变量的名称,在以下示例中为 'email':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'email': 'john@doe.com'
});
</script>

 

CriteoSiteType

  • 变量类型: Custom JavaScript(自定义 JavaScript)
  • 使用以下代码定义用户使用的设备网站类型:
function(){
return /iPad/.test(navigator.userAgent)?"t":/Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent)?"m":"d";
} 

 

CriteoProductID

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为产品页面上的产品 ID 设置的 dataLayer 变量的名称,在以下示例中为 'ProductID':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'ProductPage',
'ProductID': 'ProductID'
});
</script>

CriteoProductIDList

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为列表页面上的 3 个产品 ID 列表设置的 dataLayer 变量的名称,在以下示例中为 'ProductIDList':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'ListingPage',
'ProductIDList' : ['ProductID_1', 'ProductID_2', 'ProductID_3']
});
</script>

CriteoPageType

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为每个页面上的页面类型设置的 dataLayer 变量的名称,在以下示例中为 'PageType':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'ListingPage',
'ProductIDList' : ['ProductID_1', 'ProductID_2', 'ProductID_3']
});
</script>

CriteoBasketProducts

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为购物篮页面上的一系列产品信息设置的 dataLayer 变量的名称,在以下示例中为 'ProductBasketProducts':
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'BasketPage',
'ProductBasketProducts': product_list
});
</script>

CriteoTransProducts

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为销售确认页面上的一系列产品信息设置的 dataLayer 变量的名称,在以下示例中为 'ProductTransactionProducts':
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'TransactionPage',
'ProductTransactionProducts': product_list
});
</script>

TransactionID

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为订单编号/订单 ID 设置的 dataLayer 变量的名称,在以下示例中为 'TransactionID':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'TransactionPage',
'TransactionID': 'TransactionID'
});
</script>

下一步怎么办?

Google Tag Manager 现在知道如何从后台检索数据并相应地设置其格式。下一步包含定义应触发 Criteo OneTag 的场景。本机制称为“触发器”,在下一步中详细介绍:步骤3:触发器

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持