当日のセミナー動画
このセミナーのテキストのダウンロードはこちらから
BigQuery サンドボックスに無料でエクスポート
BigQuery Export の利用を開始する方法は2種類
サービス名 | 公式サイト | クレジットカードの 事前登録 |
Google Cloud Platform(GCP)無料トライアル | https://cloud.google.com/gcp/ | 無料枠を利用するためには、登録時にクレジットカード情報の登録が必要。 無料枠を使い切っても、自動で課金されることは無い。 |
BigQueryサンドボックス | https://cloud.google.com/bigquery/docs/sandbox?hl=ja | 登録時にクレジットカード情報の登録は不要。 |
公式ヘルプ: https://cloud.google.com/bigquery/docs/sandbox
解説:サンドボックスについて
BigQuery サンドボックスについて
制限事項
BigQuery サンドボックスには次の制限があります。
- すべての BigQuery の割り当てと上限(https://cloud.google.com/bigquery/quotas)が適用されます。
- BigQuery の無料枠(https://cloud.google.com/bigquery/pricing#free-tier)と同じ無料使用量の上限(毎月 10 GB のアクティブ ストレージと 1 TB のクエリデータ処理)が設定されます。
- BigQuery BI Engine の最大容量は 1 GB です。詳細については、BigQuery BI Engine とは(https://cloud.google.com/bigquery/docs/bi-engine-intro)をご覧ください。
すべてのデータセットにデフォルトのテーブル有効期限(https://cloud.google.com/bigquery/docs/updating-datasets#table-expiration)が設定されています。また、デフォルトのパーティション有効期限は 60 日間に設定されています。テーブル(https://cloud.google.com/bigquery/docs/tables-intro)、ビュー(https://cloud.google.com/bigquery/docs/views-intro)、パーティション分割テーブル(https://cloud.google.com/bigquery/docs/partitioned-tables)のパーティションは、60 日後に自動的に有効期限が切れます。
サンドボックス プロジェクトでサポートされていないものは、次のとおりです。
- データのストリーミング(https://cloud.google.com/bigquery/streaming-data-into-bigquery)
- データ操作言語(DML)のステートメント( https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language )
- BigQuery Data Transfer Service( https://cloud.google.com/bigquery/docs/transfer-service-overview )
GA4のデータは、1日1テーブルでBigQueryに出力されます。60日よりも前のデータは自動的に削除されます。また外部からインポートしたCSVファイル等も、60日経つと削除されます。
サンドボックスの制限をなくすには、プロジェクトをアップグレード(=有料版への移行)し、リソースの有効期限を削除または更新します。サンドボックスからアップグレードした後も、無料枠( https://cloud.google.com/free )を使用できますが、料金が発生する場合があります。 BigQuery の割り当てを管理するには、費用管理( https://cloud.google.com/bigquery/docs/custom-quotas )の設定を検討してください。
サンドボックスからのアップグレードについては、下記をご参照ください。https://cloud.google.com/bigquery/docs/sandbox#upgrade_from_the_sandbox
BigQueryサンドボックス
公式サイト: https://cloud.google.com/bigquery/docs/sandbox?hl=ja
「BigQueryに移動」をクリック。
Google Cloud Platform の画面が表示されます。
https://console.cloud.google.com/
プロジェクトの作成
Google API Console プロジェクトを作成するか、既存のプロジェクトを選択します。
ここでは、プロジェクトを作成します。「プロジェクトの選択」をクリック。
解説:プロジェクト
BigQueryのアカウント構造は上記のようになっています。
「新しいプロジェクト」をクリック。
「プロジェクト名」(図(1))を入力すると、「プロジェクト ID」 (図(2))の候補が自動的に入力されますが、変更できます。 「プロジェクト ID」は後で変更できないので、変更したい場合は、ここで変更しておく必要があります。「プロジェクト ID」を変更するか、またはそのままで「作成」をクリックします。
作成したプロジェクトをクリックします。
Google API の確認
左上のナビゲーション メニューを開き、「API とサービス」 > 「ライブラリ」 の順にクリックします。
APIライブラリで、BigQueryを検索し、検索結果をクリックします。BigQuery APIが有効になっていれば、そのままで。有効になっていなければ、有効にしてください。
Cloud プロジェクトにサービス アカウントを追加していることを確認
Cloud プロジェクトにサービス アカウントを追加していることを確認します。
firebase-measurement@system.gserviceaccount.com がプロジェクトのメンバーとして追加されており、編集者の基本ロールが割り当てられていることを確認し、必要に応じてアカウントを追加します。
「プロジェクト情報」の画面で、「このプロジェクトにユーザーを追加」をクリックします。
firebase-measurement@system.gserviceaccount.com に BigQuery データ編集者のロールを設定して、保存します。
BigQueryを使用する
BigQuery は、Google Cloud Platform のメニュー内、「分析」から利用できます。
「固定」を利用すると、 BigQueryをメニュー上部に固定することができます。
BigQuery を GA4 プロパティにリンクする
管理 > プロパティ列 > BigQueryのリンク をクリック。
GA4にログインします。 BigQuery プロジェクトの所有者権限と、リンクするGA4データ ストリームを含むアナリティクス プロパティの編集者の役割を持つメールアドレスを使用します。
「リンク」をクリック。
「BigQuery プロジェクトを選択」をクリックして、読み取り権限以上の権限を持つプロジェクトのリストを表示します。
リストからプロジェクトを選択し、「確認」 をクリックします。
データのロケーションを選択します。
「次へ」をクリックします。
公式ヘルプ: データセットのロケーション
https://cloud.google.com/bigquery/docs/locations?hl=ja
エクスポートに含めるデータ ストリーム、およびエクスポートから除外する特定のイベントを選択するには、「データ ストリームとイベントを設定」を選択します。
イベントを除外するには、「追加」をクリックして既存のイベントのリストから選択するか、「名前でイベントを指定」をクリックして名前で既存のイベントを選択するか、プロパティで収集していないイベント名を定義します。
(標準プロパティでは、BigQuery Export の 1 日の上限は 100 万イベント(Google アナリティクス 360(Google アナリティクス 4 プロパティ)の場合はヘルプに「数十億件のイベント」と記載されている。 https://support.google.com/analytics/answer/11202874 )です。
イベントを除外するには、「追加」をクリックして既存のイベントのリストから選択するか、「名前でイベントを指定」をクリックして名前で既存のイベントを選択するか、プロパティで収集していないイベント名を定義します。
「追加」をクリックして既存のイベントのリストから選択するか、「名前でイベントを指定」をクリックして名前で既存のイベントを選択するか、プロパティで収集していないイベント名を定義します。
広告識別子を含める場合は、「モバイルアプリ ストリーム用の広告識別子の追加」を選択します。
データのエクスポートの頻度として「毎日」(1日1回)または「ストリーミング」(継続的)、あるいは両方を選択します。
「次へ」 をクリックします。
解説:ストリーミングとは
BigQuery ストリーミング エクスポートでは、BigQuery Export を介して当日のデータを数分以内に入手できます。
このエクスポート オプションを使用すると、BigQuery に最新のデータを読み込んで、ユーザーとプロパティのトラフィックを分析できます。
ストリーミング エクスポートでは、毎日新しいテーブルが 1 つ作成されます。
events_intraday_YYYYMMDD(イントゥラデイ=その日のうちに、の意): 内部ステージング テーブルです。このテーブルには、その日に発生したセッション アクティビティのレコードが保持されます。ストリーミング エクスポートはベスト エフォート型の処理であり、イベントの遅れやアップロードの失敗などにより、データに漏れが生じる場合もあります。データは 1 日を通して継続的にエクスポートされます。セッションが複数のエクスポート周期にまたがっていると、テーブルにはそのセッションのレコードが複数保存されることがあります。このテーブルは、events_YYYYMMDD の作成が完了すると削除されます。
ストリーミング エクスポートを選択した場合、次のテーブルも毎日作成されます。
events_YYYYMMDD: 1 日に 1 回、すべてのイベントがエクスポートされます。
その日の安定したデータセットを分析できるよう、クエリでは、events_intraday_YYYYMMDD ではなく events_YYYYMMDD を使用するようにしてください。
公式ヘルプ:https://support.google.com/analytics/answer/9358801?hl=ja
データをストリーミング送信するメリット
■絶好のタイミングで広告配信
たとえば、ユーザーが(商品をカートに追加するなど)興味を示したもののコンバージョンに至らなかった場合、その直後に割引を提示すると効果的であることがわかっています。最適なタイミングで割引をアピールすると、多くのユーザーが再びサイトを訪れ、コンバージョンを達成する可能性が高まります。そのためには、最新のデータを利用して該当する ユーザーをすばやく見つけ、ユーザーの関心を引き付ける広告を絶好のタイミングで配信しなければなりません。
■新たなトレンドの理解
頻繁なデータ更新は、問題のすみやかな特定と解決にも役立ちます。また、文化的トレンドをいち早くキャッチして、情報を発信することもできます。BigQuery は、こうしたデータ運用の重要な部分を担います。CRM システム、コールセンター、実店舗など、現在 Google アナリティクスでは利用できないデータを取り込むことで、顧客、問題点、新たなトレンドを深く理解することができます。
公式ブログ: https://analytics-ja.googleblog.com/2017/10/google-bigquery.html
BigQuery を GA4 プロパティにリンクする(リンクを完了させる)
設定を確認して、「送信」をクリックします。
参考:選択したリージョンが間違っていて、リンクの作成後に変更する必要がある場合
- BigQuery へのリンクを削除します(後述)。
- データを BigQuery の別のデータセットにバックアップ(移動(https://cloud.google.com/bigquery/docs/managing-datasets#moving_datasets)またはコピー(https://cloud.google.com/bigquery/docs/copying-datasets))します。
- 元のデータセットを削除(https://cloud.google.com/bigquery/docs/samples/bigquery-delete-dataset)「します。次のステップで必要になるため、名前を控えておきます。
- 削除したデータセットと同じ名前で新しいデータセットを作成し、データのロケーションを選択します。
- バックアップしておいたデータを、新しいデータセットにコピーします。
- 上の手順を繰り返して、BigQuery へのリンクを新たに作成します。
ロケーションを変更すると、データに空白期間が生じる点に注意しましょう。元のリンクを削除してから新しいリンクを削除するまでの間、データのエクスポートは(頻度が「ストリーミング」でも「毎日」でも)処理されません。
BigQuery へのリンクを削除する
管理ページで、目的のアカウントとプロパティが選択されていることを確認します。
「プロパティ」列の 「BigQuery とのリンク」をクリックします。
目的のリンクの行をクリックします。
画面右上の その他 > [削除] の順にクリックします。
解説:BigQuery Export に関する制限
標準プロパティでは、BigQuery Export の 1 日の上限は 100 万イベント(Google アナリティクス 360(Google アナリティクス 4 プロパティ)の場合はヘルプに「数十億件のイベント」と記載されています。 https://support.google.com/analytics/answer/11202874 )です。プロパティがエクスポートの上限を継続的に超えると、BigQuery の日次エクスポートは一時停止され、それ以前の数日間のエクスポートは再処理されません。
プロパティの編集者と管理者には、自らが管理しているプロパティが 1 日の上限を超えるたびにメール通知が届きます。この通知には、何も対応しなかった場合にエクスポートが一時停止される時期が記載されます。また、標準プロパティが 1 日の上限である 100 万件イベントを大幅に超えると、アナリティクスでは日次エクスポートが直ちに一時停止されることがあります。通知が届いた場合は、データ フィルタリング機能(データ ストリーム エクスポートとイベント除外)( https://support.google.com/analytics/answer/9823238?hl=ja#datafiltering )を利用して、毎日エクスポートするイベント数を減らし、日次エクスポートの作業を継続できるようにしてください。
ストリーミング エクスポート( https://support.google.com/analytics/answer/9358801#streaming )に制限はありません。
詳しくは、360 プロパティの機能に適用される制限についてのヘルプ( https://support.google.com/analytics/answer/11202874 )をご覧ください。
BigQuery の料金
BigQuery の料金はストレージとクエリ処理に基づいて請求されます。
価格表(https://developers.google.com/bigquery/pricing#packagetable)をご覧になり、インタラクティブ クエリとバッチクエリの違い(https://cloud.google.com/bigquery/docs/running-queries?hl=jp#batchqueries)を確認してください。
エクスポートを処理するには、クラウドに有効なお支払い方法の登録(https://support.google.com/cloud/answer/4356189)が必要です。無効なお支払い方法が原因でエクスポートが中断された場合、その期間のデータをエクスポートし直すことができませんのでご注意ください。
アナリティクスのデータは 「BigQuery サンドボックス」(前出)に無料でエクスポートすることもできますが、「サンドボックスの制限」(前出)が適用されることにご注意ください。
料金と課金 東京(asia-northeast) (1) ストレージの料金
課金対象 | 料金 | 詳細 |
アクティブストレージ(注1) | $0.023 / GB | 毎月10 GBまで無料 |
長期保存(注2) | $0.016 / GB | 毎月10 GBまで無料 |
(注1)「アクティブ ストレージ」には、過去 90 日間で変更されたテーブルまたはテーブル パーティションが含まれます。
(注2)「長期保存」には、90 日間連続して変更されていないテーブルまたはテーブル パーティションが含まれます。そのテーブルのストレージの料金は自動的に約 50% 値引きされます。アクティブ ストレージと長期保存のパフォーマンス、耐久性、可用性に違いはありません。
料金と課金 東京(asia-northeast) (2) データ取り込みの料金
課金対象 | 料金 | 詳細 |
BigQuery Storage API | $0.03 / GB | 毎月最初の 2 TB まで無料 |
ストリーミング挿入 | $0.012 / 200MB | 挿入に成功した行が対象課金となります。 最小サイズ1 KBで各行が計算されます。 |
BigQuery へのデータの読み込みの概要 公式ヘルプ:https://cloud.google.com/bigquery/docs/loading-data?hl=ja
料金と課金 東京(asia-northeast) (3) 分析の料金
課金対象 | 料金 | 詳細 |
クエリ(オンデマンド分析) | $6.00 / TB | 毎月1TBまで無料 |
クエリ(月定額) | $2,400 / 100 slots | 最小スロット数は 100 で、100 スロット単位で購入可能 |
クエリ(年定額) | $2,040 / 100 slots | 最小スロット数は 100 で、100 スロット単位で購入可能 |
最新情報を公式ヘルプでご確認ください:https://cloud.google.com/bigquery/pricing?hl=ja#storage
データのエクスポートが開始されるタイミング
リンク完了後 24 時間以内に、データが BigQuery プロジェクトにエクスポートされるようになります。
毎日のエクスポートを有効にすると、前日のデータが格納された 1 ファイルが毎日(通常は、レポート作成用に設定したタイムゾーンの午後の早い時間帯に)エクスポートされます。
BigQuery にエクスポートされるデータ
[GA4] BigQuery Export スキーマ
データセット
BigQuery にリンクしている GA4 プロパティおよび Firebase プロジェクトごとに、「analytics_<property_id>」という名前の 1 つのデータセットが BigQuery プロジェクトに追加されます。
公式ヘルプ
https://support.google.com/analytics/answer/7029846?hl=ja
テーブル
毎日のエクスポート オプションまたはストリーミング エクスポート オプションが有効になっているかどうかにかかわらず、各データセット内に events_YYYYMMDD という名前のテーブルが毎日作成されます。
ストリーミング エクスポート オプションを有効にすると、events_intraday_YYYYMMDD という名前のテーブルも作成されます。(前出)イベントは 1 日中記録されるため、このテーブルには継続的にデータが入力されます。このテーブルは、events_YYYYMMDD の作成が完了すると 1 日の終わりに削除されます。(BigQuery サンドボックスの場合、1 日の途中にはイベントはインポートされず、追加で適用される上限設定があります。当日にインポートする場合は、サンドボックスからアップグレードしてください)
主なデータ型
データ型 | 説明 |
STRING | 文字列型 |
INTEGER(インテジャー) | 整数型 |
BOOLEAN(ブーリアン) | TRUE または FALSE(フォールス) |
FLOAT | 浮動小数点型 小数部分を持つ数値 |
主なデータ型 RECORD
列の種類として、event_paramsのように「RECORD」という種別があります。
種類:「RECORD」、モード:「REPEATED」の列は構造体と呼ばれる特殊なデータ型で、内部に配列(複数のデータを順番に並べた構造)などさまざまなフィールドを内包しています。
この構造体を組み合わせると、複数のテーブルを一つに結合しているかのように使うことができます。その結果、個別のテーブルをJOIN(2つ以上のテーブルを繋ぐこと)してクエリーするよりも高速に複雑なデータを分析できます。
[event_params]を例にRECORD型を解説
ここからは、[event_params]を例にRECORD型を解説します。
1つのレコードが1つのイベントを格納しており(上記の例では、page_view)、その中に埋め込まれたテーブルが、そのイベント(=page_view)のパラメータを格納しています。
[event_params]は[key]と[value]に別れています。[value]は更に4つに分かれています。
- [string_value]=文字列を格納する。
- [int_value]=整数を格納する。
- [float_value」=浮動小数点型のデータを格納する。
- [double_value]=有効桁数の多い小数を格納する。
たとえば、page_titleは[string_value]に格納されています。文字列は[string_value]に入れることが決まっているからです。
BigQuery にエクスポートされるデータスキーマ
スキーマとは、データベースのデータの構造、性質、などを定義したものです。
BigQueryにエクスポートされるGA4のデータのスキーマを確認します。
公式ヘルプ:https://support.google.com/analytics/answer/7029846?hl=ja
フィールド名 | データ型 | 説明 |
---|---|---|
アプリ | ||
app_info | RECORD | アプリについての情報を格納するレコード。 |
app_info.id | STRING | アプリのパッケージ名またはバンドル ID。 |
app_info.firebase_app_id | STRING | アプリに関連付けられている Firebase アプリ ID。 |
app_info.install_source | STRING | アプリをインストールしたストア。 |
app_info.version | STRING | アプリの versionName(Android の場合)または short bundle version。 |
デバイス | ||
device | RECORD | デバイスの情報を格納するレコード。 |
device.category | STRING | デバイスのカテゴリ(モバイル、タブレット、PC)。 |
device.mobile_brand_name | STRING | デバイスのブランド名。 |
device.mobile_model_name | STRING | デバイスのモデル名。 |
device.mobile_marketing_name | STRING | デバイスのマーケティング名。 |
device.mobile_os_hardware_model | STRING | オペレーティング システムから直接取得したデバイスのモデル情報。 |
device.operating_system | STRING | デバイスのオペレーティング システム。 |
device.operating_system_version | STRING | OS のバージョン。 |
device.vendor_id | STRING | IDFV(IDFA を収集していない場合にのみ使用)。 |
device.advertising_id | STRING | 広告 ID または IDFA。 |
device.language | STRING | OS の言語。 |
device.time_zone_offset_seconds | INTEGER | GMT との時差(秒単位)。 |
device.is_limited_ad_tracking | BOOLEAN | デバイスの広告トラッキング制限の設定。iOS14 以降では、IDFA がゼロ以外の場合、false が返されます。 |
device.web_info.browser | STRING | ユーザーがコンテンツを閲覧したブラウザ。 |
device.web_info.browser_version | STRING | ユーザーがコンテンツを閲覧したブラウザのバージョン。 |
device.web_info.hostname | STRING | ログに記録されたイベントに関連付けられたホスト名。 |
ストリームとプラットフォーム | ||
stream_id | STRING | ストリームの数値 ID。 |
platform | STRING | アプリケーションが構築されているプラットフォーム。 |
ユーザー | ||
user_first_touch_timestamp | INTEGER | ユーザーが初めてアプリを起動したか、サイトに訪れた時刻(マイクロ秒単位)。 |
user_id | STRING | setUserId API によって設定されるユーザー ID。 |
user_pseudo_id | STRING | ユーザーの仮の ID(アプリ インスタンス ID など)。 |
user_properties | RECORD | setUserProperty API によって設定される、ユーザー プロパティの繰り返しレコード。 |
user_properties.key | STRING | ユーザー プロパティの名前。 |
user_properties.value | RECORD | ユーザー プロパティの値を格納するレコード。 |
user_properties.value.string_value | STRING | ユーザー プロパティの文字列値。 |
user_properties.value.int_value | INTEGER | ユーザー プロパティの整数値。 |
user_properties.value.double_value | FLOAT | ユーザー プロパティの倍精度値。 |
user_properties.value.float_value | FLOAT | このフィールドは現在使用されていません。 |
user_properties.value.set_timestamp_micros | INTEGER | ユーザー プロパティが最後に設定された時刻(ミリ秒単位)。 |
user_ltv | RECORD | ユーザーのライフタイム バリューに関する情報を格納するレコード。このフィールドは当日表では使用されません。 |
user_ltv.revenue | FLOAT | ユーザーのライフタイム バリュー(収益)。このフィールドは当日表では使用されません。 |
user_ltv.currency | STRING | ユーザーのライフタイム バリュー(通貨)。このフィールドは当日表では使用されません。 |
キャンペーン | 注: traffic_source のアトリビューションは、クロスチャネルのラストクリックに基づいています。traffic_source の値は、ユーザーがインストール後に次のキャンペーンを操作しても変更されません。 | |
traffic_source | RECORD | ユーザーを最初に獲得したトラフィック ソースの名前。このフィールドは当日表では使用されません。 |
traffic_source.name | STRING | ユーザーを最初に獲得したマーケティング キャンペーンの名前。このフィールドは当日表では使用されません。 |
traffic_source.medium | STRING | ユーザーを最初に獲得したメディアの名前(有料検索、オーガニック検索、メールなど)。このフィールドは当日表では使用されません。 |
traffic_source.source | STRING | ユーザーを最初に獲得したネットワークの名前。このフィールドは当日表では使用されません。 |
地域 | ||
geo | RECORD | ユーザーの位置情報を格納するレコード。 |
geo.continent | STRING | イベントが報告された大陸(IP アドレスベース)。 |
geo.sub_continent | STRING | イベントが報告された亜大陸(IP アドレスベース)。 |
geo.country | STRING | イベントが報告された国(IP アドレスベース)。 |
geo.region | STRING | イベントが報告された地域(IP アドレスベース)。 |
geo.metro | STRING | イベントが報告された大都市圏(IP アドレスベース)。 |
geo.city | STRING | イベントが報告された都市(IP アドレスベース)。 |
イベント | ||
event_date | STRING | イベントが記録された日付(アプリの登録タイムゾーンにおける日付を YYYYMMDD 形式で示したもの)。 |
event_timestamp | INTEGER | 該当クライアントでイベントが記録された時刻(ミリ秒単位、UTC)。 |
event_previous_timestamp | INTEGER | 該当クライアントで前回イベントが記録された時刻(ミリ秒単位、UTC)。 |
event_name | STRING | イベントの名前。 |
event_params | RECORD | このイベントに関連付けられたパラメータを格納する繰り返しレコード。 |
event_params.key | STRING | イベント パラメータのキー。 |
event_params.value | RECORD | イベント パラメータの値を格納するレコード。 |
event_params.value.string_value | STRING | イベント パラメータの文字列値。 |
event_params.value.int_value | INTEGER | イベント パラメータの整数値。 |
event_params.value.double_value | FLOAT | イベント パラメータの倍精度値。 |
event_params.value.float_value | FLOAT | イベント パラメータの浮動小数点値。このフィールドは現在使用されていません。 |
event_value_in_usd | FLOAT | イベントの「値」パラメータの通貨換算値(米ドル単位)。 |
event_bundle_sequence_id | INTEGER | これらのイベントをアップロードしたバンドルのシーケンシャル ID。 |
event_server_timestamp_offset | INTEGER | データの収集時とアップロード時のタイムスタンプの間隔(マイクロ秒単位)。 |
e コマース | ||
ecommerce | RECORD | e コマースに関する情報を格納するレコード。 |
ecommerce.total_item_quantity | INTEGER | このイベントにおけるアイテムの合計数。items.quantity の合計です。 |
ecommerce.purchase_revenue_in_usd | FLOAT | このイベントでの購入による収益。米ドル(標準単位)で表記されます。購入イベントに対してのみ入力されます。 |
ecommerce.purchase_revenue | FLOAT | このイベントでの購入による収益。現地通貨(標準単位)で表記されます。購入イベントに対してのみ入力されます。 |
ecommerce.refund_value_in_usd | FLOAT | このイベントにおける払い戻しの金額。米ドル(標準単位)で表記されます。払い戻しイベントに対してのみ入力されます。 |
ecommerce.refund_value | FLOAT | このイベントにおける払い戻しの金額。現地通貨(標準単位)で表記されます。払い戻しイベントに対してのみ入力されます。 |
ecommerce.shipping_value_in_usd | FLOAT | このイベントにおける送料。米ドル(標準単位)で表記されます。 |
ecommerce.shipping_value | FLOAT | このイベントにおける送料。現地通貨で表記されます。 |
ecommerce.tax_value_in_usd | FLOAT | このイベントにおける税額。米ドル(標準単位)で表記されます。 |
ecommerce.tax_value | FLOAT | このイベントにおける税額。現地通貨(標準単位)で表記されます。 |
ecommerce.transaction_id | STRING | e コマース トランザクションのトランザクション ID。 |
ecommerce.unique_items | INTEGER | このイベントにおける固有のアイテム数。item_id、item_name、item_brand に基づきます。 |
商品アイテム | ||
items | RECORD | このイベントに含まれる商品アイテムの繰り返しレコード。 |
items.item_id | STRING | 商品アイテムの ID。 |
items.item_name | STRING | 商品アイテムの名前。 |
items.item_brand | STRING | 商品アイテムのブランド。 |
items.item_variant | STRING | 商品アイテムのバリエーション。 |
items.item_category | STRING | 商品アイテムのカテゴリ。 |
items.item_category2 | STRING | 商品アイテムのサブカテゴリ。 |
items.item_category3 | STRING | 商品アイテムのサブカテゴリ。 |
items.item_category4 | STRING | 商品アイテムのサブカテゴリ。 |
items.item_category5 | STRING | 商品アイテムのサブカテゴリ。 |
items.price_in_usd | FLOAT | 商品アイテムの価格。米ドル(標準単位)で表記されます。 |
items.price | FLOAT | 商品アイテムの現地通貨での価格。 |
items.quantity | INTEGER | 商品アイテムの数量。 |
items.item_revenue_in_usd | FLOAT | この商品アイテムの収益。price_in_usd x 数量によって計算されます。購入イベントに対してのみ入力され、米ドル(標準単位)で表記されます。 |
items.item_revenue | FLOAT | この商品アイテムの収益。価格 x 数量によって計算されます。購入イベントに対してのみ入力され、現地通貨(標準単位)で表記されます。 |
items.item_refund_in_usd | FLOAT | この商品アイテムの払い戻し額。price_in_usd x 数量によって計算されます。払い戻しイベントに対してのみ入力され、米ドル(標準単位)で表記されます。 |
items.item_refund | FLOAT | この商品アイテムの払い戻し額。価格 x 数量によって計算されます。払い戻しイベントに対してのみ入力され、現地通貨(標準単位)で表記されます。 |
items.coupon | STRING | この商品アイテムに適用されるクーポンコード。 |
items.affiliation | STRING | 仕入れ先業者や実店舗を指定する商品アフィリエーション。 |
items.location_id | STRING | 商品アイテムに関連付けられている場所。 |
items.item_list_id | STRING | ユーザーに商品アイテムが表示されたリストの ID。 |
items.item_list_name | STRING | ユーザーに商品アイテムが表示されたリストの名前。 |
Items.item_list_index | STRING | リスト内の商品アイテムの位置 |
items.promotion_id | STRING | 商品プロモーションの ID。 |
items.promotion_name | STRING | 商品プロモーションの名前。 |
items.creative_name | STRING | プロモーション スポットで使用されたクリエイティブの名前。 |
items.creative_slot | STRING | クリエイティブ スロットの名前。 |
ウェブ | ||
web_info | RECORD | ウェブデータの情報のレコード。 |
プライバシー情報 | 以下のフィールドは、同意モードを使用した場合のユーザーの同意ステータスに基づいています。 | |
privacy_info.ads_storage | STRING | ユーザーに対して広告ターゲティングが有効になっているかどうか。有効な値: Yes、No、Unset |
privacy_info.analytics_storage | STRING | ユーザーに対してアナリティクスのデータ保存が有効になっているかどうか。有効な値: Yes、No、Unset |
privacy_info.uses_transient_token | STRING | ウェブユーザーがアナリティクスでのデータ保存を拒否し、デベロッパーがサーバーデータの一時的なトークンに基づいて Cookie を使用しない測定を有効にしているかどうか。有効な値: Yes、No、Unset |
BigQuery の操作
プロジェクトを選択し、左サイドメニューの「分析」の中から、BigQueryを選択する。
GA4側で確認できるプロジェクト IDは、BigQueryの下記の位置で確認できる。
プロジェクトIDをクリックすると、「analytics_<property_id>」という名前の 1 つのデータセットが表示される。
プロパティIDは、GA4の下記の位置で確認できる。
公式ヘルプ:https://support.google.com/analytics/answer/7029846?hl=ja
「analytics_<property_id>」をクリックし、「events_」をクリックすると、最後にインポートされた1日分のデータが表示されます。YYYY-MM-DDのプルダウンをクリックすると、日毎のデータを選択することができます。(サンドボックス利用中は、60日より前のデータは削除される。)
「スキーマ」を表示するタブ。
「詳細」タブで、「テーブル情報」が表示される。
「プレビュー」タブで、テーブルをプレビューすることができる。
「プレビュー」では、イベントとパラメータを見ることができる。
クエリ
「クエリ」でクエリ実行画面を開くことができる。
実際に上の結果が得られるクエリを実行してみます。
イベント名別のイベントの実行回数の一覧です。
ここからは、SQLを使って、データを取得する方法をご紹介します。
SQLとは、リレーショナルデータベース(複数の表の形式で、データを管理するデータベースシステム)を操作するための言語です。
SQLが何の略かは諸説ありますが、たとえば、
Structured(構造化された)、Query(問い合わせ用の)、Language(言語)
という説があります。
これからSQLを習得したいという方の入門書としては、下記の本がおすすめです。
実際に下記のクエリを実行することで、先ほど見た実行結果が得られます。
1行ずつ解説していきます。
SELECT
データを取得するカラムを指定する。
FROM
データを取得するテーブルを指定する。
COUNT
[event_name]フィールドを基準にグループ化して、それぞれのレコード数を[event_count]として取得する。
WHERE
条件を指定して、合致するレコードだけを取得する。
_TABLE_SUFFIX BETWEEN ‘YYYYMMDD’ AND ‘YYYYMMDD’
日付別に分割されたテーブルをまとめて参照する。
GROUP BY
フィールドを指定して、グループ化(例:同じイベント名を1行にまとめて集計)する。
GROUP BY は列番号を指定してグループ化することができる。
[event_name] [event_count]というフィールド名が並んでいる場合、「1」は[event_name] のことである。
ORDER BY
ORDER BYに続けて、並べ替えの基準とするフィールド名を並べ替える。
ORDER BYは列番号を指定して並べ替えすることができる。
[event_name] [event_count]というフィールド名が並んでいる場合、「2」は[event_count] のことである。
ORDER BY で並べ替えの基準とするフィールド名(列番号)を指定した後、ASC(アスク)で昇順の指定、DESC(デスク)で降順の指定ができる。ASCは省略できるので、何もつけない場合は、昇順となる。
ここまでで見た、クエリの実行結果は上記のようになります。
イベント名別のイベントの実行回数の一覧です。
SQLの例 page_titleとPV数のデータを作成
「page_title」はRECORD型の「event_params」の中にあります。
[event_params]は[key]と[value]に別れています。[value]は更に4つに分かれています。
- [string_value]=文字列を格納する。「page_title」のvalueはここに入ります。
- [int_value]=整数を格納する。
- [float_value」=浮動小数点型のデータを格納する。
- [double_value]=有効桁数の多い小数を格納する。
整理すると、上記のようになります。
RECORD型の「event_param」からデータを取り出す時は、UNNESTを使います。
「key」が「page_title」のデータを取得します。
「event_name」が「page_view」に合致するデータだけを取得する。
今回はクエリ結果とGA4のレポートの数値が一致しています。(何らかの理由で、若干の差が出る可能性もあると思われます。)※サンドボックスは60日より前のデータが自動で削除されているので、GA4のレポートとのデータ比較の際は注意が必要です。
GA4のデータと外部のデータをBigQuery内で結合する
ここでは、GA4のデータと、セミナー申込受付システムのデータをBigQuery内で結合する例をご説明します。
外部のデータを、GA4からエクスポートしたBigQueryのデータに繋ぎます。
今回、例として繋ぎたいのは、セミナーの参加者データです。
GA4が持っているセミナー別の案内ページのPV数のデータと繋ぎます。
見出し行は、半角英数文字にします。アップロードの際の文字コードはUTF-8です。
外部データ(この場合はCSVファイル)をインポートする「データセット」を選択し、「テーブルを作成」をクリック。
CSVファイルをBigQueryにアップロードする。
CSVファイルがBigQueryにアップロードされた。
RECORD型の「event_param」からデータを取り出す時は、UNNESTを使います。
赤線で囲んだ部分は既に見た「page_titleとPV数のデータを作成」とそっくりですが、WITHで「仮想テーブル」を作っている点が異なります。
「WITHで仮想テーブルを作る」とは、ここでは、先に[page_location](=URL)と[pageviews]のテーブルを作っておくことを指します。
後半では、「RIGHT OUTER JOIN」を使って、仮想テーブルと、CSVでインポートしたテーブルを連結しています。page_location =url によって結合させています。
RIGHT OUTER JOIN の解説
RIGHT OUTER JOIN は、FROMで指定するテーブルを左側、RIGHT OUTER JOINで指定するテーブルを右側として、右側は全レコード、左側は右側と共通して持つフィールドの値が重なっているレコードのみを残します。
実行結果はこちらです。GA4が持っていたページビュー数と、外部にあったセミナー参加者数のデータが、page_location=URLをキーにして結合されています。
上記の例で参加者数よりもpageviewsの数値が小さくなっているのは、サンドボックスを使用しているため、60日よりも前のデータが削除されており、集計対象とならなかったためです。
Woow that was odd. I just wrote an very long comment but afrter I clicked submit my commenjt didn’t appear.
Grrrr… wrll I’m not writing alll tgat over again. Anyway, jist wanted tto say supdrb blog!
Я прочитал эту статью с большим удовольствием! Автор умело смешал факты и личные наблюдения, что придало ей уникальный характер. Я узнал много интересного и наслаждался каждым абзацем. Браво!
Я восхищен тем, как автор умело объясняет сложные концепции. Он сумел сделать информацию доступной и интересной для широкой аудитории. Это действительно заслуживает похвалы!
Аргументы подкреплены фактами и исследованиями, что позволяет читателям рассмотреть разные стороны вопроса.
Я просто не могу не поделиться своим восхищением этой статьей! Она является источником ценных знаний, представленных с таким ясным и простым языком. Спасибо автору за его умение сделать сложные вещи доступными!
Я хотел бы выразить свою благодарность автору за его глубокие исследования и ясное изложение. Он сумел объединить сложные концепции и представить их в доступной форме. Это действительно ценный ресурс для всех, кто интересуется этой темой.
Send anonymous email with attachment, you can send unlimited email securely with anonymous email service http://candymail.org/ and no registration required.
Автор умело структурирует информацию, что помогает сохранить интерес читателя на протяжении всей статьи.
Статья предлагает глубокий анализ проблемы, рассматривая ее со всех сторон.
Это поддерживается ссылками на надежные источники, что делает статью достоверной и нейтральной.
Статья представляет интересный взгляд на данную тему и содержит ряд полезной информации. Понравилась аккуратная структура и логическое построение аргументов.
Ahaa, its good discussion concerning this post at this place at this weblog, I
have read all that, so now me also commenting here.
Статья содержит актуальную информацию, которая помогает понять сложность и важность проблемы.
Thanks for sharing your thoughts. I truly appreciate your efforts and I am waiting for your further write ups thanks once again.
Superb blog! Do you have any recommendations for aspiring writers?
I’m planning to start my own website soon but I’m a little lost
on everything. Would you suggest starting with a free platform like WordPress
or go for a paid option? There are so many options out there that
I’m totally confused .. Any recommendations? Thank you!
Thanks in support of sharing such a fastidious idea, article is fastidious, thats
why i have read it fully
Your style is very unique in comparison to other people I’ve read stuff from. Many thanks for posting when you’ve got the opportunity, Guess I will just bookmark this page.
Howdy, I do think your site might be having internet browser compatibility problems. When I take a look at your website in Safari, it looks fine however, when opening in IE, it’s got some overlapping issues. I just wanted to give you a quick heads up! Apart from that, wonderful site!
Highly energetic blog, I enjoyed that bit. Will there be a part 2?
Hi there! I know this is kinda off topic but I was wondering which blog platform are you using for this site?
I’m getting tired of WordPress because I’ve had issues with hackers and
I’m looking at alternatives for another platform.
I would be awesome if you could point me in the direction of a good
platform.
My brother suggested I would possibly like this blog. He was totally right. This post truly made my day. You cann’t consider just how a lot time I had spent for this info! Thank you!
Why viewers still use to read news papers when in this technological world the whole thing is existing on web?
Yes! Finally someone writes about keyword1.
You actually make it seem so easy with your presentation but I find this matter to be actually something that I think I would never understand. It seems too complex and very broad for me. I’m looking forward for your next post, I will try to get the hang of it! Это сообщение отправлено с сайта https://ru.gototop.ee/
Небольшие доски объявлений, такие как эта, становятся все более популярными, привлекая большое количество пользователей, которые ценят локальность, удобство и безопасность.
Disposable Email Addresses: CandyMail.org also offers disposable email addresses, allowing users to create temporary aliases for specific purposes. These addresses can be used to sign up for online services, forums, or any situation that requires an email address but may pose a risk to privacy. With disposable email addresses, users can protect their primary email accounts from unwanted spam or potential data breaches.
Healthcare Privacy
rx pharmacy are canadian pharmacies legitimate
Hey there! I simply would like to give you a huge thumbs up for the great info you’ve got right here on this post.I will be coming back to your blog for more soon.
Thank you ever so for you blog post.Much thanks again.
Sweet blog! I found it while surfing around on Yahoo News.Do you have any tips on how to get listed in Yahoo News? I’ve been trying for a while but I never seem toget there! Thank you
I got this site from my friend who informed me concerning
this website and at the moment this time I am browsing this site and reading very informative content at this time.
Look at my website – thermal scope for ar15
Say, you got a nice blog. Awesome.
Thanks for sharing, this is a fantastic article.Really thank you! Cool.
Very informative blog.Thanks Again. Really Cool.
I quite like cooking can i take ibuprofen when i am pregnant Lynch’s spokesman also asserted that the union president does not have the power to guide the performance of his members.
Thank you for the auspicious writeup. It in reality was once a enjoymentaccount it. Look advanced to far delivered agreeable from you!By the way, how could we keep up a correspondence?
Hi! I just want to offer you a big thumbs up for the excellent info you have right here on this post. I am returning to your blog for more soon.
I really enjoy the blog article.Thanks Again. Want more.
I always spent my half an hour to read this website’s posts every day along with a cup of coffee.
Very neat article post.Much thanks again. Awesome.
I’m not sure where you are getting your info, but great topic.I needs to spend some time learning much more orunderstanding more. Thanks for wonderful information I was looking for this info for my mission.
Sweet blog! I found it while searching on Yahoo News. Do you have any suggestionson how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there!Thank you
replica rolex watches unquestionably are hand-crafted.
Aw, this was a very nice post. Taking the time and actualeffort to create a good article… but what can I say… I put things off a wholelot and never seem to get anything done.
Heya! I just wanted to ask if you ever have any problems with hackers? My last blog (wordpress) was hacked and I ended up losing several weeks of hard work due to no backup. Do you have any methods to protect against hackers?
Hello! I’m at work surfing around your blog from my new apple iphone! Just wanted to say I love reading your blog and look forward to all your posts! Carry on the superb work!
Im thankful for the blog article.Really thank you!
Very great post. I simply stumbled upon your blog and wished to say that I have truly loved surfing around your blog posts. After all I will be subscribing to your rss feed and I’m hoping you write once more soon!
I really appreciate this post. I’ve been looking everywhere for this! Thank goodness I found it on Bing. You’ve made my day! Thx again! soyos
Thanks for finally writing about > ელგუჯა გოცირიძემ ტყიბულის მაჟორიტარიდეპუტატის მანდატი პირველივე ტურში მოიპოვა —infotkibuli.ge sylvbuster.free.fr
essay editorwriting a five paragraph essayself reflection essay
Excellent way of explaining, and nice article to get data about my presentation subject matter,
which i am going to deliver in institution of higher
education.
powered by GoToTop.ee
https://ru.gototop.ee/
L67HGr15dPOxPiwWNLfWnOxrsQAiRImnUJWTlOSuLU51tFRHQEzOAnPOkK5UWWQ9x24YNc3qEreeDGfvvFtlOPJnQapJFdI5b0m3c9GJKCrUIIZA1hmmOIwbuOD6USxMOgcQgHBGA86KBAY9IF9Q8RfydXXKffWfjOEaIlg
online pharmacy india supreme suppliers mumbai india onlinepharmacy
Amazing things here. I am very glad to look your article.Thank you so much and I’m looking ahead to contact you.Will you please drop me a mail?
Hi there! This post couldn’t be written any better! Reading this post reminds me of my previous room mate!
He always kept talking about this. I will forward this page to him.
Pretty sure he will have a good read. Thanks for
sharing!
powered by GoToTop.ee
https://ru.gototop.ee/
Wow that was unusual. I just wrote an very long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that over again. Anyways, just wanted to say great blog!
백링크 프로그램, 국내최초 자체 개발을 통해 애드뉴만의 로직으로 백링크를 작업해드립니다. 승인코드 AD
A round of applause for your blog.Really looking forward to read more. Really Cool.
Thanks-a-mundo for the blog post.Much thanks again. Great.
amlodipine gingival hyperplasia side effects of norvasc blood pressure medicine
Medicine information. What side effects?can i purchase singulair in CanadaBest about medicines. Get now.
carvela flat schuhe samsung s10e led hoesje black and orange broncos jersey accessorize robot torba lumee case for iphone 8 canvas travel tote zak teamcansler
when new comments are added- checkbox and from now on whenever a comment is added I get four
I want to to thank you for this very good read!! I absolutely loved every bit of it. I have got you bookmarked to check out new stuff you postÖ
I don’t even know how I ended up here, but I thought this post was great. I do not know who you are but certainly you are going to a famous blogger if you aren’t already 😉 Cheers!
I have read so many posts regarding the blogger lovers but this paragraph is actually a good piece of writing, keep it up.
It is in point of fact a great and helpful piece of information. I’m happy that you just shared this helpful information with us. Please stay us informed like this. Thank you for sharing.
Hello there! I know this is kind of off topic but I was wondering if you knew where I could find a captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having problems finding one? Thanks a lot!
walgreens 24 hour pharmacy canadian pharmacies certified
Hello there! This post couldn’t be written any better! Reading this post reminds me of my previous room mate! He always kept chatting about this. I will forward this article to him. Fairly certain he will have a good read. Many thanks for sharing!
I like what you guys are up too. This sort of clever work and coverage! Keep up the great works guys I’ve you guys to our blogroll.
In my opinion you are mistaken. I can defend the position.
A round of applause for your article.Much thanks again. Great.
Добрый день,
Предлагаем вам попробовать новую услугу Статейное продвижение + Промокод на 1000р. от GoToTop на первую кампанию
DT5X885Q
GoToTop – это сервис массового размещения ссылок. Хорошая по качеству и большая по объему ссылочная масса обеспечивает более высокие позиции сайта в поисковой выдаче.
* Вы можете воспользоваться бонусом при заказе любого пакета услуг на сайте GoToTop.
** Кому подойдет: Владельцам сайтов, админам, специалистам в области разработки сайтов и всем другим, кто заинтересован в росте позиций своего сайта.
*** Промокод является фиксированной скидкой на покупку и действует до 31.08.2023 г.
I appreciate you sharing this article. Really Cool.
This is a great tip especially to those new to the blogosphere.Short but very accurate information… Thanks for sharing thisone. A must read post!
Keep in mind what you’ve learned so that you can bring it on the field.Surprise Yourself! Boost Your Blogging With This Advice
Very good blog article. Will read on…
avengers endgame scena dopo i titoli di coda
always i used to read smaller content that as well clear their motive, and that isalso happening with this paragraph which I am reading at this time.
land o lakes apartments sunscape apartments arvada apartments
grande court apartments rentberry scam ico 30m$ raised wichita apartments
Piece of writing writing is also a fun, if you be acquainted with after that you can write otherwise it is difficult towrite.
sleekness as well as classiness. An elegant ladies watch that
I do believe all the concepts you’ve introduced for your post. They’re very convincing and can definitely work. Nonetheless, the posts are too brief for newbies. Could you please lengthen them a bit from subsequent time? Thank you for the post.
I value the blog.Much thanks again. Will read on…
help with an essay college essay prompts how to write essay how to write a essay
Major thankies for the blog article. Really Great.
Hi there i am kavin, its my first occasion to commentinganywhere, when i read this paragraph i thought i could also make comment due to this sensible article.
This is a very good tip especially to those fresh to the blogosphere. Brief but very accurate informationÖ Many thanks for sharing this one. A must read post!
Some genuinely great info , Gladiola I discovered this. «Courage is contagious. When a brave man takes a stand, the spines of others are stiffened.» by William Franklin Billy Graham.
Actually no matter if someone doesn’t understand afterward its upto other visitors that they will help, so here it takes place.
I truly appreciate this blog.Really thank you! Cool.
A precise & well-wrtitten post. Thanks heaps for sharing it.
Yes! Finally someone writes about telegraph obituaries.
My spouse and i ended up being thankful when Michael could do his analysis from the ideas he acquired out of the site. It’s not at all simplistic to simply always be offering steps that the others might have been making money from. Therefore we acknowledge we have got the website owner to appreciate because of that. The illustrations you’ve made, the straightforward blog menu, the relationships your site help to instill – it’s everything remarkable, and it’s really letting our son in addition to us recognize that the situation is brilliant, which is really essential. Thanks for all!
Link exchange is nothing else except it is only placing
the other person’s webpage link on your page at appropriate place
and other person will also do same for you.
Definitely believe that which you stated. Your favourite justification seemed to be on the internet the easiest factor to keep in mind of.
I say to you, I certainly get annoyed while people think about
issues that they plainly do not recognize about. You managed to hit the nail upon the top and also outlined out the whole thing with no need side-effects , other
people could take a signal. Will likely be again to get more.
Thanks
Thank you for some other informative web site. Where else could I get that kind of
info written in such an ideal way? I have a project
that I am simply now operating on, and I have been on the glance out for such info.
Also visit my web page … vpn special coupon code 2024
I just like the helpful information you supply on your articles.
I’ll bookmark your blog and check again right here frequently.
I’m somewhat sure I will be informed many new stuff proper right here!
Good luck for the following!
Also visit my blog – vpn code 2024
It’s appropriate time to make a few plans for the long run and it’s time to be happy.
I’ve learn this publish and if I could I wish to recommend you few fascinating
things or suggestions. Maybe you can write next articles relating to this article.
I wish to read more issues approximately it!
Here is my homepage :: vpn special coupon code 2024
I used to be able to find good advice from your content.
Also visit my blog post vpn special coupon
I am genuinely thankful to the holder of this web page who has
shared this enormous paragraph at at this place.
A big thank you for your blog.Really looking forward to read more. Keep writing.
Im thankful for the post.Thanks Again. Great.
Thanks again for the blog. Want more.
Really appreciate you sharing this post.Much thanks again. Cool.
Looking forward to reading more. Great post.Thanks Again. Want more.
Great blog article.Much thanks again. Keep writing.
Say, you got a nice blog article. Really Great.
I truly appreciate this post.Really thank you! Will read on…
I cannot thank you enough for the article.Thanks Again. Much obliged.
Say, you got a nice article.Thanks Again. Will read on…
I value the blog.Much thanks again. Awesome.
Very good post.Really looking forward to read more. Keep writing.
Major thanks for the article post.Thanks Again. Awesome.
Thanks-a-mundo for the article post.Thanks Again. Awesome.
Thanks again for the blog.Thanks Again. Much obliged.
Looking forward to reading more. Great blog article.Really thank you! Much obliged.
I appreciate you sharing this blog article.Really looking forward to read more. Will read on…
Hey, thanks for the article post.Really thank you! Awesome.
Great, thanks for sharing this article post.Much thanks again. Much obliged.
Really informative blog article.Really thank you! Keep writing.
This is one awesome post.Really thank you! Great.
Thank you ever so for you blog post.Much thanks again. Great.
Thanks so much for the blog article.Thanks Again. Will read on…
I really enjoy the article post.Much thanks again. Great.
I really liked your blog.Much thanks again.
Thanks for sharing, this is a fantastic article post.Really looking forward to read more.
I cannot thank you enough for the blog article.Really looking forward to read more. Really Cool.
Really appreciate you sharing this blog article.Much thanks again. Will read on…
I value the blog article.Really thank you! Cool.
I really like and appreciate your blog post.Really thank you! Will read on…
I loved your blog article.Really looking forward to read more. Want more.
I cannot thank you enough for the post.Much thanks again. Cool.
Appreciate you sharing, great blog.Much thanks again. Really Cool.
Hey, thanks for the article post.Thanks Again. Great.
A round of applause for your post. Fantastic.
Im thankful for the blog article.Thanks Again. Cool.
Major thanks for the article.Really thank you! Cool.
Very good post.Really thank you! Great.
Appreciate you sharing, great blog article.Thanks Again. Great.
I loved your article.Thanks Again.
Thank you for your post. Keep writing.
Appreciate you sharing, great article.Much thanks again. Much obliged.
Thanks-a-mundo for the blog article.Much thanks again. Really Great.
Great, thanks for sharing this article post.Much thanks again. Really Great.
Very neat blog.Thanks Again. Really Great.
Really appreciate you sharing this blog.Really thank you! Much obliged.
This is one awesome article. Great.
I cannot thank you enough for the article. Keep writing.
I loved your article. Really Great.
Im grateful for the blog article.Really looking forward to read more. Awesome.
Wow, great blog post. Awesome.
I value the article post.Thanks Again. Keep writing.
I really like reading through a post that can make men and women think. Also, thank you for allowing me to comment!
Hey, thanks for the article post.Really thank you! Will read on…
Thanks for the post.Much thanks again. Cool.
Major thankies for the post.
I cannot thank you enough for the article post.Thanks Again. Awesome.
Major thankies for the blog.Much thanks again. Keep writing.
I cannot thank you enough for the post.Thanks Again. Really Cool.
Really enjoyed this article post.Much thanks again. Great.
Very informative blog post.Really thank you! Great.
Very good article.Thanks Again. Much obliged.
A big thank you for your blog article.
I cannot thank you enough for the post.Much thanks again. Great.
Really appreciate you sharing this blog article.Thanks Again. Will read on…
I really liked your blog post.Really looking forward to read more. Keep writing.
Im grateful for the blog post.Really thank you! Want more.
Appreciate you sharing, great article post.Really thank you! Cool.
I really enjoy the post.Really looking forward to read more. Really Great.
Great, thanks for sharing this blog post.Thanks Again. Will read on…
Thanks for sharing, this is a fantastic blog post.Thanks Again. Cool.
Great article.Really looking forward to read more. Will read on…
I like this web blog very much, Its a really nice spot to read and obtain information.
Awesome blog.Thanks Again. Great.
wow, awesome post. Great.
Very informative article post.Much thanks again. Cool.
Looking forward to reading more. Great post.Really thank you! Really Cool.
Major thankies for the post.Much thanks again. Want more.
Thanks again for the post. Much obliged.
I really enjoy the article.Really thank you! Fantastic.
I value the blog.Much thanks again. Awesome.
This is one awesome article post. Much obliged.
Awesome article.Really looking forward to read more. Great.
Im obliged for the blog post.Really thank you! Cool.
Im grateful for the article post.Much thanks again. Great.
This is one awesome article post.Really thank you! Will read on…
Im obliged for the blog post.Really thank you! Will read on…
Really informative blog.Much thanks again. Keep writing.
Thanks for the article post.Really thank you! Fantastic.
This is one awesome blog.Really looking forward to read more. Awesome.
Hello friends, how is everything, and what you want facebook vs eharmony to find love online say regarding this paragraph, in my view its in fact amazing in support
of me.
Thank you for your blog post.Thanks Again. Much obliged.
I cannot thank you enough for the blog post.Thanks Again.
A big thank you for your blog article.Really looking forward to read more. Great.
Very informative blog article.Really thank you! Will read on…
Great, thanks for sharing this blog article. Really Great.
Thanks for the article post.Really looking forward to read more. Great.
I loved your blog post.Much thanks again.
I really like and appreciate your article post.Thanks Again. Cool.
Enjoyed every bit of your post.Really thank you! Awesome.
I really like and appreciate your blog. Great.
I really like and appreciate your blog.Really looking forward to read more. Really Cool.
I really liked your article.Really looking forward to read more. Much obliged.
Really informative post.Thanks Again. Keep writing.
A big thank you for your article.Much thanks again. Fantastic.
I loved your blog article.Much thanks again. Much obliged.
Howdy very cool blog!! Guy .. Beautiful .. Amazing .. I will bookmark your site and take the
feeds also? I’m happy to seek out numerous useful information right
here in the submit, we want work out extra
strategies in this regard, thanks for sharing. .
. . . .
Im thankful for the blog article.Thanks Again. Really Great.
I value the article post.Much thanks again.
Major thanks for the article. Great.
Im thankful for the article post.Thanks Again. Fantastic.
Muchos Gracias for your blog.Thanks Again.
Enjoyed every bit of your blog.Much thanks again. Awesome.
Appreciate you sharing, great article.Really thank you! Cool.
wow, awesome blog.Thanks Again. Want more.
I appreciate you sharing this blog post. Awesome.
I think the content you share is interesting, but for me there is still something missing, because the things discussed above are not important to talk about today.
Say, you got a nice post.Really looking forward to read more.
Really enjoyed this blog article. Will read on…
Thanks again for the article.Really looking forward to read more. Really Great.
I truly appreciate this article post.Really thank you! Awesome.
I really enjoy the blog post.Really thank you!
Very informative article post.Thanks Again. Awesome.
A round of applause for your blog.
I really like and appreciate your blog article.Really thank you!
Its not my first time to visit this web site, i am browsing this
web site dailly and take nice data from here daily.
Stop by my web page :: eharmony special coupon code 2024
Major thanks for the article post. Great.
wow, awesome post.Thanks Again. Keep writing.
Appreciate you sharing, great blog article. Keep writing.
Really enjoyed this post.Much thanks again. Want more.
Fantastic blog post.Thanks Again. Fantastic.
I’m really enjoying the design and layout of your blog. It’s a
very easy on the eyes which makes it much more pleasant
for me to come here and visit more often. Did you hire
out a developer to create your theme? Fantastic work!
Review my website – nordvpn special coupon code 2024
Major thanks for the article post.Thanks Again. Cool.
Hey, thanks for the article post. Will read on…
I really liked your blog.Really thank you! Will read on…
Im obliged for the article.Really looking forward to read more. Want more.
Wow, great blog article.Much thanks again. Want more.
A round of applause for your article.Really looking forward to read more. Cool.
I cannot thank you enough for the blog post.Really looking forward to read more. Keep writing.
Really appreciate you sharing this article post.Really thank you! Really Great.
Автор предлагает систематический анализ проблемы, учитывая разные точки зрения.
Thank you ever so for you article.Really thank you! Want more.
Thanks a lot for the blog article.Thanks Again. Much obliged.
к чему снится песок в ушах гадание
в день рождения онлайн, гадание
на день рождения посмотреть в окно к чему снится много черепах в воде, к чему снятся черепахи
маленькие 1998 год какого животного по
китайскому календарю, год кого 2023 к чему снится учительница, к
чему снится учительница русского языка
Say, you got a nice article post.
Хорошая статья, в которой представлены факты и документированные данные.
Very good article.Thanks Again. Fantastic.
Очень хорошо исследованная статья! Она содержит много подробностей и является надежным источником информации. Я оцениваю автора за его тщательную работу и приветствую его старания в предоставлении читателям качественного контента.
Enjoyed every bit of your post.Much thanks again. Great.
Im obliged for the article post.Much thanks again. Fantastic.
Major thanks for the blog article. Want more.
Say, you got a nice article post.Thanks Again. Will read on…
Very informative post.Much thanks again. Much obliged.
This is one awesome article.Thanks Again. Much obliged.
Thanks-a-mundo for the blog article.Thanks Again. Much obliged.
Very neat post.Really looking forward to read more. Cool.
Автор предоставляет ссылки на авторитетные источники, что делает статью надежной и достоверной.
I really enjoy the post. Keep writing.
Great, thanks for sharing this blog post.Much thanks again. Want more.
Enjoyed every bit of your blog post.Really thank you! Want more.
Я бы хотел отметить качество исследования, проведенного автором этой статьи. Он представил обширный объем информации, подкрепленный надежными источниками. Очевидно, что автор проявил большую ответственность в подготовке этой работы.
Hi it’s me, I am also visiting this web site daily, this web site is really good and the users are in fact sharing good thoughts.
This is the perfect blog for anyone who wishes to find
out about this topic. You know so much its almost hard to argue
with you (not that I personally will need to…HaHa).
You certainly put a fresh spin on a topic that’s been discussed for ages.
Wonderful stuff, just excellent!
Also visit my web page; best professional darts
Really informative post.Much thanks again. Want more.
Очень хорошо структурированная статья! Я оцениваю ясность и последовательность изложения. Благодаря этому, я смог легко следовать за логикой и усвоить представленную информацию. Большое спасибо автору за такой удобный формат!
I truly appreciate this blog article.Much thanks again. Great.
Great, thanks for sharing this blog. Cool.
I like the valuable information you provide in your articles. I will bookmark your weblog and check again here frequently. I am quite certain I’ll learn many new stuff right here! Good luck for the next!
Hi, I do think this is a great website. I stumbledupon it 😉 I’m going to come back yet again since I saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to help others.
Thanks so much for the blog post.Really looking forward to read more. Want more.
It’s the best time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I wish to suggest you some interesting things or tips. Maybe you could write next articles referring to this article. I desire to read even more things about it!
Статья представляет интересный взгляд на данную тему и содержит ряд полезной информации. Понравилась аккуратная структура и логическое построение аргументов.
Im thankful for the blog.Thanks Again. Will read on…
Очень интересная исследовательская работа! Статья содержит актуальные факты, аргументированные доказательствами. Это отличный источник информации для всех, кто хочет поглубже изучить данную тему.
Thank you ever so for you post.Really thank you! Fantastic.
Generally I do not learn article on blogs, but I wish to say that this write-up very forced me to check out and do it! Your writing taste has been surprised me. Thank you, very great post.
Читателям предоставляется возможность обдумать и обсудить представленные факты и аргументы.
A big thank you for your blog.Really looking forward to read more. Great.
excellent points altogether, you simply won a new reader. What could you suggest about your submit that you just made a few days in the past? Any positive?
This is my first time visit at here and i am really impressed to read everthing at alone place.
Great, thanks for sharing this blog article.Really thank you! Fantastic.
Very neat blog.Thanks Again. Keep writing.
Hey, thanks for the article.Much thanks again. Much obliged.
Thanks a lot for the article post.Really thank you! Awesome.
Статья содержит дополнительные примеры, которые помогают проиллюстрировать основные концепции.
Thanks for sharing, this is a fantastic article post.Thanks Again. Awesome.
I think this is one of the most significant info for me. And i am glad studying your article. However want to statement on some general things, The web site style is wonderful, the articles is actually great : D. Good activity, cheers
Great info. Lucky me I ran across your website by accident (stumbleupon). I have bookmarked it for later!
Хорошо, что автор обратил внимание на различные аспекты данной проблемы.
Enjoyed every bit of your blog.Really thank you! Great.
Thank you a bunch for sharing this with all of us you actually realize what you’re talking approximately! Bookmarked. Please additionally discuss with my site =). We will have a link trade arrangement among us
Thank you ever so for you blog article. Much obliged.
Heya i am for the first time here. I found this board and I find It really useful & it helped me out much. I hope to give something back and aid others like you aided me.
I read this paragraph completely about the resemblance of latest and previous technologies, it’s amazing article.
Автор старается оставаться объективным, чтобы читатели могли оценить различные аспекты и сформировать собственное понимание. Это сообщение отправлено с сайта https://ru.gototop.ee/
You’ve made some really good points there. I looked on the web for additional information about the issue and found most people will go along with your views on this site.
Looking forward to reading more. Great post.Really looking forward to read more.
I think this is a real great post.Much thanks again. Will read on…
I think this is a real great article post.Really looking forward to read more. Want more.
I really liked your blog.Really looking forward to read more. Fantastic.
Thanks so much for the article post.Much thanks again. Really Great.
I really like and appreciate your article post. Fantastic.
I love it when folks come together and share thoughts. Great website, stick with it.
Say, you got a nice article.Much thanks again. Great.
A round of applause for your blog.Really looking forward to read more. Want more.
I cannot thank you enough for the article.Really thank you! Much obliged.
Say, you got a nice blog post.Really thank you! Awesome.
May I simply just say what a relief to uncover someone that truly knows what they’re discussing on the web. You certainly know how to bring a problem to light and make it important. More people must read this and understand this side of your story. I was surprised you’re not more popular because you most certainly have the gift.
I really like and appreciate your article.Much thanks again. Will read on…
Im obliged for the blog. Much obliged.
A round of applause for your blog.Really thank you!
This blog was… how do you say it? Relevant!! Finally I’ve found something that helped me. Appreciate it!
Thanks for the article post.Thanks Again. Cool.
Major thanks for the article.Much thanks again. Really Cool.
Приятно видеть объективный подход и анализ проблемы без сильного влияния субъективных факторов.
wow, awesome blog post.Thanks Again. Really Great.
Im obliged for the article post.Really thank you! Awesome.
Автор предлагает анализ преимуществ и недостатков различных решений, связанных с темой.
Автор старается быть нейтральным, что помогает читателям лучше понять обсуждаемую тему.
Appreciate you sharing, great blog.Much thanks again. Want more.
This design is spectacular! You most certainly know how to keep a reader amused. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Great job. I really enjoyed what you had to say, and more than that, how you presented it. Too cool!
Thanks so much for the article post. Keep writing.
Это помогает читателям получить всестороннее представление о теме без явных предубеждений.
I really enjoy the blog article.Really looking forward to read more.
This is one awesome blog article. Awesome.
Thanks for the article.Thanks Again.
Статья помогла мне расширить свои знания и глубже понять рассматриваемую тему.
Very good post.Thanks Again.
Автор представляет сложные концепции и понятия в понятной и доступной форме.
A round of applause for your blog.Much thanks again. Really Great.
Thank you for the auspicious writeup. It if truth be told was a entertainment account it. Glance complicated to more delivered agreeable from you! By the way, how can we keep up a correspondence?
Very informative article.Really thank you! Will read on…
Статья предоставляет информацию, основанную на различных источниках и анализе.
Enjoyed every bit of your article post.Really thank you!
Aw, this was an exceptionally nice post. Finding the time and actual effort to make a good article… but what can I say… I procrastinate a lot and never seem to get nearly anything done.
I’m gone to convey my little brother, that he should also visit this blog on regular basis to get updated from newest reports.
Thanks again for the blog article.Really thank you! Much obliged.
Hi! Do you know if they make any plugins to help with Search Engine Optimization? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good gains. If you know of any please share. Appreciate it!
Great post.Thanks Again. Much obliged.
Эта статья действительно отличная! Она предоставляет обширную информацию и очень хорошо структурирована. Я узнал много нового и интересного. Спасибо автору за такую информативную работу!
I appreciate you sharing this article.Really looking forward to read more. Want more.
Thank you for your post.Really looking forward to read more. Awesome.
Статья представляет информацию о текущих событиях, описывая различные аспекты ситуации.
Great blog.Thanks Again. Cool.
wow, awesome blog article.Thanks Again. Fantastic.
A big thank you for your article. Much obliged.
Hey, thanks for the article post.Thanks Again. Awesome.
I cannot thank you enough for the post.Really thank you! Keep writing.
Link exchange is nothing else except it is simply placing the other person’s webpage link on your page at proper place and other person will also do same for you.
I cannot thank you enough for the blog article.Really looking forward to read more. Great.
Статья предоставляет объективную информацию о теме, подкрепленную различными источниками.
https://artdaily.com/news/171650/Mp3Juice-Review–The-Pros-and-Cons-You-Need-to-Know
I really enjoy the article. Much obliged.
Really informative article post. Awesome.
Автор старается сохранить нейтральность и оставляет решение оценки информации читателям.
I value the article post.Really looking forward to read more. Great.
This is a topic that is close to my heart… Many thanks! Where are your contact details though?
After going over a handful of the blog posts on your web page, I honestly appreciate your technique of writing a blog. I bookmarked it to my bookmark site list and will be checking back in the near future. Please check out my website too and let me know what you think.
Wow, great article.Thanks Again. Keep writing.
Muchos Gracias for your blog post.Really looking forward to read more. Keep writing.
Я не могу не отметить стиль и ясность изложения в этой статье. Автор использовал простой и понятный язык, что помогло мне легко усвоить материал. Огромное спасибо за такой доступный подход!
I need to to thank you for this very good read!! I certainly enjoyed every little bit of it. I’ve got you book marked to check out new things you post…
Автор статьи предоставляет разнообразные источники и мнения экспертов, не принимая определенную позицию.
Howdy! I could have sworn I’ve visited this blog before but after going through some of the articles I realized it’s new to me. Anyhow, I’m definitely happy I came across it and I’ll be bookmarking it and checking back often.
I really liked your blog article.Much thanks again. Fantastic.
I think this is a real great post.Really looking forward to read more. Much obliged.
Thanks-a-mundo for the post.Really looking forward to read more. Really Great.
Major thanks for the blog.Really thank you! Great.
Hi, I do believe this is a great web site. I stumbledupon it 😉 I’m going to return once again since i have book-marked it. Money and freedom is the best way to change, may you be rich and continue to guide others.
Really enjoyed this blog post.
Major thankies for the blog.
Major thankies for the blog article.Thanks Again. Fantastic.
Я не могу не отметить качество исследования, представленного в этой статье. Автор использовал надежные источники и предоставил нам актуальную информацию. Большое спасибо за такой надежный и информативный материал!
bookmarked!!, I love your site.
Hey, thanks for the post.Much thanks again. Want more.
Great, thanks for sharing this post.
Thanks for sharing, this is a fantastic post.Really thank you! Much obliged.
I’m amazed, I have to admit. Seldom do I encounter a blog that’s equally educative and engaging, and let me tell you, you’ve hit the nail on the head. The problem is an issue that not enough people are speaking intelligently about. I’m very happy I came across this in my search for something concerning this.
Im obliged for the blog post.Really looking forward to read more. Want more.
Wow, great blog post.Really looking forward to read more. Want more.
Great post. I’m going through a few of these issues as well..
Im grateful for the blog post. Cool.
Читателям предоставляется возможность ознакомиться с разными точками зрения и самостоятельно сформировать свое мнение.
Looking forward to reading more. Great post.Much thanks again. Will read on…
I really like and appreciate your blog article. Will read on…
Very good post. Much obliged.
Since the admin of this web page is working, no doubt very quickly it will be renowned, due to its quality contents.
Great blog.Thanks Again. Really Cool.
Good blog post. I absolutely appreciate this website. Keep writing!
When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get four e-mails with the same comment. Is there any way you can remove people from that service? Thank you!
Hey, thanks for the article.Really thank you!
Hi I am so thrilled I found your webpage, I really found you by accident, while I was researching on Askjeeve for something else, Regardless I am here now and would just like to say thanks for a remarkable post and a all round thrilling blog (I also love the theme/design), I don’t have time to browse it all at the minute but I have bookmarked it and also included your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up the fantastic jo.
Thanks a lot for the blog.Really thank you! Fantastic.
I think this is a real great article.Really thank you! Will read on…
Hey, thanks for the article post.Thanks Again. Keep writing.
Im thankful for the post.Thanks Again. Much obliged.
Автор предлагает несколько точек зрения на проблему, что позволяет читателю сформировать свое мнение.
Wow, great blog. Much obliged.
Эта статья оказалась исключительно информативной и понятной. Автор представил сложные концепции и теории в простой и доступной форме. Я нашел ее очень полезной и вдохновляющей!
I delight in, result in I found exactly what I used to be taking a look for. You have ended my four day lengthy hunt! God Bless you man. Have a great day. Bye
A big thank you for your blog post.Really thank you! Really Cool.
Это помогает стимулировать обсуждение и критическое мышление у читателей.
I appreciate you sharing this article post. Really Cool.
Очень хорошо организованная статья! Автор умело структурировал информацию, что помогло мне легко следовать за ней. Я ценю его усилия в создании такого четкого и информативного материала.
Major thankies for the article.Thanks Again. Will read on…
Looking forward to reading more. Great article post.Much thanks again.
Автор приводит разные аргументы и факты, позволяя читателям сделать собственные выводы.
Amazing! Its genuinely remarkable article, I have got much clear idea concerning from this article.
Wow, great post.
Really informative blog post.Really looking forward to read more. Much obliged.
Great, thanks for sharing this article post. Will read on…
Very neat blog post.Thanks Again. Awesome.
Мне понравилась аргументация автора, основанная на логической цепочке рассуждений.
Looking forward to reading more. Great post.Thanks Again. Want more.
A big thank you for your blog. Fantastic.
Say, you got a nice article.Really looking forward to read more. Will read on…
Your style is unique in comparison to other people I’ve read stuff from. Thank you for posting when you have the opportunity, Guess I will just book mark this web site.
I cannot thank you enough for the article.Thanks Again. Really Cool.
I like it when individuals come together and share ideas. Great blog, stick with it.
medicijnen dosering en aanbevelingen Evopharm Puerto Boyacá Rezeptfreie Medikamente in der Schweiz
Enjoyed every bit of your article. Cool.
Major thankies for the article.Really thank you! Cool.
Thank you for your blog post.Really looking forward to read more. Much obliged.
Статья предлагает объективный обзор исследований, проведенных в данной области. Необходимая информация представлена четко и доступно, что позволяет читателю оценить все аспекты рассматриваемой проблемы.
Enjoyed every bit of your blog post.Really looking forward to read more. Fantastic.
Really enjoyed this article post.Really thank you! Cool.
Thanks for the blog.Really looking forward to read more. Much obliged.
Spot on with this write-up, I absolutely believe this web site needs a lot more attention. I’ll probably be returning to see more, thanks for the advice.
A big thank you for your article.Thanks Again. Will read on…
Very neat article post.Much thanks again. Great.
Im grateful for the blog post.Much thanks again. Will read on…
Muchos Gracias for your blog article. Awesome.
Muchos Gracias for your post.Much thanks again. Much obliged.
Thanks so much for the article post. Really Cool.
Really enjoyed this blog post.
Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point. You clearly know what youre talking about, why throw away your intelligence on just posting videos to your blog when you could be giving us something informative to read?
Great, thanks for sharing this blog.Really thank you! Awesome.
wow, awesome post.Thanks Again. Cool.
Im obliged for the article post.
Читателям предоставляется возможность ознакомиться с различными аспектами темы и сделать собственные выводы.
I loved your post.Much thanks again. Really Cool.
Say, you got a nice blog post.Much thanks again. Want more.
I cannot thank you enough for the blog article.Really looking forward to read more. Want more.
We’re a bunch of volunteers and starting a new scheme in our community. Your web site offered us with helpful info to work on. You’ve done a formidable process and our whole community will probably be thankful to you.
Greetings! Very helpful advice within this post! It’s the little changes that will make the most significant changes. Thanks a lot for sharing!
This is one awesome blog post. Great.
Acheter de la médicaments en toute légalité Bluefish Sint-Niklaas médicaments à commander sans ordonnance
Major thankies for the post.Much thanks again. Will read on…
My partner and I stumbled over here from a different page and thought I may as well check things out. I like what I see so now i’m following you. Look forward to looking at your web page again.
Your insights always hit the mark. What Is Cryptocurrency
I’m impressed, I have to admit. Seldom do I encounter a blog that’s both educative and entertaining, and let me tell you, you have hit the nail on the head. The problem is something that too few people are speaking intelligently about. I am very happy that I stumbled across this in my search for something concerning this.
Thanks for the article.Thanks Again. Fantastic.
I really like and appreciate your blog post.Really thank you! Will read on…
A big thank you for your blog.Really looking forward to read more. Much obliged.
Major thankies for the article post.Really thank you! Great.
Я восхищен тем, как автор умело объясняет сложные концепции. Он сумел сделать информацию доступной и интересной для широкой аудитории. Это действительно заслуживает похвалы!
I am so grateful for your article.Really looking forward to read more. Keep writing.
Really enjoyed this article.Thanks Again. Will read on…
I am so grateful for your blog post.Thanks Again. Really Great.
Appreciate you sharing, great blog.Thanks Again. Really Cool.
Im thankful for the blog post.Really looking forward to read more. Fantastic.
Appreciate you sharing, great blog.
Im obliged for the blog article.Thanks Again. Will read on…
Great blog post.Much thanks again.
Статья содержит полезные факты и аргументы, которые помогают разобраться в сложной теме.
Thanks for sharing, this is a fantastic blog article. Really Great.
Автор представляет информацию в легком и доступном формате, что делает ее приятной для чтения.
Автор представляет альтернативные взгляды на проблему, что позволяет получить более полную картину.
This information is priceless. Where can I find out more?
Hello friends, how is everything, and what you want to say about this piece of writing, in my view its genuinely amazing in favor of me.
It’s hard to find well-informed people in this particular topic, however, you sound like you know what you’re talking about! Thanks
Appreciate you sharing, great article. Will read on…
Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point. You clearly know what youre talking about, why waste your intelligence on just posting videos to your blog when you could be giving us something enlightening to read?
Хорошо, что автор обратил внимание на различные аспекты данной проблемы.
I really liked your blog.Thanks Again. Really Great.
Hi there! This article couldn’t be written any better! Going through this post reminds me of my previous roommate! He always kept preaching about this. I’ll forward this information to him. Fairly certain he’s going to have a very good read. I appreciate you for sharing!
Я оцениваю объективный подход автора и его стремление представить полную картину проблемы.
Thank you ever so for you blog.Much thanks again. Will read on…
Thank you ever so for you blog post.Much thanks again. Awesome.
I appreciate you sharing this blog post.Really looking forward to read more.
https://www.xit.com.ua/category/eto-polezno/
Эта статья действительно отличная! Она предоставляет обширную информацию и очень хорошо структурирована. Я узнал много нового и интересного. Спасибо автору за такую информативную работу!
Really appreciate you sharing this blog.Thanks Again.
Автор старается дать читателям достаточно информации для их собственного исследования и принятия решений.
Thanks for sharing, this is a fantastic blog post.Really looking forward to read more. Really Great.
Статья содержит релевантную информацию, актуальную для современной обстановки.
Very informative blog. Keep writing.
Very neat blog. Great.
I am so grateful for your blog.Thanks Again. Fantastic.
Автор предоставляет анализ последствий проблемы и возможных путей ее решения.
Автор статьи предоставляет информацию в понятной форме, избегая субъективных оценок.
Really informative blog article. Want more.
Im thankful for the blog article.Thanks Again. Really Cool.
Say, you got a nice post. Awesome.
I really liked your post.Really thank you! Will read on…
Автор старается быть нейтральным, чтобы читатели могли самостоятельно рассмотреть различные аспекты темы.
Приятно видеть, что автор не делает однозначных выводов, а предоставляет читателям возможность самостоятельно анализировать представленные факты.
Right now it looks like WordPress is the best blogging platform out there right now. (from what I’ve read) Is that what you’re using on your blog?
My developer is trying to persuade me to move to .net from PHP. I have always disliked the idea because of the expenses. But he’s tryiong none the less. I’ve been using Movable-type on a variety of websites for about a year and am worried about switching to another platform. I have heard fantastic things about blogengine.net. Is there a way I can import all my wordpress content into it? Any help would be really appreciated!
Thanks for sharing, this is a fantastic blog article.Really looking forward to read more. Will read on…
Thanks a lot for the blog.Thanks Again. Great.
I really liked your article.Much thanks again. Awesome.
Статья является исчерпывающим и объективным рассмотрением темы.
векторлық координаталар қосындысы, векторлық координаталар қосындысы калькуляторы авто баланс систем-техник оод,
gts global еліктің азаю себебі, еліктің суретін
салу ертіс өзенінің экологиялық жағдайы, ертіс өзені ауыр металдардың мөлшері
Very informative blog post.Much thanks again. Really Great.
Very neat blog article.Thanks Again. Awesome.
Major thankies for the blog post.Much thanks again. Really Great.
Hey, thanks for the blog.Much thanks again. Really Great.
Fantastic blog. Awesome.
Looking forward to reading more. Great article post.Much thanks again. Fantastic.
овен скорпион әйел кіммен саусақ театры мақсаты, саусақ театры презентация размеры хендай санта фе
2021, хендай санта фе 2021 цена алматы жарысқа
арналған әндер скачать, спорт әні скачать
Im thankful for the post. Keep writing.
Thank you ever so for you post.Really thank you! Really Cool.
Hi! This is kind of off topic but I need some help from an established blog. Is it hard to set up your own blog? I’m not very techincal but I can figure things out pretty fast. I’m thinking about making my own but I’m not sure where to start. Do you have any points or suggestions? Thank you
Thanks for sharing, this is a fantastic article.Much thanks again. Really Great.
Muchos Gracias for your blog article.Much thanks again. Want more.
Полезно видеть, что статья предоставляет информацию без скрытой агенды или однозначных выводов.
Very good post.Thanks Again. Really Great.
This is one awesome blog.Thanks Again. Cool.
I read this piece of writing completely about the difference of most recent and preceding technologies, it’s remarkable article.
Статья представляет несколько точек зрения на данную тему и анализирует их достоинства и недостатки. Это помогает читателю рассмотреть проблему с разных сторон и принять информированное решение.
Thank you for your article.Thanks Again.
Really informative article.Much thanks again. Really Great.
Thanks for sharing, this is a fantastic blog.Thanks Again. Fantastic.
Я оцениваю использование автором качественных и достоверных источников для подтверждения своих утверждений.
A round of applause for your blog post.Thanks Again.
I value the blog.Much thanks again. Cool.
I value the article.Really thank you! Cool.
Really informative post.Thanks Again. Will read on…
Really appreciate you sharing this article post.Thanks Again. Fantastic.
Major thanks for the article.Much thanks again. Will read on…
Muchos Gracias for your article post.Really thank you! Really Great.
Im grateful for the blog article.Much thanks again. Really Cool.
Thanks again for the blog post.Really thank you! Much obliged.
Enjoyed every bit of your article.Thanks Again. Cool.
Im grateful for the blog post.Really thank you! Cool.
I used to be able to find good info from your content.
Awesome article.Really thank you! Keep writing.
Wow, great blog post.Really thank you! Will read on…
I appreciate you sharing this article post. Will read on…
Awesome post.Really looking forward to read more. Great.
Very neat post.Really thank you!
wow, awesome blog article.Really thank you! Cool.
Very informative blog post.Really looking forward to read more. Much obliged.
I think this is a real great post.Much thanks again. Much obliged.
Appreciate you sharing, great blog post.Really thank you!
Appreciate you sharing, great blog post.Much thanks again. Awesome.
Appreciate you sharing, great blog post.Really thank you! Awesome.
I cannot thank you enough for the blog article.Thanks Again.
Fantastic blog.Really thank you! Want more.
A big thank you for your article post.Much thanks again. Great.
A round of applause for your post.Thanks Again.
Awesome blog article.Really looking forward to read more. Really Great.
Good day I am so excited I found your weblog,
I really found you by error, while I was browsing
on Digg for something else, Anyways I am here now and would just
like to say kudos for a remarkable post and a all round exciting blog (I also love the theme/design), I don’t have time to look over
it all at the minute but I have book-marked it and also added your RSS feeds, so when I have time I will be
back to read a great deal more, Please do keep up the great job.
I really enjoy the article. Keep writing.
I really enjoy the blog article.Thanks Again. Awesome.
Major thankies for the blog article. Keep writing.
Very neat blog article.Much thanks again. Keep writing.
Hey, thanks for the article post.Really thank you!
Thanks again for the post.Really looking forward to read more. Will read on…
Major thanks for the blog post.Much thanks again. Really Cool.
Very good blog article.Really thank you! Awesome.
Awesome post.Much thanks again. Fantastic.
Say, you got a nice blog article.Thanks Again. Fantastic.
Thanks again for the post. Really Cool.
I loved your blog post.Really thank you! Cool.
I really liked your article.Thanks Again. Want more.
Я хотел бы выразить признательность автору этой статьи за его объективный подход к теме. Он представил разные точки зрения и аргументы, что позволило мне получить полное представление о рассматриваемой проблеме. Очень впечатляюще!
Awesome blog.Much thanks again. Really Cool.
Muchos Gracias for your article post.Really looking forward to read more. Awesome.
I really liked your post.Thanks Again. Keep writing.
Looking forward to reading more. Great blog article.Really thank you! Really Great.
wow, awesome article post.Really looking forward to read more. Will read on…
любовь кино секции, бекзат фильм жеті қарақшы туралы аңызды ғылыми тұрғыда түсіндіру, жеті қарақшы
жұлдызы на русском қысқы спорт түрлері, қысқы спорт түрлері эссе
жер су атаулары мен олардан шығатын,
жер су аттарын жазу
Say, you got a nice blog.Thanks Again.
Looking forward to reading more. Great article.Really looking forward to read more.
Thank you for your post. Will read on…
Very good blog article. Great.
What i do not realize is if truth be told how you are not actually a lot more well-preferred than you may be now.
You’re very intelligent. You already know thus significantly in relation to this subject,
produced me in my view consider it from numerous numerous angles.
Its like men and women don’t seem to be interested unless it’s one thing to do with Woman gaga!
Your personal stuffs great. At all times maintain it up!
Muchos Gracias for your blog.Thanks Again. Cool.
Im thankful for the blog article.Much thanks again. Keep writing.
Im thankful for the post.Much thanks again. Really Cool.
Awesome post.Thanks Again. Much obliged.
Very neat blog article.Really looking forward to read more. Will read on…
мощные молитвы о здоровье к чему снится вляпаться к чему снится ловить рыбу и ничего не поймать
снится что парень гуляет с другой девушкой что означает на шинах цифры 91v
Very informative blog post.Much thanks again.
Very neat blog article.Really looking forward to read more.
벼룩시장 신문그대로보기 (구인구직, 부동산) 벼룩시장 신문그대로보기 바로가기 그리고 지역별 벼룩시장 종이신문그대로보기 방법 (구인구직, 부동산) 알아볼게요. 교차로신문 같이 벼룩시장은 지역별 일자리, 구인구직, 부동산 등 다양한 정보를 제공해요. 교차로신문그대로보기 바로가기는 아래에서 확인하고, 오늘은 벼룩시장 신문그대로보기 바로가기 그리고 사용법 섹스카지노사이트
Enjoyed every bit of your article.Really looking forward to read more. Cool.
I really like and appreciate your blog post.
Looking forward to reading more. Great post.Really looking forward to read more. Much obliged.
https://download-install.com/entry/EC82BCEC84B1-ED9484EBA6B0ED84B0-EB939CEB9DBCEC9DB4EBB284-EB8BA4EC9AB4EBA19CEB939C-EC84A4ECB998EBB0A9EBB295
https://ddnews.co.kr/lh-ecb2adeb8584-eba7a4ec9e85-ec9e84eb8c80-eca3bced839d/