Data Cloud Summit は、データ駆動型のビジネスへの変革に不可欠な、データ分析・基盤ソリューションに特化したオンライン セミナーです。
本イベントでは、BigQuery、Cloud Spanner など Google Cloud のデータ分析・データベース製品の最新情報、製品 Deep Dive のセッションを Google Cloud のエンジニアがお届けします。そして、お客様セッションでは、NTT コミュニケーションズ株式会社、デサントジャパン株式会社、楽天グループ株式会社、Ubie 株式会社にご登壇いただき、現場目線でのデータクラウド活用事例をお話しいただきます。
最終日のハンズオン セッションの登録も開始しております。ぜひ Day 1 ~ 3 のセッションで興味を持った製品をハンズオンでお試しください。
$ bq query --nouse_legacy_sql 'SELECT Repo, Date, Checks FROM openssf.scorecardcron.scorecard_latest WHERE Repo="github.com/kubernetes/kubernetes"'
AdvertisingChannelSubType
DISPLAY_GMAIL_AD
OPERATION_NOT_PERMITTED_FOR_CONTEXT
{extensionid}
{feeditemid}
Google I/O 2021 のバーチャル ステージがすべて終了したので、App Actions、Conversational Actions、Smart Home Actions についてのハイライトや新しいプロダクトのお知らせをお届けします。I/O の期間中には、たくさんのすばらしいライブイベントやミートアップも開催されました。その要約も併せて紹介します。
App Actions を使うと、Android アプリを拡張して Google アシスタントを導入できます。Android デベロッパーのために、App Actions が Android フレームワークの一部になったことをお知らせできたのはうれしいことです。ベータ版として shortcuts.xml 構成リソースが導入され、最新の Google Assistant Plug App Actions はますます Android プラットフォームに近づいています。
Capabilities は新しい Android フレームワーク API で、ユーザーが皆さんのアプリを起動し、特定のタスクを直接行う際に使うアクションの種類を宣言できます。アシスタントは、実際に利用できる Capabilities API の最初の具体的実装を提供します。Capabilities では、shortcuts.xml リソースを作成して機能を定義し、起動方法と起動時に何をするかという 2 つのことを指定します。Capability を追加するには、組み込みインテント(BII)を使います。組み込みインテントは、ユーザーの入力を個々のフィールドにマッピングするために必要な自然言語理解をすべて提供するインテントで、あらかじめシステムに組み込まれています。BII とユーザーの会話が一致すると、Capability によって Android インテントが起動し、解釈済みの BII フィールドがアプリに渡されます。そのため、応答として何を表示すればよいかがわかります。
このフレームワークの統合は、現在ベータリリース段階にあり、将来的には actions.xml を使う App Actions のオリジナル実装の後継となる予定です。アプリに新しい shortcuts.xml と古い actions.xml の両方が含まれる場合、後者は無視されます。
Google アシスタントは、関連性の高いショートカットをユーザーに提案します。また、ユーザーが「OK Google, ショートカット」と言うと、ショートカットを簡単に探して追加できるようになっています。
現在ベータ版の Google Shortcuts Integration ライブラリを使うと、動的に任意の数のショートカットを Google にプッシュし、ユーザーに音声ショートカットとして表示できるようになります。アシスタントは、関連性の高いショートカットをユーザーに提案し、皆さんの Android アプリをさらに便利に利用できるようにします。
アシスタントができるのは、ショートカットの提案だけではありません。現在ベータ版の In-App Promo SDK を使うと、ユーザーがアシスタントの音声コマンドで繰り返し利用するアクションのショートカットを、アプリであらかじめ提案できます。この SDK では、提案したいショートカットをそのユーザーがすでに作成しているかをチェックし、ショートカットの作成を促すことができます。
Capabilities のテストをサポートするため、Android Studio の Google Assistant プラグインがリリースされました。これには、更新版の App Action Test Tool が含まれています。App Action のプレビューを作成できるので、Play ストアに公開する前に統合をテストできます。
以下の新規コンテンツや更新版コンテンツをご覧ください。
Google アシスタントの新機能基調講演では、Google アシスタント デベロッパー プラットフォームのプロダクト ディレクターを務める Rebecca Nathenson が、Conversational Actions について今後予定しているいくつかのアップデートや変更点に触れました。
これから数週間で、インタラクティブ描画キャンバスに新機能を導入します。描画キャンバスのデベロッパーは、クライアント側でインテントのフルフィルメントを管理できるようになるので、Webhook をはさむ必要がなくなる場合があります。トランザクションやアカウントのリンクなど、サーバー側のフルフィルメントが必要なユースケースでは、必要に応じてサーバー側フルフィルメントをオプトインできるようになります。さらに、新しい関数 outputTts() を導入し、クライアント側でテキスト読み上げを起動できるようにします。これにより、エンドユーザーのレイテンシが改善されます。
outputTts()
さらに、ホームと個人ユーザーの両方のストレージの取得や設定をする API がアップデートされ、ユーザー情報をクライアント側に格納できるようになります。これまで、ユーザー情報には Webhook でしかアクセスできませんでしたが、ウェブアプリ内に永続化できるようになります。
以上のインタラクティブ描画キャンバスの新機能は、まもなく Conversational Actions のデベロッパー プレビューの一部として公開されます。新機能の詳細については、プレビューページをご覧ください。
同じく近日中に Conversational Actions に導入されるのが、トランザクションを完了する際のワークフローのアップデートです。これにより、ユーザーは選択した支払い方法の CVC コードを確認することで、スマート スクリーンからトランザクションを完了できるようになります。この変更について詳細を確認したい方は、スマート デバイスでの新しいトランザクション機能のデモ動画をご覧ください。
マーケティング チームの編成戦略や、Conversational Action をリリースする際の市場開拓計画については、テクニカル セッション Conversational Actions のリリースを成功させるをご覧ください。
Google アシスタントと Conversational Actions を使ったゲームの構築に興味がある方には、AMA の録画をご覧ください。Google 社員がゲームの設計、構築、リリースに関する I/O 参加者からの質問に回答しています。
スマートホームの新機能基調講演では、Smart Home Actions のいくつかのアップデートについて説明しました。質の高いスマートホーム統合に今後も注力するために改訂版のポリシーをリリースするとともに、ユーザーのためにエンゲージメントと信頼性が高い Actions を構築できるように、新機能を追加しました。
更新版のスマートホーム向けテストスイートでは、TTS を使わない自動テストがサポートされます。さらに、アナリティクス ダッシュボードが拡張され、さらに詳しいログや徹底的に掘り下げたエラーレポートが表示されるようになっています。これにより、Action の潜在的な問題をすばやく特定できるようになります。この拡張の詳細については、スマートホームのデバッグ ワークショップをお試しください。また、2 つの新しいデバッグ Codelabs があり、ツールを使って Action の質を改善する操作を習得できます。
事前通知のサポートを拡大し、RunCycle と SensorState のデバイス特性を含めました。ユーザーは、複数のデバイス イベントの事前通知を受信できるようになります。また、フォローアップ レスポンスのリリースについてもお知らせしました。フォローアップ レスポンスを使うと、スマート デバイスがデバイスの変更の成功や失敗について非同期でユーザーに通知できます。
CameraStream 特性に WebRTC サポートを追加しました。スマートカメラのユーザーは、低遅延とデバイス間の半二重トークによるメリットを活用できるようになります。基調講演で触れたように、スマートカメラでは、現在サポートされているその他のプロトコルのアップデートもする予定です。
オンボーディング操作を改善するため、Bluetooth Seamless Setup によるデバイスのオンボーディングで、BLE(Bluetooth Low Energy)を有効化できるようになります。Google Home と Nest デバイスは、ローカルハブとして動作し、ローカル フルフィルメントが構成された任意の Action で、近くのデバイスのプロビジョニングと登録ができるようになります。
Project CHIP は正式に Matter という名称になりました。この IP ベースの接続プロトコルが正式にリリースされたら、このプロトコルを使うデバイスをサポートする予定です。詳しくは、Project CHIP 入門のテクニカル セッションをご覧ください。
Voice AI は私たちのテクノロジーとの関わりを根本的に変えつつあり、その未来はそれを構築する人たちにかかっています。このセッションでは、Google のプロダクト管理シニア ディレクターである Lilian Rincon のインタビューなど、Voice AI の分野で活躍する才能ある女性たちを紹介します。また、簡単ではないが不可欠な目標である、Voice AI におけるジェンダー平等の達成に向けた戦略も紹介します。
この「Ask Me Anything」セッションを進行するのは、Google for Startups Accelerator : Voice AI を運営するオールスター チームです。このチームが、音声技術を使ったビジネスの構築に関心のある世界中のスタートアップ企業や投資家からの質問に答えました。イベントの録画は、こちらからご覧ください。AMA セッションの翌日には、Voice AI アクセラレータ 2021 年のデモデーが開催されました。プレゼンテーションの録画は、こちらからご覧いただけます。
私たちは、Voice AI のすばらしい女性たちと交流し、エコシステムの包括性を高め、音声業界に関わる女性たちの成功をサポートする方法について話し合いました。このミートアップを主催したのは、Leslie Garcia-Amaya、Jessica Dene Earley-Cha、Karina Alarcon、Mike Bifulco、Cathy Pearl、Toni Klopfenstein、Shikha Kapoor、Walquiria Saad です。
今年のバーチャル I/O ならではの特徴の 1 つは、世界中の学生、ホビイスト、デベロッパーと交流し、スマートホームの現状や今後の機能などについて話し合えたことでした。アジア太平洋、南北アメリカ、ヨーロッパ中東アフリカのリージョンで 3 つのミートアップを開催し、コミュニティからのすばらしいフィードバックを集めました。
毎年、Assistant Google Developer Expert ミートアップを開催し、交流と知識の共有をしています。今年は、Google アシスタントの構築に興味がある方全員をお招きし、人脈を作ったり交流したりすることができました。最後には、一部の参加者がアシスタント サンドボックスに集まって、バーチャル写真を撮影しました。
お読みいただき、ありがとうございました!意見や質問を共有したい方は、Reddit の r/GoogleAssistantDev からお願いします。
Twitter で @ActionsOnGoogle をフォローして最新情報を受け取り、#AoGDevs を付けてツイートして、皆さんが作っているものについて教えてください。皆さんのアプリのリリースを楽しみにしています。
Core Web Vitals という取り組みの目的は、ウェブで優れたユーザー エクスペリエンスを実現するうえで欠かせない品質シグナルに関するガイドを一元的に提供することです。Core Web Vitals は、Google が新しいページ エクスペリエンス ランキング シグナルを計測する際の土台です。これにより、Google 検索で使われる一連のランキング要素に、ユーザー エクスペリエンスが加わることになります。
優れたページ エクスペリエンスの基準を満たすサイトを構築して管理するには、さまざまな要素を考慮して対応することが必要です。サイトオーナーは、測定ツールや自動化ツールの機能を活用してガイドやサポートを得ることができます。サイトの Core Web Vitals を計測するさまざまなツールがあります。また、AMP などの他のツールでも、すぐに使える幅広いパフォーマンス最適化やベスト プラクティスが用意されているので、パフォーマンスのよいウェブサイトを簡単に構築するうえで役立ちます。WordPress プラットフォームを使ってコンテンツを作成、公開している方なら、WordPress の公式 AMP プラグインを使うと、サイトでシームレスに AMP を利用できます。
この投稿では、WordPress の公式 AMP プラグインを使って構築したウェブサイトのパフォーマンスに注目し、サイトの Core Web Vitals を最適化する際にさらに考慮すべき側面について説明します。また、ガイダンスを得るための AMP プラグイン サポート チャンネルも紹介します。
AMP プラグインのランディング ページである amp-wp.org は、AMP プラグイン自体を使って構築されました。つまりこのサイトは、プラグインですぐに利用できる最適化とベスト プラクティスのメリットをすべて享受しています。たとえば、AMP はコンテンツのずれが起きない設計になっているので、通常は CLS の最適化について心配する必要はありません。AMP ページ エクスペリエンス ガイドを使って、このサイトのページ エクスペリエンス関連の動作を確認してみましょう。
まず amp.dev/page-experience に移動し、サイトの URL を入力して [Analyze] をクリックします。
ツールが実行され、サイトでさまざまなパフォーマンス テストが行われる間、しばらく待ちます。このツールは、対象ページのページ エクスペリエンスに関連するさまざまな特徴を確認します。
すべてのテストが終了すると、AMP ページ エクスペリエンス ガイドにその旨が表示され、サイトの状態について簡潔な概要を確認できます。ご覧のように、amp-wp.org のページ エクスペリエンスは優れていることがわかります。
結果ページを下にスクロールすると、それぞれの Core Web Vital 指標の詳細を見ることができます。
この結果は、パブリッシャーとしてうれしい内容です。AMP が提供するすべてのパフォーマンス最適化とベスト プラクティスにリソースを費やす必要がなく、サイトのパフォーマンスが優れているからです。
自動化ツールを使って Core Web Vitals に影響するたくさんの要素に対処するときは、期待される内容を理解することが重要です。私たちの調査によれば、デベロッパーが AMP ページを提供する方法には、まだ最適化の余地があります。つまり、AMP などのツールを使うことで、目的の達成に向けて大きく前進することができますが、追加の作業をしてさらにサイトを最適化する必要があるかもしれません。
さらに最適化が必要になるのは、以下のような場合です。
amp-wp.org の場合、スコアは高いものの、AMP ページ エクスペリエンス ガイドにはさらにサイトを改善できる 2 つの推奨事項が表示されています。たとえば、読み込み速度(LCP)を改善するために、ページのヒーロー イメージを適切にマークすることが推奨されています。
これは、ページのヒーロー要素(イメージなど)に data-hero 属性を付けることで、簡単に実現できます。これを行うと、AMP プラグインは自動的にヒーロー イメージをサーバーでレンダリングするようになるので、Largest Contentful Paint(LCP)指標が改善され、ページの CWV スコアが上昇します。
WordPress の公式 AMP プラグインなどのツールを活用しても Core Web Vitals のパフォーマンスが向上しない場合は、WordPress.org サポート フォーラムを通してプラグインをサポートしているチームに相談したり、質問したり、結果を共有したりできます。皆さんを最大限にサポートいたします。
さらに詳しく知りたい方は、AMP や WordPress の公式 AMP プラグインのサイトをご覧ください。また、こちらの動画シリーズでは、WordPress の AMP プラグインの全貌について、解説や知見をご覧いただくことができます。パフォーマンスやページ エクスペリエンス全般についてさらに詳しく知りたい方は、Google 検索セントラルや web.dev のドキュメントをご覧ください。技術的に有用な情報が多数掲載されています。
投稿者 : Google、AMP と WordPress デベロッパー アドボケート、Alberto Medina
ad.type = 'CALL_AD'
SELECT ad_group_ad.ad.call_ad.country_code, ad_group_ad.ad.call_ad.phone_number FROM ad_group_ad WHERE ad_group_ad.ad.type = 'CALL_AD'
CALL_ONLY_AD
CALL_AD
ad_group_ad.ad.final_urls
path1
path2
ad.display_url
ad_group.ad.final_urls
phone_number_verification_url
ad.final_urls
ad.path1
ad.path2
{
"id": string,
"modified": string,
"published": string,
"withdrawn": string,
"aliases": [ string ],
"related": [ string ],
"package": {
"ecosystem": string,
"name": string,
"purl": string,
},
"summary": string,
"details": string,
"affects": [ {
"ranges": [ {
"type": string,
"repo": string,
"introduced": string,
"fixed": string
} ],
"versions": [ string ]
"references": [ {
"url": string
"ecosystem_specific": { see spec },
"database_specific": { see spec },
}
curl -X POST -d \
'{"commit": "a46c08c533cfdf10260e74e2c03fa84a13b6c456"}' \
"https://api.osv.dev/v1/query"
'{"version": "2.4.1", "package": {"name": "jinja2", "ecosystem": "PyPI"}}' \