Google Formとマルケトを連携する方法  〜 実践編 〜[2/3] | Community
Skip to main content
June 8, 2017

Google Formとマルケトを連携する方法  〜 実践編 〜[2/3]

  • June 8, 2017
  • 4 replies
  • 593 views

JMUGの皆さん、こんにちは大里です。

Excelにマクロがあるように、Google Spread SheetにはGAS(Google Apps Scriptの略)というものがございます。

私のような非エンジニアでも、GASなら比較的簡単にコーディングできる点もおすすめです。

GASについて、詳しく知りたい方はこちらのページをご覧くださいませ。

https://developers.google.com/apps-script/

  1. スクリプトエディタを表示しましょう。
    ツール > スクリプトエディタ



    下記のような画面が表示されればOKです。


  2. GASはこのエディタにプログラムを書くと、Spread Sheetがプログラムに従って勝手に色々と動き始めます。

  3. スクリプトをコピペ
    このスクリプトをダウンロードして、ファイルをテキストエディタで開き
    プログラムのコードを全てコピーし、上記の1のスクリプトエディタに貼り付けてください。





  4. スクリプトの一部を編集する
    2行目~6行目の基本情報を編集
    restEndpoint         :APIのエンドポイントを記入
    identityUrl             :トークン取得用のURLを記入
    ・・・管理 > ウェブサービス > REST API から取得

    consumerKey       :REST API client IDを記入
    consumerSecret   :REST API client secretを記入
    ・・・管理 > LaunchPoint> custome > 詳細の表示 から取得
    http://docs.marketo.com/pages/releaseview.action?pageId=7509777

    customObject       :カスタムオブジェクトのAPI名を記入
    ・・・管理 > データベース管理 >カスタムオブジェクト

    • objSpreadsheet.getSheetByName("Form");
      という記述の”Form”の部分にSpreadSheetのシート名を記入



      この場合、Formがシート名となる。(シートの下にあるタブみたいな所に書いてあります)


    • 170行目    var colStartIndex = 4; にメールアドスがセットされている列番号を記入する

      上記の場合、メールアドレスの列は左から数えて4番目なので、「4」をセットする

    • 204行目
      表示されている列と同じ順番でカスタムオブジェクトに作成したフィールドのAPI名を記入する

      var titleColumns = ["timestamp", "order_rate" , "Looks_rate" , "email" , "tel_rate" , "Driver_rate" , "taste_rate" , "volume_rate" , "comment"];


    • 215 ~ 216行目 リードDBに一緒に登録したい項目を入れる
      json["mktoIsCustomer"] = "TRUE"; → 顧客フラグをTRUEにする
      json["leadSource"] = "Survey"; → リードのソースを Survey にする

本当はもっと編集しやすいようにプログラムを組んでおきたいのですが、それをやっていると公開まで時間がかかってしまうと思いまして・・・

皆様にお見せするのが恥ずかしい感じのスクリプトになってしまいました。

有志の方がこのスクリプトをさらに改善&シェアしてくれることを切に願っております。

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

4 replies

June 14, 2017

>大里さん
ナレッジの共有ありがとうございます!

ちょうどやりたかったことだったのでとてもありがたいです。

自分の環境で2/3まで完了してますので3/3の公開を心待ちにしています。

June 14, 2017

@健 倉橋 さん

ご無沙汰です。

[3/3]の投稿まで、もう少々お待ちください。

また、アクティビティログをSpreadSheetに吐き出す方法についてもまとめてますので

そちらもごきたいくださいませ。

よろしくですー

August 24, 2017

@Norio Osato​さん

いただいた手法活用させていただきます。

ありがとうございます!

> 今後導入されるかたへ

restEndpointとidentityUrlのURLは、Marketoの管理画面の表示の末尾に"/"を追加して記述するとうまくいくようです。

ご参考まで。

KyokoKazama
Level 2
June 18, 2020

3.スクリプトをコピペ のところ、どんなスクリプトでしょうか?

Taishi_Yamada
Level 6
June 19, 2020

>>3.スクリプトをコピペ のところ、どんなスクリプトでしょうか?

 

残念ながらリンクが消えてしまってますね。。。。😓。古い投稿なので、消息は不明です。

 

-Yamada

KyokoKazama
Level 2
June 20, 2020

@taishi_yamada  ありがとうございます。
どこかサンプルを見られるところをご存知なら教えていただけませんでしょうか?