Scriptの習得のために参考となる講座や書籍は今はあまり多くありません。JavaScriptから入ればたくさんの講座や参考書籍、ウェブサイトがありますので、まずはそれがいいかもしれません。Scriptを同時に習得しようとしていますが、2つ同時よりもJavaScript優先をオススメします。講座はドットインストールがオンライン動画講座を設けています。細かく内容が分かれてて、ストレスなく受講できますし、実践的な内容です。ScriptによるGoogleパワーアップ活用ガイドhttp://goo.gl/w7JF92レファレンスガイド的な内容です。Scriptクイックリファレンスhttp://goo.gl/xv92Jwもっとも網羅したレファレンスガイドです。逆引きガイドの決定版。Scriptで実践構築~http://goo.gl/29Pk9Zこちらはいくつかの仕事で仕えそうなサンプルコードを中心に解説しています。Scriptを取り上げているところは少ないです。Scriptプログラミング入門http://libro.tuyano.com/index3?id=623009こちらは一番参考にさせてもらっています。Essentials」の著者が運営しているサイトが参考になります。Scriptのサイトやサンプルコードがあるので、検索してみてください。Scriptは取り組んでいけばいくほど奥深くて面白いのですが、コードを書いて、一発で完成という域にはなかなか達するものではないかと思います。いいますか、人間ですので・・必ずミスは発生すると思ったほうが無難です。Scriptのエディタにはデバッグするための機能がいくつか標準でついています。Googleカレンダーの今日の予定数を教えてくれるプログラムを書いたとします。イベントの数をログに出力します}-----------------------------こちらをコピペしてもらい、実行すれば恐らく問題なく動作します。あ、その前にログって何ということがあると思います。開発者の方には当たり前のものなのですが、意外とそのへんの説明が何を調べてもなにかと不親切でw・・。logs."とありますので、「この(logger)クラスを使うことで、開発者はテキストをデバッグ用ログにテキストを出力することができます」ということになるかと思います。Scriptの中での主な目的は、プログラム内部の動きを調べるプログラムなどの処理や動作の過程を記録するスプレッドシート画面などを使って伝えることができないメッセージを伝達するあたりかなぁと思います。スクリプトを実行した後で、メニューの「表示」→「ログ」を選んでいただくとこんな感じでログに出力されたかがわかります。これはGoogleスプレッドシートを起点にしていますが、そもそもスクリプトだけが独立して存在するということもありえます。Appsの新規作成メニューの中にスクリプトってありますよね。いう場合は特に、途中の動作を確認する上でもログ機能は必要になりますね。同じような機能で実行トランスクリプトがあります。メニューの「表示」→「実行トランスクリプト」を選んでください。実現の様子を記録したものになります。「s」が定義されていません。5、ファイル「コード」)」のように、コードのどこに問題があるのかを指定してくれます。エディタに戻って該当する行を直せばOKです。あとは実行トランスクリプトの中でも同様に問題箇所を提示してくれます。最後にデバッグ機能があります。虫マークのボタンをクリックするとデバッグモードで実行され、問題箇所がハイライトされます。あと、下の部分に各定義や取り込んだデータの構造(例えばXMLデータなどの)がわかるようになっているので、デバッグだけではなく、コード作成中にも重宝する機能です。コードに問題がない場合はデバッグ画面は起動しないので、どうしても見たい際はわかりやすい余計な文字などを挿入してデバッグ画面が出るようにしています。いうことでブラウザだけでこういう環境が準備されているので、取りかかりやすいなと思う次第です。Appsはリリースされてからかなり経つので世界中でユーザーも相当の数いるはずかと思います。Appsはクラウドベースのオフィス生産性ツール群です。主なツールとしてはGmail、カレンダー、ドライブ、ドキュメント、スプレッドシート、スライドなどです。Apps群については直接的に制御できるJavaScriptのオブジェクトを用意しています。AnalyticsやYouTubeだったり)は広く提供されているそれぞれのAPIを使って制御する形になっています。前回ポストでも書きましたが、こちらのページにGoogleからのすべての情報が網羅されています。https://developers.google.com/apps-script/?hl=ja早速何か簡単なコードを書いてみましょう。私自身、一番使っているがスプレッドシートなので、そこでサンプルを作ってみます。Appsは新しいインターフェースにバージョンアップしたので、新しいバージョンで話を進めます。エディタ」を選択すると、コードを書くためのエディタがブラウザ上に開きます。エディタっぽい作りですね。簡単なコードを書いてみます。date関数を使ってみましょう。現在時刻を変数に取得して、スプレッドシートのA1に流し込むという簡単な処理です。//は実行されないコメントなので、コードの説明を入れています。参考にしてみてください。Scriptに保存すればすぐに実行できますのでぜひやってみてください。シートのA1セルにmyDateの値を書き込みます}-----------------------------これだけです。最初にスプレッドシートと、コードが格納されているプロジェクトは保存する必要があるので、名前を付けて保存します。その上で、三角マークの実行を押してください。すると、「承認が必要です」というダイアログが出るはずです。続行を押して処理を続けてください。「このアプリが次の許可をリクエストしています:」という別にダイアログが出るので承認してください。これらは基本的には一度だけ出るものと思ってください。JST」が入りました。簡単ですね!こんな感じです。これは一例ですが、スプレッドシートを開いたときに自動的に処理が実行できるようにもできますし、「毎日7:00-8:00の間に自動実行させておく」という設定も簡単にできます。いったことが他のGoogleドキュメントやGmailなどでもできる、という理解でいてください。Scriptだと思います。Appsを拡張するサービスです。開発寄りの言い方をすると、JavaScriptで記述する、サーバーサイドスクリプト環境です。基本的にはJavaScriptが書ければ動かすことはできます。Googleのオブジェクトライブラリと理解すると早いかもしれません。Appsの拡張ができます。拡張と言っているのは、例えば表計算であるGoogleスプレッドシートの中で使う独自の関数を作ることができます。様々な自動処理ができます。Googleの入力フォームに登録データが入ってきたら、データが格納されるスプレッドシートの中から内容を抽出して自動的にGmailでメール文を作ってアラートメールを送信する、ということもできます。Apps以外のGoogleサービスのデータ操作ができます。3つ目に、Google以外のデータを取り込むことも可能です。Appsの機能を活かしたウェブアプリケーションを作成することができる」とも言えるかと思います。Scriptに興味がある理由はいくつかあります。基本的にはJavaScriptなので入りやすいかと思った次第です。必要なのはブラウザだけ。ソースコードの編集、実行、デバッグがすべてできます。2に関連しますが、他の言語よりも比較的楽にサーバーサイド環境が作れます。データを取り込むためのレポジトリが作りやすいです。Queryと、拡張性がある程度は担保されています。「ちょっとしたこと」から「それなりのこと」までが実にやりやすいサービスなのではないかと思っています。JavaScriptベースなところがGoogleの思想が入っているところかと思います。Scriptに準ずるような形で制御できるようになると考えています。AdWordsの中のAdWordsスクリプトも同じですね。した入稿や入札に関わる操作もできますし、スプレッドシートに格納したデータからトリガーした動きをさせることも可能です。よって、今後Googleは各アプリケーションの基盤にこのスクリプト環境を位置づける可能性があると思うので、習得しておいて損はないなと思ったのが理由でもあります。何をするのか?Googleアプリケーションのデータ、Google以外のさまざまなデータを引っ張ってきて、主にスプレッドシートにまとめ、簡易のマーケティングダッシュボードを作ります。Analyticsのデータ、出版書籍をトラックするAmazonのデータ、Facebookページのパフォーマンスをトラックするデータはこのスプレッドシートで管理しています。みんなでデータが見えるようになってよかったと思えることはたくさんあります。「見える化」の効果ですね。その他にも取り込みたいデータはたくさんあるので、一つ一つ取り組みながら、その工程やサンプルコードなども公開して行こうと思います。(Atom)アタラアタラの情報はこちら。データフィードとは、あるデータのデータ元からデータ受取先へ更新されたデータを送受信する仕組みである。Scriptは取り組んでいけばいくほど奥深くて面白いのですが、コードを書いて、一発で完成という域にはなかなか達するものではないかと思います。いいますか、人間ですので・・必ずミスは発生すると思ったほうが無難です。2012のロックオンさんのブースで、統合キャンペーン管理プラットフォームの概要についてのパネルセッションをやらせていただきました。いうシステムだったりします。非常に地味に展開してきたこともあり、知らない方も多いと思います。4年目になり、導入先企業もかなり増えてきています。Scriptの習得のために参考となる講座や書籍は今はあまり多くありません。JavaScriptから入ればたくさんの講座や参考書籍、ウェブサイトがありますので、まずはそれがいいかもしれません。