Return to Video

Put Data in the Data Layer

  • 0:00 - 0:06
    将数据放到数据层要采取以下步骤 首先需要获得 TagManager 实例
  • 0:06 - 0:09
    可以在 TagManager 上调用 getInstance 做到这一点
  • 0:09 - 0:11
    然后 需要获得数据层
  • 0:11 - 0:16
    可以在 TagManager 实例上调用 getDataLayer 做到这一点
  • 0:16 - 0:20
    此后 需要将键/值对放到数据层中
  • 0:20 - 0:25
    可以在数据层上调用 push 同时指定键与值来做到这一点
  • 0:25 - 0:28
    例如 如果键是 food_pref 而
  • 0:28 - 0:32
    值是 vegan 那么代码就是这样的
  • 0:32 - 0:33
    这很简单
  • 0:34 - 0:40
    如果值在数据层中 你可以使用 dataLayer.get 取出该值
  • 0:40 - 0:44
    例如 只要调用 get 同时将 food_pref 指定为键就行了
  • 0:44 - 0:48
    如果值在数据层中 也可以用于 TagManager 触发器
  • 0:48 - 0:51
    接下来我们将了解如何做到这一点
  • 0:51 - 0:53
    在第一节课中 我们先使用
  • 0:53 - 0:58
    what's for dinner 按钮为用户显示食物偏好 然后提供晚餐建议
  • 0:58 - 1:02
    现在 使用类似的菜单设置食物偏好
  • 1:02 - 1:04
    每日特色菜
  • 1:04 - 1:07
    你的任务是在 MainActivity 中
  • 1:07 - 1:12
    在数据层找到一个新方法 putFoodPrefinDataLayer 该方法采用菜单项
  • 1:12 - 1:17
    该方法会将 food pref 的值放到数据层中
  • 1:17 - 1:23
    这个表格显示了菜单项的值 以及要放入的数据层值
  • 1:23 - 1:26
    键一律是 food pref
  • 1:27 - 1:31
    然后 更新现有的 showdailyspecial 方法
  • 1:31 - 1:33
    以显示 food pref 的弹出菜单
  • 1:33 - 1:37
    然后 你需要设置旧的 ClickListener 以调用
  • 1:37 - 1:42
    putFoodPrefinDataLayer 方法并启动 ShowDailySpecialActivity
  • 1:42 - 1:45
    在 MainActivity 内 你可以找到
  • 1:45 - 1:49
    在 showFoodPrefsMenu 方法中创建 PopupMenu 的代码
  • 1:49 - 1:52
    该方法会弹出食物偏好菜单
  • 1:52 - 1:57
    然后使用食物偏好获得晚餐建议
  • 1:57 - 2:01
    但是 我们希望获得每日特色菜 而不是晚餐建议
  • 2:01 - 2:05
    因此你需要复制代码 并进行修改以满足你的需求
  • 2:05 - 2:10
    接下来请执行这些步骤 然后部署应用
  • 2:10 - 2:13
    这时候你还看不到应用的行为方式有什么变化
  • 2:13 - 2:17
    接下来我们在 TagManager 中添加触发器 以便使用数据层变量
  • 2:17 - 2:19
    这时候你就会发现 应用的变化
Title:
Put Data in the Data Layer
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD876-2 - Google Play Services - Analytics
Duration:
02:20

Chinese, Simplified subtitles

Revisions Compare revisions