Googleサービスとの統合ボタンは、訪問者がG Suiteにウェブ上のどこからでも公に可視アプリケーションを統合できます。管理者は、自分のドメインにアプリをインストールするためにボタンをクリックするだけです。
入門
一般に、Googleとの統合ボタンを表示するには、ボタンをレンダリングするために必要なJavaScriptリソースを含めてから、サイトのHTMLのどこにボタンを配置するかを指定します。ボタンをG Suite Marketplaceリストにリンクするパラメータも提供します。
このセクションでは、ボタンをレンダリングするさまざまな方法があります。
- タグマークアップ
- HTML5マークアップ
- JavaScript
最も単純なケースは 、タグをタグマークアップでレンダリングすることです。
タグマークアップでレンダリングする
タグマークアップを使用してレンダリングするには、platform.js
スクリプトを含め、[ Googleと統合 ]ボタンをレンダリングする場所に<g:additnow>
タグを配置 します。このタグのプロパティは、統合するアプリケーションを指定します。このプロパティの詳細については、「Googleボタンタグ属性との統合」を参照してください 。applicationid
次の例は、タグマークアップを使用してボタンをレンダリングする簡単な例を示しています。
<script type="text/javascript" src="https://apis.google.com/js/platform.js"></script>
<g:additnow applicationid="your-app-id"></g:additnow>
スクリプトはhttpsとして提供する必要があり、ページの任意の場所に含めることができます。
HTML5のマークアップでレンダリングする
タグマークアップの代わりに、標準のHTML5マークアップを使用して[Googleと統合 ]ボタンを指定できます。HTML5マークアップを使用するにplatform.js
は、HTML要素で使用するクラスをインクルードして設定しますg-additnow
。
次の例は、HTML5マークアップを使用して[ Googleと統合 ]ボタンを表示する単純なケースを示しています。
<script type="text/javascript" src="https://apis.google.com/js/platform.js"></script>
<div class="g-additnow" data-applicationid="your-app-id"></div>
JavaScriptでレンダリングする
レンダリングすることで、Googleのと統合 JavaScriptでボタンは、ページ内の任意の要素をターゲットにし、プログラムのGoogleボタンと統合レンダリングすることができます。
JavaScriptでIntegrate with Googleボタンを表示するには、まずJavaScriptファイルをインクルードします:
<script type="text/javascript" src="https://apis.google.com/js/platform.js"></script>
JavaScriptファイルをインクルードした後、HTMLコンテナを指定して、[ Googleと統合 ]ボタンとしてレンダリングする必要があります。
<div id="placeholder-div"></div>
最後に、以下を使用してボタンをレンダリングしますgapi.additnow.render()
。
<script>gapi.additnow.render('placeholder-div', { 'applicationid': 'your-app-id' });</script>
gapi.additnow.render
メソッドに渡される最初のパラメータは、[ Googleと統合 ]ボタンをホストするために使用されるターゲットHTMLコンテナを受け入れます。2番目のパラメータは、開始するアプリ、モードなどの情報を示すパラメータを含むオブジェクトです。詳細については、「Googleと統合」ボタンの属性を参照してください。
スクリプトの非同期ロード
ページの読み込み時間を改善するには、JavaScriptを非同期に読み込む必要があります。この方法では、ブラウザがページとJavaScriptファイルを並行して読み込むことができます。最高のパフォーマンスを得るには、\</body>
タグの前に次のJavaScriptを配置します。
<script type="text/javascript">
(function(w) {
if (!(w.gapi && w.gapi._pl)) {
var d = w.document;
var po = d.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/platform.js?onload=onLoadCallback';
var s = d.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
}
})(window);
</script>
すべての依存関係がロードされた後で、非同期ロードを使用してコードの実行を開始するときに、onloadコールバックを使用できます。
JavaScriptを非同期にロードするときは、スクリプトタグのパラメータを別に指定する必要があります。代わりに次の構文を使用します。
<script type="text/javascript">
window.___gcfg = {
parsetags: 'onload'
};
(function(w) {
if (!(w.gapi && w.gapi._pl)) {
var d = w.document;
var po = d.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/platform.js?onload=onLoadCallback';
var s = d.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
}
})(window);
</script>
Googleボタンのパラメータと属性との統合
[ Googleと統合 ]ボタンには、ボタンを構成する属性、ボタンに関連付けられたアプリケーション、およびユーザーがボタンをクリックしたときに呼び出されるコールバックから返される属性が含まれています。
スクリプトタグパラメータ
これらのパラメータは<script />
要素内で定義されます。パラメータは、Webページ全体で使用されるボタン読み込みメカニズムを制御します。
キー | 値 | デフォルト | 説明 |
---|---|---|---|
parsetags |
explicit, |
onload |
使用するロードメカニズムを設定します。
|
Googleのボタンタグ属性との統合
次のタグ属性は、[ Googleと統合 ]ボタンの初期化に使用されます。管理者がボタンをクリックしたときにインストールされるアプリケーションを指定します。
パラメータ | タイプ | 説明 |
---|---|---|
applicationid |
数 | ボタンが統合するアプリケーションを指定します。これはプロジェクト番号で、G Suite Marketplace API設定のApp IDフィールドに配置できます。 |
JavaScript APIメソッド
Integrate with GoogleボタンJavaScriptは、gapi.additnow
名前空間の下にある2つのボタン描画関数を定義します。parsetags
「explicit
」に設定して自動レンダリングを無効にすると、これらの機能のいずれかを呼び出す必要があります 。
方法 | 説明 |
---|---|
gapi. |
指定したコンテナを[Googleと統合]ボタンとしてレンダリングします。
|
gapi. |
指定されたコンテナのGoogleボタンタグとクラスとの統合をすべてレンダリングします。この関数は、parsetags がに設定されている場合にのみ使用する必要がexplicit あります。これは、パフォーマンスの理由から行う可能性があります。
|
例
次のセクションでは、[ Googleと統合 ]ボタンを使用する方法の簡単な例を示します。
HTML5マークアップを使用する基本ページ
<html>
<head>
<title>Integrate with Google button demo</title>
<script type="text/javascript" src="https://apis.google.com/js/platform.js">
</script>
</head>
<body>
<g:additnow applicationid="YOUR-APP-ID"></g:additnow>
</body>
</html>
カスタムタグマークアップを含む基本ページ
<html>
<head>
<title>Integrate with Google button demo: custom tag</title>
<script type="text/javascript" src="https://apis.google.com/js/platform.js">
</script>
</head>
<body>
<g:additnow applicationid="your-app-id"”></g:additnow>
</body>
</html>