×

    • United States+1
    • Canada+1
    • Australia+61
    • New Zealand+64
    • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
    • Bulgaria (България)+359
    • Mexico (México)+52
    • Afghanistan (‫افغانستان‬‎)+93
    • Albania (Shqipëri)+355
    • Algeria (‫الجزائر‬‎)+213
    • American Samoa+1684
    • Andorra+376
    • Angola+244
    • Anguilla+1264
    • Antigua and Barbuda+1268
    • Argentina+54
    • Armenia (Հայաստան)+374
    • Aruba+297
    • Australia+61
    • Austria (Österreich)+43
    • Azerbaijan (Azərbaycan)+994
    • Bahamas+1242
    • Bahrain (‫البحرين‬‎)+973
    • Bangladesh (বাংলাদেশ)+880
    • Barbados+1246
    • Belarus (Беларусь)+375
    • Belgium (België)+32
    • Belize+501
    • Benin (Bénin)+229
    • Bermuda+1441
    • Bhutan (འབྲུག)+975
    • Bolivia+591
    • Bosnia and Herzegovina (Босна и Херцеговина)+387
    • Botswana+267
    • Brazil (Brasil)+55
    • British Indian Ocean Territory+246
    • British Virgin Islands+1284
    • Brunei+673
    • Bulgaria (България)+359
    • Burkina Faso+226
    • Burundi (Uburundi)+257
    • Cambodia (កម្ពុជា)+855
    • Cameroon (Cameroun)+237
    • Canada+1
    • Cape Verde (Kabu Verdi)+238
    • Caribbean Netherlands+599
    • Cayman Islands+1345
    • Central African Republic (République centrafricaine)+236
    • Chad (Tchad)+235
    • Chile+56
    • China (中国)+86
    • Christmas Island+61
    • Cocos (Keeling) Islands+61
    • Colombia+57
    • Comoros (‫جزر القمر‬‎)+269
    • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
    • Congo (Republic) (Congo-Brazzaville)+242
    • Cook Islands+682
    • Costa Rica+506
    • Côte d’Ivoire+225
    • Croatia (Hrvatska)+385
    • Cuba+53
    • Curaçao+599
    • Cyprus (Κύπρος)+357
    • Czech Republic (Česká republika)+420
    • Denmark (Danmark)+45
    • Djibouti+253
    • Dominica+1767
    • Dominican Republic (República Dominicana)+1
    • Ecuador+593
    • Egypt (‫مصر‬‎)+20
    • El Salvador+503
    • Equatorial Guinea (Guinea Ecuatorial)+240
    • Eritrea+291
    • Estonia (Eesti)+372
    • Ethiopia+251
    • Falkland Islands (Islas Malvinas)+500
    • Faroe Islands (Føroyar)+298
    • Fiji+679
    • Finland (Suomi)+358
    • France+33
    • French Guiana (Guyane française)+594
    • French Polynesia (Polynésie française)+689
    • Gabon+241
    • Gambia+220
    • Georgia (საქართველო)+995
    • Germany (Deutschland)+49
    • Ghana (Gaana)+233
    • Gibraltar+350
    • Greece (Ελλάδα)+30
    • Greenland (Kalaallit Nunaat)+299
    • Grenada+1473
    • Guadeloupe+590
    • Guam+1671
    • Guatemala+502
    • Guernsey+44
    • Guinea (Guinée)+224
    • Guinea-Bissau (Guiné Bissau)+245
    • Guyana+592
    • Haiti+509
    • Honduras+504
    • Hong Kong (香港)+852
    • Hungary (Magyarország)+36
    • Iceland (Ísland)+354
    • India (भारत)+91
    • Indonesia+62
    • Iran (‫ایران‬‎)+98
    • Iraq (‫العراق‬‎)+964
    • Ireland+353
    • Isle of Man+44
    • Israel (‫ישראל‬‎)+972
    • Italy (Italia)+39
    • Jamaica+1876
    • Japan (日本)+81
    • Jersey+44
    • Jordan (‫الأردن‬‎)+962
    • Kazakhstan (Казахстан)+7
    • Kenya+254
    • Kiribati+686
    • Kosovo+383
    • Kuwait (‫الكويت‬‎)+965
    • Kyrgyzstan (Кыргызстан)+996
    • Laos (ລາວ)+856
    • Latvia (Latvija)+371
    • Lebanon (‫لبنان‬‎)+961
    • Lesotho+266
    • Liberia+231
    • Libya (‫ليبيا‬‎)+218
    • Liechtenstein+423
    • Lithuania (Lietuva)+370
    • Luxembourg+352
    • Macau (澳門)+853
    • Macedonia (FYROM) (Македонија)+389
    • Madagascar (Madagasikara)+261
    • Malawi+265
    • Malaysia+60
    • Maldives+960
    • Mali+223
    • Malta+356
    • Marshall Islands+692
    • Martinique+596
    • Mauritania (‫موريتانيا‬‎)+222
    • Mauritius (Moris)+230
    • Mayotte+262
    • Mexico (México)+52
    • Micronesia+691
    • Moldova (Republica Moldova)+373
    • Monaco+377
    • Mongolia (Монгол)+976
    • Montenegro (Crna Gora)+382
    • Montserrat+1664
    • Morocco (‫المغرب‬‎)+212
    • Mozambique (Moçambique)+258
    • Myanmar (Burma) (မြန်မာ)+95
    • Namibia (Namibië)+264
    • Nauru+674
    • Nepal (नेपाल)+977
    • Netherlands (Nederland)+31
    • New Caledonia (Nouvelle-Calédonie)+687
    • New Zealand+64
    • Nicaragua+505
    • Niger (Nijar)+227
    • Nigeria+234
    • Niue+683
    • Norfolk Island+672
    • North Korea (조선 민주주의 인민 공화국)+850
    • Northern Mariana Islands+1670
    • Norway (Norge)+47
    • Oman (‫عُمان‬‎)+968
    • Pakistan (‫پاکستان‬‎)+92
    • Palau+680
    • Palestine (‫فلسطين‬‎)+970
    • Panama (Panamá)+507
    • Papua New Guinea+675
    • Paraguay+595
    • Peru (Perú)+51
    • Philippines+63
    • Poland (Polska)+48
    • Portugal+351
    • Puerto Rico+1
    • Qatar (‫قطر‬‎)+974
    • Réunion (La Réunion)+262
    • Romania (România)+40
    • Russia (Россия)+7
    • Rwanda+250
    • Saint Barthélemy+590
    • Saint Helena+290
    • Saint Kitts and Nevis+1869
    • Saint Lucia+1758
    • Saint Martin (Saint-Martin (partie française))+590
    • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
    • Saint Vincent and the Grenadines+1784
    • Samoa+685
    • San Marino+378
    • São Tomé and Príncipe (São Tomé e Príncipe)+239
    • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
    • Senegal (Sénégal)+221
    • Serbia (Србија)+381
    • Seychelles+248
    • Sierra Leone+232
    • Singapore+65
    • Sint Maarten+1721
    • Slovakia (Slovensko)+421
    • Slovenia (Slovenija)+386
    • Solomon Islands+677
    • Somalia (Soomaaliya)+252
    • South Africa+27
    • South Korea (대한민국)+82
    • South Sudan (‫جنوب السودان‬‎)+211
    • Spain (España)+34
    • Sri Lanka (ශ්‍රී ලංකාව)+94
    • Sudan (‫السودان‬‎)+249
    • Suriname+597
    • Svalbard and Jan Mayen+47
    • Swaziland+268
    • Sweden (Sverige)+46
    • Switzerland (Schweiz)+41
    • Syria (‫سوريا‬‎)+963
    • Taiwan (台灣)+886
    • Tajikistan+992
    • Tanzania+255
    • Thailand (ไทย)+66
    • Timor-Leste+670
    • Togo+228
    • Tokelau+690
    • Tonga+676
    • Trinidad and Tobago+1868
    • Tunisia (‫تونس‬‎)+216
    • Turkey (Türkiye)+90
    • Turkmenistan+993
    • Turks and Caicos Islands+1649
    • Tuvalu+688
    • U.S. Virgin Islands+1340
    • Uganda+256
    • Ukraine (Україна)+380
    • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
    • United Kingdom+44
    • United States+1
    • Uruguay+598
    • Uzbekistan (Oʻzbekiston)+998
    • Vanuatu+678
    • Vatican City (Città del Vaticano)+39
    • Venezuela+58
    • Vietnam (Việt Nam)+84
    • Wallis and Futuna (Wallis-et-Futuna)+681
    • Western Sahara (‫الصحراء الغربية‬‎)+212
    • Yemen (‫اليمن‬‎)+967
    • Zambia+260
    • Zimbabwe+263
    • Åland Islands+358


















    Get a Free Consultation

    Search for:

    How to Integrate Google BigQuery & Bigcommerce

    Last Updated | January 24, 2025

    Introduction

    Ecommerce businesses generate vast amounts of data. Analyzing this data effectively is crucial for success. This blog post will guide you on how to integrate Google BigQuery with your Bigcommerce store. This BigQuery integration empowers you with powerful data analysis capabilities, enabling data-driven decisions and a competitive edge.

    Read Also: 10 Steps to Launch Your Online B2B Business with BigCommerce

    Understanding the Need for Integration

    Bigcommerce provides valuable data on sales, orders, customers, and more. However, its native reporting features might be limited for complex analyses. Google BigQuery, a serverless data warehousing service, offers a robust and scalable solution.

    By integrating BigQuery, you can:

    • Perform in-depth analysis: Explore customer behavior, identify trends, and uncover hidden insights.
    • Gain deeper customer understanding: Segment customers, personalize marketing campaigns, and improve customer retention.
    • Optimize marketing spend: Analyze campaign performance, identify high-value channels, and allocate budgets effectively.
    • Improve business decisions: Make data-driven decisions across all areas of your business, from BigCommerce development for product to inventory management.

    Step-by-Step Guide for Google BigQuery Integration

    Here’s how to create and manage coupon codes in your BigCommerce store:

    1. Set Up a Google Cloud Project

    First, create a Google Cloud project to access BigQuery. Visit the Google Cloud Console and create a new project.

    bigcommerce

    2. Enable BigQuery API

    • From APIs & Services enable BigQuery

    3. Create a Dataset

    • In your Google Cloud console, click the navigation icon in the top left. Scroll down to the Big Data section and click BigQuery.
    • You can pin BigQuery to the top of this menu so it’s easier to access later.
    • On the left side of the screen, click the ⠇next to the Project you just created and select Create dataset.

    4. Create Dataset

    • Create a Dataset ID. We recommend using your domain name (like company.com). If you have multiple stores, we recommend each store to have its own dataset. 
    • Most merchants can leave the other default settings as is.

    5. Set Up Permissions

    • Go to IAM & Admin, select your project at the top of the page, then click Grant Access. Enter the following details and click Save.
    • New principals:  bigcommerce@bc-data-production.iam.gserviceaccount.com
    • Role: BigQuery Job User

    6. Share permission

    Go to BigQuery. On the left side of the screen, select your Project and open your Dataset, then:

    1. Click Sharing › Permissions.

    2. Click Add principal and enter the following details.

    3. New principals: bigcommerce@bc-data-production.iam.gserviceaccount.com

    4. Role: BigQuery Data Owner

    5. When you’re finished click Save. This grants BigCommerce the appropriate permissions to load data into your BigQuery account.

    6. Connect Your Store, Test Access, and Create Table

    In your BigCommerce control panel, go to Settings › Data solutions. Under Data warehouses, click Connect next to Google BigQuery.

    7. enter your BigQuery Project ID and Dataset ID in the following format, then click Next. 


    enter your BigQuery Project ID and Dataset ID in the following format,
    e.g. bigquery-integration-448610.nvl_sandbox
    then click Next.


    8. use the Test access button to ensure your project, dataset, and permission settings are configured correctly

    If you’ve set up billing and the test still fails:

    Review your Project ID and Dataset ID and ensure they are formatted correctly.

    Review your permission settings and ensure they are applied to the correct Project and Dataset.

    Click Next.

    9. Table creation, select your timezone and click Finish.

    Note: When selecting your timezone, think about what represents a “day” to you when you’re asking analytical questions. For example, if you want to know “how much revenue did I make on Monday”, the timezone you set here will determine when Monday begins and ends.

    Conclusion

    Integrating BigCommerce with Google BigQuery empowers businesses to leverage data for growth. By following the outlined steps and best practices, you can unlock valuable insights and improve decision-making.

    If you’re considering Google BigQuery integration, now is the time to start enhancing your e-commerce analytics. By leveraging the combined power of these platforms, you can gain a deeper understanding of your customers, optimize your marketing efforts, and drive significant business growth.

    Read Also: How a BigCommerce Development Company Creates a Captivating Online Shopping Experience


    folio-social-logo
    About

    Senior Software Engineer with an experience of 7 years, having the ability to learn and collaborate in rapidly changing environments and compositions. I specialize in providing ecommerce based solutions. My expertise are around PHP | Laravel| Bigcommerce | Drupal | JS | MYSQL | Vu3 | CodeIgniter