Making a calendar editable to anyone? - calendar

I am trying to make a webpage that looks like the Google Calendar and allows anyone to add/edit/delete any event, working like a notice board.
For now I am using a customized UI to show all the events in my Google Calendar and it works perfectly. But I can't find out how to let anyone access my Google Calendar to post, edit or delete events. I tried AuthSub but it requires user to enter the username and password I provide. I don't want them to enter anything, neither their own Google Accounts nor the public Google Account I provide, except events. Is there any good and free choice to do that?

If you're not completely tied to Google Calendar, you could have a look at Calagator. Originally written specifically for the Portland tech community, it can be adapted fairly easily - my friend did up VanCal.org, which does a similar function. In addition to add / delete / edit, you can import and export events from Google Calendar, iCal, etc.

Related

Google Maps Free API for NGO project

I'm building a React app and I would like to use Maps. Google Maps and other Maps APIs have a charge and this project will be free for the community (just like an NGO) so no budget at all.
In this app there is a page to create an Event, so you can type many things and where the Event will happen, and that is where I would like to use Maps, to search and show the location.
I thought that if is there any possibility to use a search box connected to an API just to get the Longitude and Latitude based on the search would be great, but I have no idea how to make it and I was expecting that you could help me find a way. (the thing is: get the information for free)
Just as I create this event, I would like to show this information on the Event page, so where the event will happen. And that would be the second part that I would like to use Maps. Do you know if I just show the location in Maps if I would be charged? If so, then I can use redirection to Google Maps using the Latitude and Longitude that I got from the event creation.
Thanks in advance!
See https://www.google.com/nonprofits/offerings/google-earth-and-maps/ for non-profit organizations.

Unable to see event_category in Google Analytics 4

I am new to GA and I have integrated my react app with Google Analytics 4 and sent custom events to analytics like this
ReactGA.event({category: 'abc', action: 'xyz'})
This created an event in GA4 but when I am exploring events and reports I couldn't find anywhere the metric/dimension named event_category. Please tell me how can I see the event_category of my events.
I have exactly the same setup, and 'category' does indeed show up as 'event_category' in GA4.
There are many ways to view the event and its parameters. The easiest is perhaps: Reports>Engagement>Events. A dropdown at the top-left allows you to choose your event ('Enquire' here). Then a panel at the right has a dropdown showing all of the parameters; event_category shows up there.
What makes you think ReactGA is applicable for GA4? I glanced at their git repo and it looks like it's made for UA. GA4 is different. It has a different event model, different custom dimensions model, different tracking endpoint, different tracking id format. GA4 doesn't have a native concept of category or action.
You're trying to use a UA library to send GA4 events. Try this one: https://www.npmjs.com/package/react-ga4
Also, read this answer: Google Analytics 4 with React GA4 is still raw, despite the eagerness with which Google pushes it. We normally suggest sticking to UA for a few more years.

Google Calendar or any other calendar code

Hello I want to know if I can use the Google Calendar or any code of a calendar for my page. I create a simple page with login and register box, but now I want at the 3rd page to have a calendar.
For example:
1.The user John can have his calendar and he can create events and other..
2.The Emily is another user and she have another calendar with another events that she want to add..
I know I need to do this using database, but I don't find something useful..:(
You can find this project useful. If you are not comfortable using MVC framework, you can get an idea from project and build in pure javascript.
You can use a google calendar on your page.
How to embedd and customize:
GoogleCalendar

Google Calendar, events of all calendars

I'm using the gdata library for java provided by Google. In particular I'm working on the Google Calendar lib, following the guide:
https://developers.google.com/google-apps/calendar/v2/developers_guide_java#RetrievingDateRange
Using Google Calendar, it is possible to add other calendars, for example about holydays, football and so on. The guide shows how to get events about your calendar but not about all calendars saved.
How can I do it? It is weird because getting user events it returns a list of Entry about Events, but getting all events it returns a list of Entries about Calendars (applying more or less the same code)
Thank you in advance.
Finally I found an answer. I'll publish the link for who is interested.
https://groups.google.com/forum/#!topic/google-calendar-help-dataapi/YEnxdkQ2KhY

Writing application with a calendar feed

I am writing an application that provides a calendar feed for people to subscribe to. Changes may be made to the calendar feed up to moments before the event occurs, and it would be really nice if those changes could be propagated out to all subscribers when this happens.
The only solution I have today is to provide an iCal format so that people can add it to their Google calendars (the most popular for my target audience), but Google calendar seems to be especially slow to notice changes.
Is there a way to force Google calendar to re crawl my url if a change occurs?
Is there another way to provide a calendar feed to people that may work better for my needs?
I'm not sure what technology you are using, but have a look at the Google Calendar Data API.
The Calendar Data API lets you incorporate Calendar functionality into your own application or website. You can edit calendars, create and delete events, send invitations, and more.

Resources